php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.02.2012, 05:25  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard [Erledigt] Performance "Problem"?

Servus

Ich habe ein komplett selbst gecodetes Projekt auf meinen V-Server übertragen.

Zeitmessungen innerhalb der Scripte ergeben einen 12(!) fachen Anstieg der Ausführungszeit, im Vergleich zum lokalem Testsystem.

Das Ding ist zwar nur der kleinste V-Server von Hosteurope, der Prozessor befindet sich aber zu 99% im Leerlauf und die Load Average steigt nicht über 0.2.

Wie lässt es sich also erklären das die Scripte auf dem V-Server 12mal langsamer laufen als auf dem lokalem Testsystem? Hardwareressourcen sollten mehr als genug zur Verfügung stehen (außer diverse Auswertungsprogramme belügen mich).

Ich zweifel daran das es an der Server Hardware noch an den Scripten selbst liegt. Wäre es die Server Hardware müssten die Auslastungsdaten erheblich höher sein, wären es die Scripte, müssten diese auch auf meinem lokalem Testsystem "spürbar" langsamer sein als gute 60-100ms pro Durchlauf (V-Server braucht 900ms-1.5sec).

Zur Erläuterung: Es handelt sich dabei um ein PHP OOP Projekt wo ich ein eigenes Konzept zur Entwicklungsbasis von Webanwendungen testen will. Datenbanken kommen dabei (noch) nicht zum Einsatz, dafür viele Zugriffe auf das Dateisystem (viele Klassenincludes und Laufzeit Auswertungen von XML Dateien [auf einen Cache habe ich bisher verzichtet weil ich die "real" Performance messen will])
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".

Geändert von Dark Guardian (13.02.2012 um 05:32 Uhr).
Dark Guardian ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.02.2012, 07:09  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Versuch doch mal, ob du das Problem mit einem Profiler eingrenzen kannst.

http://www.xdebug.org/docs/profiler
fab ist offline   Mit Zitat antworten
Alt 13.02.2012, 07:12  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Du könntest Profiling betreiben, also zum Beispiel ganz banal Timestamps an neuralgischen oder „verdächtigen“ Punkten der Anwendung ausgeben lassen (XML-Verarbeitung ist sicher kein schlechter Kandidat). So stellst du vielleicht fest, ob sämtliche Programmteile so signifikant langsamer laufen oder nur bestimmte. Das könnte die Nachforschungen eingrenzen.

Edit: Guten Morgen allerseits.
__________________
Blog | Buch | Kaloa
mermshaus ist offline   Mit Zitat antworten
Alt 13.02.2012, 13:50  
Benutzer
 
Registriert seit: 04.09.2009
Beiträge: 34
PHP-Kenntnisse:
Anfänger
cnc_darklord befindet sich auf einem aufstrebenden Ast
Standard

Wenn du viele Dateizugriffe hast ist eventuelle auch einfach nur die Festplatte (zu) langsam?
Das würde auch eine niedrige CPU Auslastung bedeuten.
cnc_darklord ist offline   Mit Zitat antworten
Alt 13.02.2012, 14:13  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von cnc_darklord Beitrag anzeigen
Wenn du viele Dateizugriffe hast ist eventuelle auch einfach nur ( das virtuelle Dateisystem das ) die Festplatte ( bereitstellt ) (zu) langsam?
Das würde auch eine niedrige CPU Auslastung bedeuten.
fixed
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 13.02.2012, 19:08  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Der Tipp mit dem Xdebug Profiler war sehr gut.

Wie ich schon vermutet hatte scheitert es nicht am internen Ablauf der Scripte (die Zeiten sind hier in beiden Umgebungen nahezu identisch, +/- den üblichen Schwankungen), sondern an den PHP internen Funktionen.

Großer Vorreiter ist hier die Funktion uniqueid(), welche sehr oft zum Einsatz kommt und auf dem V-Server gute 800ms Zeit in Anspruch nimmt (laut Xdebug). Das wollte ich zuerst nicht glauben aber nachdem ich diese ausgetauscht läuft das Script auf dem V-Server schon mit 100-200ms.

Große Preisfrage: warum? Was kann diese Funktion (und wahrscheinlich noch weitere PHP interna) so extrem ausbremsen?

Hierzu vielleicht einmal einige relevante Umgebungsdaten:
Testsystem:
Windows 7, XAMPP, PHP 5.3.5
V-Server:
Ubuntu 10.04.3 LTS, PHP 5.3.2-1ubuntu4.13

