WulfmanGER
Commander
- Registriert
- Juli 2005
- Beiträge
- 2.416
Hi
ich habe arge Performanceprobleme mit meinem Webserver (Testsystem - 1 User - keine Dauernutzung).
Es scheint an der Auslieferung der Daten zu liegen: Mit so einem steinalten Zeit-Mess-Script hab ich sonst eigentlich recht gute Zeiten "Die Seite wurde in: 0.06300687789917 Sekunden geladen" <- dauerte aber etwa 5-8sek bis ich etwas gesehen habe. Bei funktionierenden Webservern sehe ich da keinen so großen Unterschied
. ApacheBench ruft die gleiche Seite in ca. 1sek ab. (n1,c1). Benchs in phpMyAdmin über Datenbankabfragen geben jetzt auch keine auf den ersten Blick schlimmen Werte aus.
ApacheBench gibt mir bei <? echo "Hello World" ?> (in einer php-Datei) mit Einstellung n=10000, c=10 ca. 2,2sek Gesamtlaufzeit an. Für 10.000 Aufrufe hört sich das ja nicht schlecht an? Widerspricht jetzt wieder dem Ergebnis im Browser.
Mein System:
i3-530, 8GB, 120GB Samsung 840 SSD wo die Webserver-Software, Datenbank und Webroot drauf liegt (System (Windows Home Server 2011 [WinSrv 2k8R2] hat eigene SSD; dazu noch paar HDDs die hier aber nicht mitspielen).
Apache/2.4.9, PHP 5.5.15 (mit aktivierten OPCache 7.0.4dev), mySQL 5.6.16. Alles je in der 64bit-Version.
Ich nutze vhosts (mehrere Subdomains für unterschiedliche Testprojekte). SSL wird ausschließlich für Zugriff von draußen genutzt (redirect auf https), Intern nutze ich einen rein internen Hosts der kein SSL nutzt - auch hier tritt das Performanceproblem auf. SSL kann ich daher ausschließen.
Der Server wird sonst noch als DNS-Forwarder und DHCP-Server genutzt. Weitere "Dauerdienste" die Performance schlucken, laufen da nicht.
Browser zum Testen: Chrome, Firefox, IExplorer - keine Unterschiede. Das Problem ist nicht nur bei eigenen Scripten (die durchaus verhunzt sein können), sondern auch bei bekannten sachen wie Wordpress, phpBB3, wBB4
Hat jemand vielleicht einen Ansatz was ich hier machen könnte? Ich würde gerne erstmal die Schwachstelle finden ... Apache? PHP? mySQL? Wenn ich das habe, könnte ich mal mit Standard-Konfig anfangen und immer mehr von der aktuellen da reinpappen - bis die Performance runter geht. Aber bei 3 potentiellen Problem ist das sehr Zeitaufwendig.
Datei-Download via http liegt auch im Bereich via WAN bis 10Mbit (VDSL50). Somit möchte ich die Netzwerkkarte oder etwas vom Betriebssystem auch schon ausschließen. Wie gesagt: ähnliche sachen reagieren total unterschiedlich - ich kann das Problem nicht wirklich zuordnen :|. Auch wenn ich Lokal auf dem Server arbeite, existiert das Problem. Somit fällt die LAN-Schnittstelle auch raus...
Ideen?
Grüße
Wulfman
ich habe arge Performanceprobleme mit meinem Webserver (Testsystem - 1 User - keine Dauernutzung).
Es scheint an der Auslieferung der Daten zu liegen: Mit so einem steinalten Zeit-Mess-Script hab ich sonst eigentlich recht gute Zeiten "Die Seite wurde in: 0.06300687789917 Sekunden geladen" <- dauerte aber etwa 5-8sek bis ich etwas gesehen habe. Bei funktionierenden Webservern sehe ich da keinen so großen Unterschied
ApacheBench gibt mir bei <? echo "Hello World" ?> (in einer php-Datei) mit Einstellung n=10000, c=10 ca. 2,2sek Gesamtlaufzeit an. Für 10.000 Aufrufe hört sich das ja nicht schlecht an? Widerspricht jetzt wieder dem Ergebnis im Browser.
Mein System:
i3-530, 8GB, 120GB Samsung 840 SSD wo die Webserver-Software, Datenbank und Webroot drauf liegt (System (Windows Home Server 2011 [WinSrv 2k8R2] hat eigene SSD; dazu noch paar HDDs die hier aber nicht mitspielen).
Apache/2.4.9, PHP 5.5.15 (mit aktivierten OPCache 7.0.4dev), mySQL 5.6.16. Alles je in der 64bit-Version.
Ich nutze vhosts (mehrere Subdomains für unterschiedliche Testprojekte). SSL wird ausschließlich für Zugriff von draußen genutzt (redirect auf https), Intern nutze ich einen rein internen Hosts der kein SSL nutzt - auch hier tritt das Performanceproblem auf. SSL kann ich daher ausschließen.
Der Server wird sonst noch als DNS-Forwarder und DHCP-Server genutzt. Weitere "Dauerdienste" die Performance schlucken, laufen da nicht.
Browser zum Testen: Chrome, Firefox, IExplorer - keine Unterschiede. Das Problem ist nicht nur bei eigenen Scripten (die durchaus verhunzt sein können), sondern auch bei bekannten sachen wie Wordpress, phpBB3, wBB4
Hat jemand vielleicht einen Ansatz was ich hier machen könnte? Ich würde gerne erstmal die Schwachstelle finden ... Apache? PHP? mySQL? Wenn ich das habe, könnte ich mal mit Standard-Konfig anfangen und immer mehr von der aktuellen da reinpappen - bis die Performance runter geht. Aber bei 3 potentiellen Problem ist das sehr Zeitaufwendig.
Datei-Download via http liegt auch im Bereich via WAN bis 10Mbit (VDSL50). Somit möchte ich die Netzwerkkarte oder etwas vom Betriebssystem auch schon ausschließen. Wie gesagt: ähnliche sachen reagieren total unterschiedlich - ich kann das Problem nicht wirklich zuordnen :|. Auch wenn ich Lokal auf dem Server arbeite, existiert das Problem. Somit fällt die LAN-Schnittstelle auch raus...
Ideen?
Grüße
Wulfman