FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Bara ett inlägg till!
|
Hej hopp.
Har ett system där en av webbservrarna äter lite väl mycket resurser enligt min smak. Dagtid förbrukar den mellan 75% - 100% av CPUerna. Det enda som körs på burken (en 1 år gammal Dell-Server av pizzakartongtyp med Debian etch) är webservern (apache 2). Eftersom den servar max 20.000 unika besökare per dygn känns om att den bör klara uppgiften rätt enkelt. Förvisso är sidorna rätt så komplicerade med många db-anrop, if:s och foreach:s.. men ändå. Över till min fråga.. Hur tar jag reda på vad apache:n arbetar med. Hur hittar jag flaskhalsen? Finns det någon slags profiler till apachen / php som kan hjälpa mig med detta? Eller är det nån log-analyzer-tool jag söker? Någon som haft samma problem och löst det? Tacksam för alla svar och funderingar ![]() Visst skulle jag kunna börja dela upp trafiken på flera webservar, men det löser inte problemet i sig, Vill inte leva med onödigt trötta sidor. |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Nykomling
|
kolla:
http://httpd.apache.org/docs/2.2/misc/perf-tuning.html Jag skulle stänga av alla apache moduler jag inte har någon användning för. Du kan även prova byta till apache 1.3 den tar inte lika mycke prestanda som 2.x. Har du gjort någon optimering för din mysql config?(antar du kör mysql som databas server). mysql brukar oftast vara den stora flaskhalsen. för kolla vad som äter cpu: använd, top, ps har du mod_status kolla http://localhost/server-status. |
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Bara ett inlägg till!
|
Hej.
Tack för hjälpen. Skall kolla länkarna på jobbet i morgon ![]() Nope - kör inte MySQL - kör PostgreSQL, och den ligger på en annan server. Möjligtvis finns det en och annan SQL-fråga som inte är optimerad, men jag misstänker att det i detta fallet inte är där problemet ligger. |
|||
![]() |
![]() |
Svara |
|
|