PHP Langsam (Statische Seiten schnell)

budspencer

New Member
Hallo,

erstmal, möchte ich mich bedanken für das Großartige Forum (Community).
Ich habe schon den ein oder anderen Wertvollen Tipp hier gelesen ;)

So nun zu meinem Problem, ich habe einen recht gut bestücken VServer.
Statische Seiten werden mit 800 Requests per second ausgeführt (Wunderbar)
Dynamische Seiten sind recht langsam, je nach Seite (Joomla, Wordpress) erreiche ich nur 3 bis 15 Requests per second, dabei ist die CPU immer am Anschlag. Der RAM langweilt sich.

Selbst auf so recht einfachen Seiten wie:
http://demo.i-mscp.net/
schaffe ich nur 14 Requests per second.

Danke für euere Tipps und Hilfe!



CPU:
Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz CPU.
Davon stehen mir garantiert 3000Mhz zur Verfügung (2 VCore a 1500Mhz )

RAM:
8GB

OS:
Debian Squeez

HDD:
laut Bonnie++ 240 write / 300 read MB/s



Statisches Seiten:
ab -n 3000 -c 50 http://www.url.com/

Concurrency Level: 50
Time taken for tests: 3.571 seconds
Complete requests: 3000
Failed requests: 0
Write errors: 0
Total transferred: 47616000 bytes
HTML transferred: 47151000 bytes
Requests per second: 840.13 [#/sec] (mean)


Dynamische Seiten
ab -n 100 -c 2 http://www.url.com/

Concurrency Level: 2
Time taken for tests: 30.463 seconds
Complete requests: 100
Failed requests: 10
(Connect: 0, Receive: 0, Length: 10, Exceptions: 0)
Write errors: 0
Total transferred: 2989445 bytes
HTML transferred: 2954345 bytes
Requests per second: 3.28 [#/sec] (mean)



Apache is worker, mit mod_fcgid und aktivierten xcache

<IfModule mpm_worker_module>
StartServers 1
MinSpareThreads 1
MaxSpareThreads 5
ThreadLimit 64
ThreadsPerChild 25
MaxClients 100
MaxRequestsPerChild 0
</IfModule>
 
Warum testest du statisch mit c50 und dynamisch mit c2? Schaff doch erstmal gleiche Bedingungen für den Test.
 
Warum testest du statisch mit c50 und dynamisch mit c2? Schaff doch erstmal gleiche Bedingungen für den Test.

Weil das einfach keinen Sinn ergibt.

Die Statischen Seiten bleiben so schnell bei -c 2
Die Dynamischen wiederum bei -c 50 haben einen MS von über 30000 bei.
Wie du siehst ergibt das keinen Sinn.
 
Hast du für PHP ein OPCache installiert?

with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies
with XCache v1.3.0, Copyright (c) 2005-2009, by mOo
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH

Also Zend optimizer und xcache, ohne die beiden schaft meine Hauptseite nicht mal die 3 req/s

Ich weis ja das Joomla und Wordpress recht langsam sind, aber so langsam auch wieder nicht.
 
Hast du auch mal mit dem Admintool geschaut, ob xcache die Scripte auch im Ram hat.
Wenn der z.B. nur 10MB hat reicht das nicht im Joomla Typo3 und co komplett zu cachen.

Bei fcgi ist es noch so, dass der Cache geleert wird, wenn der fcgi Prozess beendet wird. Wenn da nach 100 Requests drinsteht könnte das auch nur eine Ursache sein.
 
Hast du auch mal mit dem Admintool geschaut, ob xcache die Scripte auch im Ram hat.
Wenn der z.B. nur 10MB hat reicht das nicht im Joomla Typo3 und co komplett zu cachen.

Bei fcgi ist es noch so, dass der Cache geleert wird, wenn der fcgi Prozess beendet wird. Wenn da nach 100 Requests drinsteht könnte das auch nur eine Ursache sein.

Danke für den Tipp, das werde ich mir anschauen.
Wahrscheinlich Wechsel ich aber zu nginx mit php_pfm
 
Back
Top