Kom ihåg mig?
Home Menu

Menu


Lång svarstid på php men bara ibland

Ämnesverktyg Visningsalternativ
Oläst 2011-05-15, 13:24 #1
olsserik olsserik är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2007
Inlägg: 300
olsserik olsserik är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2007
Inlägg: 300
Standard Lång svarstid på php men bara ibland

Hoppas kunna få hjälp med ett problem jag har med att php har långa svarstider ibland på en sajt jag har. Ena sekunden kan det vara som bra, men svarstider på millisekunder, trycker F5 och då kan det vara svarstid på 5 - 10 sekunder! F5 igen och den kan vara nere på millisekunder igen. Även kollat hur servern mår parallellt med testerna ovan och den verkar ok med cpu användning på mellan 1 - 2% och minnesanvändningen på ca 30%. Även load_average verkar helt ok på cpu.

Det är en linux vps med php som apache instans och ca 2 - 2.500.000 sidvisningar i månaden.

Jag funderar om det är något felkonfigurerat eller om tunga script/sidor som laddas ibland gör att segar ner, men jag tycker jag borde fångat upp det på cpu användningen då...?

Tack på förhand!
olsserik är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-05-15, 13:32 #2
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Kolla i Apaches server-status om du har brist på lediga Apache-processer under den tid du har störst belastning.

Kolla även i databasen om det är ovanligt många, eller tunga, SQL-frågor som körs (i MySQL: SHOW PROCESSLIST;).
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-05-15, 15:04 #3
pelmereds avatar
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2010
Inlägg: 1 342
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
pelmereds avatar
 
Reg.datum: May 2010
Inlägg: 1 342
Testa att höja gränserna för samtidiga anslutningar, antal processer osv i apache. Det låter som det är något sådant problem.

Skulle det vara tunga SQL-frågor som orsakade borde det ju synas i CPU-loaden och inte komma då och då om inte frågorna cachas.
pelmered är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-05-15, 15:21 #4
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Citat:
Ursprungligen postat av ITisGood.se Visa inlägg
Testa att höja gränserna för samtidiga anslutningar, antal processer osv i apache. Det låter som det är något sådant problem.

Skulle det vara tunga SQL-frågor som orsakade borde det ju synas i CPU-loaden och inte komma då och då om inte frågorna cachas.
Jag håller med. Men angående SQL-satser så har erfarenheten lärt mig att det inte är ovanligt att ha en fråga som till exempel låser en tabell ibland, vilket gör att alla andra måste ligga på kö. Det borde inte ge exakt dessa symptom en brukar inte skada att kolla. server-status är dock första steget för att ställa en diagnos i det här fallet. SQL-frågorna är bara intressant om det inte är webbservern som är problemet.
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-05-15, 16:35 #5
olsserik olsserik är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2007
Inlägg: 300
olsserik olsserik är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2007
Inlägg: 300
Tack!
All sql ligger på annan server så det borde väl inte vara problemet då eller?

Vet inte riktigt hur man kollar apache status och antal processer, tips någon?
Det låter som om vi kan vara nåt på spåren där.
olsserik är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-05-15, 23:23 #6
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Citat:
Ursprungligen postat av olsserik Visa inlägg
Tack!
All sql ligger på annan server så det borde väl inte vara problemet då eller?

Vet inte riktigt hur man kollar apache status och antal processer, tips någon?
Det låter som om vi kan vara nåt på spåren där.
Är det en låst tabell som skapar fördröjningen på SQL-servern spelar det ingen roll om det ligger på en extern server. SHOW PROCESSLIST på SQL:en när det segar är en tydlig indiktator. Ser du mycket "Locked" där vet du vad problemet är.
Clarence är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-05-16, 01:24 #7
pelmereds avatar
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2010
Inlägg: 1 342
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
pelmereds avatar
 
Reg.datum: May 2010
Inlägg: 1 342
Ah, table locks tänkte jag inte på.
Hur är loaden på databasservern?
Om loaden inte är hög där heller kan du börja med att kolla efter locks som beskrevs ovan. Ser du inte massa locks där är det förmodligen något med apache-konfigurationen.

Med mod_status kan du se status på worker-processerna för att felsöka.
http://httpd.apache.org/docs/2.0/mod/mod_status.html
pelmered är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-05-16, 07:57 #8
Anders Karlsson Anders Karlsson är inte uppkopplad
Flitig postare
 
Reg.datum: Dec 2003
Inlägg: 422
Anders Karlsson Anders Karlsson är inte uppkopplad
Flitig postare
 
Reg.datum: Dec 2003
Inlägg: 422
Citat:
Ursprungligen postat av olsserik Visa inlägg
Tack!
All sql ligger på annan server så det borde väl inte vara problemet då eller?

Vet inte riktigt hur man kollar apache status och antal processer, tips någon?
Det låter som om vi kan vara nåt på spåren där.
Kan det vara begränsningar på antal anslutningar till db-servern?
Anders Karlsson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-05-16, 21:09 #9
olsserik olsserik är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2007
Inlägg: 300
olsserik olsserik är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2007
Inlägg: 300
Hej,
När jag kollar svarstider är de aldrig sega från sql servern, spiksnabbt, så det borde väl inte vara det då? Det är php svarstiderna som segar ibland.

Antal anslutningar till db har uppnått max några ggr vid hög belastning (många online), men då får jag felmeddelande om det, det får jag inte vid de långa svarstiderna.
olsserik är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-05-17, 07:33 #10
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Citat:
Ursprungligen postat av olsserik Visa inlägg
När jag kollar svarstider är de aldrig sega från sql servern, spiksnabbt, så det borde väl inte vara det då? Det är php svarstiderna som segar ibland.
Som sagt, börja med server-status (mod_status).
emilv är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:13.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017