Christian Kruse: Webserver-Überlastung?

Beitrag lesen

Hallo Linuchs,

16s ist aber extrem lang. Wie misst du das?

list($usec, $sec) = explode(" ", microtime());
$pr_start = (float)$usec + (float)$sec;
... 
list($usec, $sec) = explode(" ", microtime());
$pr_ende = (float)$usec + (float)$sec;
$dauer   = sprintf( '%.3f', round(($pr_ende - $pr_start) *1000) /1000 );

In dem Fall hat der Apache dein Script ja schon gestartet wenn die Messung beginnt. Es scheint also nicht der Apache der Flaschenhals zu sein. Für mehr muss man mehr analysieren. Typische Flaschenhälse sind zu wenig Speicher verfügbar, zu viel Speicher genutzt, konkurrierende exklusive Locks, I/O pressure und CPU pressure. Das würde ich zuerst überprüfen.

Wenn es danach noch lahm ist, würde ich eine Sourcecode-Analyse machen.

LG,
CK