Spontan natürlich die PHP Version. Beim letzten Versuch diese manuell auf 5.3.10 zu ziehen flog mir allerdings Plesk um die Ohren....
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 13.02.2012, 19:20  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Große Preisfrage: warum? Was kann diese Funktion (und wahrscheinlich noch weitere PHP interna) so extrem ausbremsen?
Ua. das virtuelle filesystem und ggf. noch die Nachbarn, die sich mit Dir den physikalischen Host teilen.
  Mit Zitat antworten
Alt 13.02.2012, 19:28  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von meikel Beitrag anzeigen
Ua. das virtuelle filesystem und ggf. noch die Nachbarn, die sich mit Dir den physikalischen Host teilen.
Das erklärt nicht folgende Ergebnisse die ich anhand der Handbuch Kommentare mal getestet habe:

PHP-Code:
uniqid() -> langsam
uniqid
(nullnull) -> langsam
uniqid
(nulltrue) -> sehr schnell
uniqid
(md5(rand()), true) -> sehr schnell
uniqid
(md5(rand())) -> langsam 
Da sich der V-Server ja leider nicht problemlos updaten lässt versuche ich mal mein Testsystem einem Downgrade zu unterziehen und schau dann mal wie es dort aussieht. Wenn es dann tatsächlich die PHP Version ist muss ich mir wohl was einfallen lassen.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 13.02.2012, 19:44  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Das erklärt nicht folgende Ergebnisse die ich anhand der Handbuch Kommentare mal getestet habe:
UU (ich hab nich im Quelltext gestochert) doch, weil PHP bei einigen Funtionen das System bemüht. Und auf einem vserver ist die Distanz zwischen Script und CPU + virtuellem Medium wesentlich länger, als man denkt.

Zitat:
Da sich der V-Server ja leider nicht problemlos updaten lässt
Jut, bei ubuntu haste da ggf. schlechte Karten, aber Du solltest es auf jedem Fall mal versuchen. Aus heutiger Sicht ist PHP 5.3.2 bestenfalls die Hausnummer vom Museum.

btw: da es hin und wieder üble Überraschungen gibt, was apt-get aus findeteren Quellen ausgräbt, rate ich Dir, cersuche PHP selbst zu compilieren.
  Mit Zitat antworten
Alt 14.02.2012, 01:41  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von meikel Beitrag anzeigen
Jut, bei ubuntu haste da ggf. schlechte Karten, aber Du solltest es auf jedem Fall mal versuchen. Aus heutiger Sicht ist PHP 5.3.2 bestenfalls die Hausnummer vom Museum.

btw: da es hin und wieder üble Überraschungen gibt, was apt-get aus findeteren Quellen ausgräbt, rate ich Dir, cersuche PHP selbst zu compilieren.
Das sieht sehr schlecht aus mit den Updates...

Unter den vorhandenen Quellen ist kein Update verfügbar, d.h. ich müsste eine Drittanbieter Quelle oder eben die Selbstkompilierung probieren.

Die Drittanbieter Quelle scheidet nach diversen Versuchen aus da alle möglichen Abhängigkeiten nicht gegeben sind.

PHP selber zu kompilieren habe ich bisher noch nicht in Angriff genommen. Wahrscheinlich renne ich auch hier in diverse Abhängigkeitsprobleme so das ich demnächst erstmal ein Betriebssystemupdate durch HE durchführen lassen muss, sofern möglich.

Bis dahin verschiebe ich weitere Tests.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Schnelle Massenabhandlung - Performance? kolibriX PHP Einsteiger 4 11.04.2011 12:10
Performance Fragen jwka61 PHP Tipps 2010 7 17.11.2010 19:48
Php performance d4rk PHP Tipps 2010 11 27.05.2010 11:09
Suche nach Performance noch_anfaenger PHP Tipps 2010 19 07.04.2010 15:42
MySQL Datenbank, performance steigern Eldra PHP Tipps 2010 2 23.03.2010 18:34
mysql_result vs mysql_fetch_assoc - Performance taurus PHP Tipps 2009 8 03.12.2009 14:40
MySQL - 2 verschiedene Datenbanken - Performance?! jGeee Datenbanken 1 24.04.2009 18:13
ImageMagick Performance Problem M3g4Star PHP Tipps 2006 1 30.11.2006 09:35
performance probleme in der community phoetron PHP-Fortgeschrittene 15 25.07.2006 08:37
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
Vererbung von Klassen und Performance ggfan PHP Tipps 2006 5 05.03.2006 12:00
Performance verbessern PHP Tipps 2005 2 17.03.2005 13:29
Performance, Normalform, PHP Olsen Datenbanken 5 30.10.2004 14:49
[Erledigt] PHP Performance PHP-Fortgeschrittene 11 13.09.2004 07:25
include() und die performance PHP-Fortgeschrittene 11 24.06.2004 19:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum