Kör du mod_perl, mod_php eller något annat "in process" (CGI körs utanför httpd-processen)?
Finns mig veterligen inget sätt att "se" exakt vad demonerna har för sig. Man måste känna sin server, helt enkelt, och veta vad som körs på den. Hur har du satt upp sessionshanteringen, t.ex.?
Var ett tag sedan jag var inne på en mod_status-sida, men inte får man väl reda på vad httpd-processerna håller på med där? Man får väl reda på hur mycket CPU-kraft en httpd-process använt, men inte vad den använt den till? Typ.
Eller minns jag helt fel? :)
red/ Finns även tredjepartsmoduler som kan ge mer info. Men fortfarande vet man inte exakt vad varje process gör.
Kör du mod_perl, mod_php eller något annat "in process" (CGI körs utanför httpd-processen)?
Finns mig veterligen inget sätt att "se" exakt vad demonerna har för sig. Man måste känna sin server, helt enkelt, och veta vad som körs på den. Hur har du satt upp sessionshanteringen, t.ex.?
kör med Apache/2.0.45 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.45 OpenSSL/0.9.7b DAV/2.
Där ser man. Har nog missat att sätta ExtendedStatus till On när jag provat, för så mycket information fick inte jag fram. :)
jboy_87 skrev:
mod_perl/1.99_09
Använder du dig av mod_perl? Ett tungt perlskript som körs i mod_perl (d.v.s. det körs _inne_ i httpd-processen i stället för i en egen process) skulle kunna förklara en del.
jboy_87 skrev:
Vad menar du att sätta upp sessionhanteringen ??
Du skrev ju: "kan det vara sessionerna som ökar cpun". Så jag antog att du hade någon form av sessionhantering igång?
Använder du dig av mod_perl? Ett tungt perlskript som körs i mod_perl (d.v.s. det körs _inne_ i httpd-processen i stället för i en egen process) skulle kunna förklara en del.
Så det är då bättre och ta port mod perl? använder inte perl script på min sida påverkar det httpd när man inte kör perl sidor?!
Du skrev ju: "kan det vara sessionerna som ökar cpun". Så jag antog att du hade någon form av sessionhantering igång?
Jepp jag kör med sessioner ca 10 st per medlem och det är runt 100 medlemmar inne varje dag!
kör med vanliga
$_SESSION['1'] = "";
session_register ("1");
sen har jag en session med array som ändras hela tiden när man klickar på medlemmens profil. Har 7 sessioner i arrayen!
$_SESSION['krypin'] = array($row['1'],$row['2']);
nope du sa ju att mod perl var onödigt om man nu inte använder det??
Japp. Men om du inte utnyttjar den (kör några perl-skript) så borde det inte belasta servern något nämnvärt, även om du har mod_perl-modulen laddad. Men använder du den inte så har du inget att förlora på att ta bort den.
Loaded Modules ...
Kan inte hitta mod_php där, och inte heller i den sträng du skickade tidigare (där mod_perl fanns med).
vilket är snabbast eller bäst?
Att köra som modul är mycket snabbare än att köra som CGI, så de flesta brukar föredra det första alternativet.
Kommentera bort inladdningen av övriga moduler du inte använder. Kolla vad varje modul gör, och fundera på om det är någonting som verkar användas. Skulle någonting sluta fungera så är det ju bara att aktivera den igen.
Såg i den förra listan du postade att du kör med prefork. Då kör du Apache på traditionellt sätt s.a.s. och utnyttjar inte möjligheterna till trådning i Apache2 (att hantera varje HTTP-förfrågan i en egen tråd tar mindre resurser än att hantera varje förfrågan i en egen process, som du gör nu).
Om du i stället skulle köra med worker så skulle trådningen i Apache2 utnyttjas, och du kan få bättre prestanda (finns inga garantier, men det är ganska troligt -- speciellt om det är en belastad server).
För att byta från prefork till worker så behöver du kompilera om Apache.