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

Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Pannello QD-OLED da 32 pollici con risoluzione 4K, frequenza di aggiornamento a 240Hz e tempi di risposta rapidissimi: il Gigabyte MO32U24 evolve il progetto del suo predecessore MO32U e alza ulteriormente l'asticella delle prestazioni. È ancora una volta un monitor indirizzato ai giocatori più esigenti
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
realme 16 5G è un nuovo smartphone con sensore Sony IMX 852 da 50MP sul retro e uno specchio selfie fisico integrato nella camera bar, una prima nel segmento di mercato. Batteria da 6550mAh in un corpo da 8,1mm e 183g, certificazione IP69K e ricarica da 45W completano un pacchetto aggressivo per la fascia media, per uno dei prodotti più interessanti del produttore sul piano commerciale
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Sono ormai definitive le nuove norme del Codice della Strada per i monopattini elettrici. Non solo targa e assicurazione, le regole sono tante e riguardano diversi aspetti, vi spieghiamo come evitare sanzioni che possono essere salate
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-11-2016, 15: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 15:58.
mmiat è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2016, 17: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, 19: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, 08:58   #4
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 3301
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, 09:19   #5
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 22143
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, 10: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, 22:14   #7
Tasslehoff
Senior Member
 
L'Avatar di Tasslehoff
 
Iscritto dal: Nov 2001
Città: Kendermore
Messaggi: 6710
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, 09: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, 10: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, 07:52   #10
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 3301
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, 16: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 16:27.
mmiat è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Infineon apre il 2 luglio lo Smart Power...
Crimson Desert non si ferma: il gioco di...
Con iOS 27 l'iPhone si ripristina da sol...
Visa porta i pagamenti in ChatGPT: gli a...
OpenAI valuta un 'drastico' taglio dei p...
Il MacBook con display touch si far&agra...
Google promette di restituire più...
Quattro monitor 4K, doppia LAN 2.5G e Wi...
ROG Equalizer, il cavo 'salva-GPU': prim...
Falla critica CVSS 9.8 in Oracle PeopleS...
Microsoft accelera su Edge: aggiornament...
AMD ha corretto un bug da 10.000 dollari...
Vertiv: data center, la corsa dell’IA sp...
Siri non diventerà la tua fidanzata virt...
Prezzi in crescita del 200% e forniture ...
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: 21:57.


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