Toon posts:

[MySQL] langzame queries loggen tbv. versnellen trage site *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Sinds kort komt het regelmatig voor dat mijn site ontzettend traag is. Ik heb zelf het idee dat dit komt door queries om gegevens uit mysql te halen. Ik heb is een beetje zitten zoeken, en ben dingen tegen gekomen over slow query logging.
Krijg het alleen niet aan de praat.
Heb dit commando gebruikt:
code:
1
/etc/init.d/mysqld restart --log-slow-queries[=/var/log/slow-queries.log]

Alleen de log file blijft altijd leeg, komt dit omdat er geen slow queries zijn of omdat ik het niet goed gedaan heb :)

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

je kunt beter even in je my.cnf de regel
code:
1
log-slow-queries    /var/log/slow-queries.log
toevoegen :)
En dan uiteraard wel even controleren of je mysql-user daar wel mag schrijven ;)

Verder is dit niet ene Programming topic, maar eerder eentje voor Client Software Algemeen, dus ook ff een move :)

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

En een aanvulling op de weinigzeggende titel '[MYSQL]' :P Welkom trouwens!

[ Voor 12% gewijzigd door F_J_K op 05-11-2006 15:21 ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Verwijderd

Topicstarter
OK, heb dat ff gedaan. Weet inderdaad alleen niet zeker of mysql-user daar mag schrijven.
Owner van dat log file is root en rechten zijn 0755. Is dit genoeg, of moet het aangepast worden, en zoja hoe geef ik mysql-user daar rechten op?

Toevoeging: Als ik die regel toevoeg is het niet meer mogelijk om mysql te starten. Gaat dus ook nog niet lekker.

[ Voor 19% gewijzigd door Verwijderd op 05-11-2006 15:41 ]


Verwijderd

Ik had er zelf ook problemen mee maar heb het zo opgelost:

log_slow_queries=/var/log/slow-queries.log

In je my.cnf zetten, eventueel met:

#6 is aantal seconde
long_query_time=6
#handig om je queries te optimaliseren
log_queries_not_using_indexes

Daarna:
1) inloggen op je server als root
2) logfile aanmaken met command: touch /var/log/slow-queries.log
3) mysql eigenaar van bestand maken: chown mysql /var/log/slow-queries.log
4) en restarten doe ik met dit command: /etc/rc.d/init.d/mysqld restart

Hopelijk heb je er nog wat aan!