webForumDet fria alternativet

mysql tar all processorkraft

Databaser & SQL

13 svar · 931 visningar · startad av Ekström

Medlem sedan feb. 20022 594 inlägg
Frågan#1

Tjena.

Jag har en relativt liten sida som genom mysql käkar upp all processorkraft på en helt okay serverdator. Finns det något bra program för att reda på vilka SQL-frågor det är som ställer till detta? Finns ju en lista på långsamma filer, men då mysql börjar ta 98% av processorn hamnar alla frågor/filer där.

Oerhört tacksam för hjälp.

Sidan är förresten http://www.playpark.se och detta inträffar då vi har ca 100 personer på sidan samtidigt.

Medlem sedan nov. 2001348 inlägg
#2

Kan tillägga att vi har testat att flytta mySQL-servern till en helt egen server på 2.2 Ghz. Exakt samma problem visar sig inom kort på den servern där enbart mySQL körs med enbart en databas för nämn sida.

Medlem sedan feb. 20022 594 inlägg
#3

Ledsen för bumpning, men problemet börjar bli akut. Ingen som har någon aning?

Medlem sedan sep. 20005 700 inlägg
#4

Operativsystem?
Jag upplever samma problem på en FreeBSD-burk, MySQL tar upp 60-90% av CPU:n.

Medlem sedan feb. 20022 594 inlägg
#5

Windows Server 2003. :/

Medlem sedan juni 20001 251 inlägg
#6

http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html

"Excessive table scans are indicative of missing or poorly optimized indexes"

Medlem sedan feb. 20022 594 inlägg
#7

Mycket möjligt att det är dåliga index. Finns det något bra sätt att lista ut var dessa ligger?

Personligen tror jag att det är SQL-sats som loopas på ett felaktigt sätt, but yet again, går det att få reda på i vilken fil/vilken SQL-sats?

Medlem sedan juni 200032 967 inlägg
#8

Du får nog analysera alla SQL-frågor du kör med något vettigt verktyg. Men innan du gör det måste du göra dig av med din animerade avatar. Måste.

Medlem sedan feb. 20022 594 inlägg
#9

Det finns inget verktyg som automagiskt tar tid på alla frågor som databasen kör, utan man måste lägga in ett och ett och kolla tiden?

Medlem sedan juni 200032 967 inlägg
#10

Kanske http://www.hackmysql.com/nontech kan vara något att läsa?

Medlem sedan feb. 20022 594 inlägg
#11

Det finns inget verktyg man kan använda om man bara har tillgång till sin egen databas?

Medlem sedan juni 20014 290 inlägg
#12

Har du provat att köra explain på dina frågor för att se om det ex. är några index som saknas?

http://dev.mysql.com/doc/refman/5.0/en/explain.html

Medlem sedan feb. 20022 594 inlägg
#13

Det är väldigt, väldigt många frågor och jag vet inte var jag ska börja. Har försökt lägga in index, men jag vet inte om de blir särskilt optimerade.

Medlem sedan feb. 20022 594 inlägg
#14

mysql-servern ligger på en server jag inte har åtkomst till. Finns det någon möjlighet för mig att ta reda på antalet frågor som skickas till servern från varje sida, hur lång tid dessa tar osv? Problemet är akut och jag är tacksam för alla svar.

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)