Langzame vragen MySQL logboeken inschakelen

Uit Nl Ikoula wiki
Versie door Ikbot (overleg | bijdragen) op 30 jan 2017 om 19:10
Jump to navigation Jump to search

pl:Po wolnych zapytań MySQL logi ja:低速のクエリ MySQL のログを有効にします。 ar:تمكين الاستعلامات بطيئة سجلات الخلية zh:启用慢速查询 MySQL 日志 de:Langsame Abfragen MySQL Protokolle aktivieren it:Attivare slow query log di MySQL pt:Permitir consultas lentas os logs do MySQL es:Permitir consultas lentas de MySQL logs en:Enable slow queries MySQL logs fr:Activer les logs de requêtes lentes MySQL

Dit artikel is vertaald door middel van automatische vertalingssoftware. U kunt het artikel bron hier te bekijken.

Introductie | _. _. Waarschuwingen kunnen ontvangen controle over trage mysql query's | _. _. Slow query's | _. _. Deze fouten worden geproduceerd wanneer het uitvoeren van een MySQL query groter is dan de toegewezen tijd gedefinieerd door de variabele MySQL | _. _. Een andere reden kan worden gerelateerd aan het gebruik van MySQL door een externe dienst | _. _. in het geval van een website, bijvoorbeeld kan slechte programmering niet auto dichte verbindingen aan MySQL integratie vullen de buffer, waardoor het langer lopende vragen. | _. _. . Deze fouten kunnen worden geproduceerd door verschillende factoren, we zien hier hoe te het activeren van de logs voor deze fouten te analyseren en corrigeren.

Plaats: _! _ | Alstublieft merk op dat de logs van de langzame vragen te activeren kan vertragen uw | _. _. gezien het feit dat posten op hetzelfde moment plaatsvinden zullen als het uitvoeren van de langzame vragen. (Controleer of de logboeken niet reeds actieve | _. _. Om ervoor te zorgen dat de logs van de langzame vragen zijn niet is ingeschakeld, in SSH verbinden met uw computer en voer de MySQL shell | _. _. Eenmaal in de MySQL shell, voer de volgende opdracht om de lijst van alle variabelen en hun waarden set | _. _. Navigeer om te zien de variabele in de linker kolom | _. _. | _. _. op: _! _ | We ', de logboeken actief zijn. Aan: _! _ | OFF', we moeten ze inschakelen. ) : Inschakelen en configureren van de trage query log | _. _. Altijd in de MySQL shell, voer de volgende opdracht: _! _ | U kunt ook een pad instellen naar de directory waar de trage query logs worden opgeslagen | _. _. Ten slotte stelt een minimale tijd toegewezen aan elk verzoek om ervoor te zorgen heb je geen valse positieven van langzame vragen | _. _. seconden is een correcte waarde | _. _. seconden wordt aanbevolen als het gebeurt dat uw | _. _. in het licht van het aantal query's en bezoekers verzwakken | _. _. Deze variabele is gedefinieerd basic naar | _. _. seconden | _. _. Controleer ten slotte of dat wijzigingen in aanmerking werden genomen door de volgende opdracht: _! _ | Analyseren van Logboeken | _. _. In het geval van monitoring alerts vertellend u dat query's worden geschreven als langzaam, kunt u nu de logs van slow_queries analyseren om te begrijpen de reden voor deze vertragingen | _. _. Uitleg van het fenomeen | _. _. Zoals uitgelegd aan het begin van dit formulier, de langzame vragen zijn dedfinie door de gedefinieerde query uitvoeringstermijn | _. _. Als de query langer door bepaalde termijn duurt moet worden uitgevoerd, is het gedefinieerd als langzaam querie. De eerste reden voor het verkrijgen van langlopende query's kan worden slecht de MySQL variabele-instelling | _. _. long_query_time | _. _. een te laag maximumtijd kun sommige zware query's rechtstreeks in traag terwijl ze eigenlijk heel normaal. long_query_timeEen slechte configuratie van de database kunnen ook de oorzaak van het fenomeen | _. _. joins van tabellen en de merktekens | _. _. sleutel | _. _. kunnen deze fouten veroorzaken: _! _ | bijvoorbeeld in het geval van een tabel zonder primaire sleutel.

Tot slot mogen we niet uitsluiten de hypothese van een aanval op uw | _. _. het genereren van veel query's dat zal uiteindelijk stapel omhoog en zo de limiet die is gedefinieerd door de tijd van de uitvoering van de long_query_time overschrijden.

Conclusie: _! _ | De logboeken zijn nu actief en kunnen u beter analyseren traag acties op uw database, zodat u voor de diagnose van de problemen van prestaties, programmering of gerichte aanvallen. Daarnaast, nu hebt u een beter visueel op acties die worden uitgevoerd op uw | _. _. database. ServerDit artikel nuttig lijken voor u

==


mysql -u utilisateur -p
[mot de passe]


:
show variables;


"slow_query_log" :  ' '


Slow-queries-1.png

==

:
set global slow_query_log = 'ON';


:
set global slow_query_log_file ='/var/log/mysql/slow-query.log';


: 10  20  Server  ( 10 ) :
set global long_query_time = '20';


:
show variables like '%slow%';


==

:
# montrera les requêtes en temps réel
tail -f /var/log/mysql/slow-query.log # défini dans notre exemple ci-dessus
# sortie complète du fichier
cat /var/log/mysql/slow-query.log
# naviguer de haut en bas
less /var/log/mysql/slow-query.log


==

;  "long_query_time" ; 

;

: () -



Server

==

Server 



?

0



U mag niet reageren.