Torna indietro   Hardware Upgrade Forum > Altre Discussioni > Amministrazione e Configurazione Server

Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Nothing con il suo nuovo Phone 4(a) conferma la sua identità visiva puntando su una costruzione che nobilita il policarbonato. La trasparenza resta l'elemento cardine, arricchita da una simmetria interna curata nei minimi dettagli. Il sistema Glyph si evolve, riducendosi nelle dimensioni ma aumentando l'utilità quotidiana grazie a nuove funzioni software integrate e notifiche visive. Ecco tutti i dettagli nella recensione completa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-11-2016, 16:55   #1
mmiat
Senior Member
 
Iscritto dal: May 2003
Città: Padova
Messaggi: 1220
client mysql lento su una tabella

scrivo qui visto che magari è un topic più da "server"....

ho 2 pc Windows 7, uno monta un gestionalino in java con db mysql 5, l'altro il medesimo gestionale in versione client che usa il db mysql del primo

il client, una volta avviato, apre tranquillamente le varie schede relative ad anagrafiche varie, fatture, ecc. ma quando apre l'elenco degli ordini si pianta di brutto, e ci mette diversi secondi per caricare i dati (la tabella contiene circa 25.000 righe, poi quando apre l'ordine carica il dettaglio ma si tratta di 4-5 righe ciascuna).

la cosa va' avanti da circa 10 giorni, mentre per anni non ha mai dati problemi. ho controllato (e disabilitato) antivirus e firewall, ma non cambia niente. disabilitato anche ipv6. provato ad ottimizzare le tabelle con mysqlcheck. niente di niente. l'unico sospetto è il KB3197868 che si è installato il 9 di questo mese.

cos'altro potrei guardare per fare un debug?

Ultima modifica di mmiat : 16-11-2016 alle 16:58.
mmiat è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2016, 18:57   #2
zeMMeMMez
Bannato
 
Iscritto dal: Aug 2016
Messaggi: 871
anche se non me ne intendo affatto proverei mysql.exe
zeMMeMMez è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2016, 20:54   #3
mmiat
Senior Member
 
Iscritto dal: May 2003
Città: Padova
Messaggi: 1220
Quote:
Originariamente inviato da zeMMeMMez Guarda i messaggi
anche se non me ne intendo affatto proverei mysql.exe
scusa ma non ho capito cosa intendi
mmiat è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2016, 09:58   #4
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 3299
Troppo generico come problema.
Farei diverse prove
1) Una select direttamente dalla tabella funziona ? (usando la conosle o mysqlworkbench o altro tool)
2) Oltre a mysqlcheck hai provato mysqloptimize ?
3) C'è qualcosa nei log?
4) Logghi le query sql lente? Rientra nel caso?
5) Quando fai questa particolare ricerca, la cpu che fa?
6) Hai già provato con un altro pc a buttare su il backup e collegarti lì?
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2016, 10:19   #5
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 22047
sarebbe inoltre utile avere alcune indicazioni sulla macchina dove gira il dbms (processore memoria e disco) e i settaggi del my.ini

spesso problemi di performance si hanno a causa di cache troppo limitata (o di errori di progettazione del db ma che purtroppo è di competenza della ditta che ha sviluppato il gestionale
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2016, 11:52   #6
mmiat
Senior Member
 
Iscritto dal: May 2003
Città: Padova
Messaggi: 1220
Quote:
Originariamente inviato da Kaya Guarda i messaggi
6) Hai già provato con un altro pc a buttare su il backup e collegarti lì?
sarà la prima prova che faccio
poi recupero anche le altre info che mi avete chiesto e vedo di raccapezzarmici
intanto grazie
mmiat è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2016, 23:14   #7
Tasslehoff
Senior Member
 
L'Avatar di Tasslehoff
 
Iscritto dal: Nov 2001
Città: Kendermore
Messaggi: 6681
Oltre ai consigli già dati e che quoto io mi concentrerei su questi aspetti:
1) cerca di individuare le query lente (http://dev.mysql.com/doc/refman/5.7/...query-log.html)
2) cerca di riprodurre il problema magari utilizzando l'istruzione explain per capire come viene effettuata la query(http://dev.mysql.com/doc/refman/5.7/en/explain.html)
3) verifica la documentazione del gestionale, ha delle guide di performance tuning? Ci sono operazioni schedulate che non girano?
4) verifica i campi oggetto della query, hanno indici?
5) prova ad aggiornare gli indici usando le istruzioni optimize (http://dev.mysql.com/doc/refman/5.7/...ize-table.html) e analyze (http://dev.mysql.com/doc/refman/5.7/...yze-table.html)
6) se non ci sono indici prova a crearli e verifica se questo migliora la situazione

I punti fino a 4 puoi provarli direttamente sul db, non possono provocare alcun danno, i punti 5 e 6 modificano qualcosa ma non sono distruttive, se però non ti senti sicuro puoi sempre fare un dump e ripristinarlo su un nuovo database.
__________________
https://tasslehoff.burrfoot.it | Cloud? Enough is enough! | SPID… grazie ma no grazie
"Arguing that you don't care about the right to privacy because you have nothing to hide is no different than saying you don't care about free speech because you have nothing to say."
Tasslehoff è offline   Rispondi citando il messaggio o parte di esso
Old 04-01-2017, 10:14   #8
mmiat
Senior Member
 
Iscritto dal: May 2003
Città: Padova
Messaggi: 1220
non ne vengo fuori....
1. temo non sia colpa di mysql, se infatti loggo le query lente nessuna supera 1 secondo....
2. non ho capito bene come usarlo, riproverò
3. il gestionale è un programmino in java fatto da un mio amico, gli ho chiesto info ma non ha saputo darmi nemmeno lui indicazioni, è un programma vecchio e non più mantenuto, che comunque ha funzionato benissimo per 10 anni
4. e 6. gli indici ci sono
5. ho fatto qualche tentativo ma non è cambiato nulla

che diavolo sarà cambiato? magari qualcosa in java?
mmiat è offline   Rispondi citando il messaggio o parte di esso
Old 04-01-2017, 11:27   #9
zeMMeMMez
Bannato
 
Iscritto dal: Aug 2016
Messaggi: 871
finquando non mi bannano-sospendono ti rispondo.

qualsiasi cosa tu faccia è inutile se
1) non logghi tutte le query (ti basta un banale proxy mysql, o se sei meno pratico anche lo slow log)
2) individuata la query "fatale", la fai eseguire a mysql.exe (cioè al client mysql), tagliando via tutta la croppa java
3) se a quel punto è ancora lenta, ovviamente, vai di EXPLAIN e magari EXPLAIN EXTENDED (se usi mariadb).
4) poi inizi a valutare l'esistenza di costrutti inadatti (tipo IN con mysql, cioè in assenza di subquery dipendenti materializzate)
5) valuti la selettività degli indici
6) controlli i parametri del server (in particolare parliamo di innodb?)
7) vai poi con mysqladmin a controllare se ci sono rallentamenti dovuti alla trasmissione dei dati o da un mix di scritture
8) vai di tool ex-percona (cosa sempre buona e giusta)
9) posti qui la query e te la riscrivo. la metto all'ultimo posto perchè non sono più propenso a dare questo genere di aiuti.

PS ovviamente non mi intendo affatto di database mysql con migliaia di utenti e indici così grandi che non stanno nella RAM
zeMMeMMez è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2017, 08:52   #10
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 3299
Quote:
Originariamente inviato da mmiat Guarda i messaggi
non ne vengo fuori....
1. temo non sia colpa di mysql, se infatti loggo le query lente nessuna supera 1 secondo....
2. non ho capito bene come usarlo, riproverò
3. il gestionale è un programmino in java fatto da un mio amico, gli ho chiesto info ma non ha saputo darmi nemmeno lui indicazioni, è un programma vecchio e non più mantenuto, che comunque ha funzionato benissimo per 10 anni
4. e 6. gli indici ci sono
5. ho fatto qualche tentativo ma non è cambiato nulla

che diavolo sarà cambiato? magari qualcosa in java?
A questo punto ragionerei su una questione di versione java..
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 12-01-2017, 17:09   #11
mmiat
Senior Member
 
Iscritto dal: May 2003
Città: Padova
Messaggi: 1220
il db occupa 40MB
la tabella più complessa è rigafattura con 74.000 record
ordine è una tabella da 24.000 record
le tabelle sono innodb
quando ho attivato i log il client è diventato ancora più lento

quanto alle query, le ho loggate tutte e ho visto che quando interrogo un ordine lui lancia qualcosa come una 20ina o più di query, questo perché il programma usa hybernate il quale probabilmente crea chissà quali sovrastrutture

il fatto che siano tante query piccole probabilmente impegna molto la comunicazione tra client e server ?

EDIT: ho installato un xampp e da phpmyadmin > stato ho recuperato un po' di info, mi sono segnato quelle in rosso:

Quote:
Handler_read_rnd 4,126 Il numero di richieste per leggere una riga basata su una posizione fissa. Questo valore è alto se stai facendo molte richieste che richiedono un ordinamento dei risultati. Probabilmente hai molte query che che richiedono a MySQL di leggere l'intera tabella oppure ci sono dei joins che non usano le chiavi correttamente.
Handler_read_rnd_next 12 k Il numero di richieste per leggere la riga successiva in un file di dati. Questo valore è alto se stai facendo molte scansioni della tabella. Generalmente è un segnale che le tue tabelle non sono correttamente indicizzate, o che le query non sono state scritte per trarre vantaggi dagli indici che hai.
Created_tmp_disk_tables 5 Il numero delle tabelle temporanee create automaticamente sul disco dal server mentre esegue i comandi. Se il valore Created_tmp_disk_tables è grande, potresti voler aumentare il valore tmp_table_size, per fare im modo che le tabelle temporanee siano memory-based anzichè disk-based.
Key_reads 5 Il numero di letture fisiche dal disco di un blocco chiave. Se Key_reads è grande allora il valore key_buffer_size è probabilmente troppo piccolo. IIl rapporto di cache miss rate può essere calcolato come Key_reads/Key_read_requests.
Key_writes 1 Il numero di scritture fisiche di un blocco chiave sul disco.
Opened_tables 36 Il numero di tabelle che sono state aperte. Se il valore opened_tables è grande, probabilmente il valore di table cache è troppo piccolo.
ho provato poi ad aumentare table_cache da 256 a 1024 ma non è cambiato niente

Ultima modifica di mmiat : 12-01-2017 alle 17:27.
mmiat è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Imagination sfida AMD e NVIDIA? DirectX ...
Mark Zuckerberg sviluppa un assistente A...
Apple fissa il WWDC 2026: dall'8 al 12 g...
Quasi 8 miliardi di dollari per i macchi...
Borderlands 4 vola con la nuova patch 1....
Truffe online e lavoro: per la Corte di ...
Frequenza variabile 1 - 120 Hz, LG porta...
Le 7 offerte TOP Amazon oggi: Apple, un ...
OPPO anticipa l'arrivo di diverse novit&...
Capcom e i limiti dell'uso dell'IA nei v...
La crisi delle memorie arriva anche negl...
4 TV OLED in offerta su Amazon: c'&egrav...
Jensen Huang di NVIDIA parla di DLSS 5: ...
Samsung conferma la data di lancio di nu...
Solo 649€ grazie a un coupon: questa bic...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:28.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v