VServer ist nach neu installation langsam

TimTaylor

New Member
Hi Leute,

ich erhoffe mir etwas Hilfe von euch. Gestern hatte ich massive Probleme mit meinem VServer und beschloss deshalb ihn mal neu aufzusetzen.
Ich habe die neuste Apache 2.4.2 sowie auch neuste PHP 5.4 installiert (wurde eh mal Zeit), als Datenbank hält anstatt MySQL nun die MariaDB her.

Der Server ist soweit wieder Funktionsfähig, sprich er läuft und ist nach außenhin wieder verfügbar. Vor der Installation hatte ich PHP 5.3.8 und Apache 2.2 im Einsatz. Nun habe ich das Problem das der Server total langsam reagiert, er war vorher um einiges schneller.
Das Problem stellt sich so da, man surft eine Seite an, es dauert ewig (10 Sekunden) bis eine Antwort kommt und dann geht es schnell weiter, vorher lief das ganze recht fix.

Der VServer hat garantierte 2GB RAM und 2 CPUs.

Was kann ich tun, damit das alles wieder fix läuft? Wenn ihr noch Informationen braucht, fragt nur, ich weiß nicht was für euch da relevant sein könnte :)
 
Liegt vermutlich an unstable Software?
Deine Definition von unstable Software deckt sich nicht mit der von den Entwickler;
-Apache 2.4.2 ist die aktuelle stable
- PHP 5.4.0 ist die aktuelle stable
- MariaDB 5.5.2.3 ist die aktuelle stable (TimTaylor hat aber hier keine Version angegeben)

Zum Problem;
- Tritt dieses bei statischen (=Bilder,...)oder nur bei dynamischen (.php) Dateien auf?
- Was sagt Firebug/Chrome Developer Console zum Zeitverlauf?
- Ein Link wuerde viel helfen indem man sich selbst ein Bild machen kann
- Tritt das Problem auch bei lokalem "wget -O /dev/null -S http://deineseite.de" auf dem Server auf?
- (Falls vorhanden) Welche Admin-Software (cPanel, Confixx, Plesk, ...) ist installiert?
- Welcher Apache MPM ist im Einsatz?
- Wie sieht Apache Config ist
- Wie sieht PHP COnfig ist
- Falls Virtuozzo/OpenVZ; was sagt /proc/user_beancounters
 
- Tritt das Problem auch bei lokalem "wget -O /dev/null -S http://deineseite.de" auf dem Server auf?
- Falls Virtuozzo/OpenVZ; was sagt /proc/user_beancounters
Dürfte Beides unter Windows schwierig werden ;)


Aus welchen Quellen stammen die jeweiligen Pakete? Wie schauen die Configs aus? Welche WebApps sind betroffen? Sind die Festplatten noch OK? URL zur phpinfo()?
 
Ich zweifele genau wie Thunderbyte an dass es sich wirklich um einen Windows-Server handelt.
Aber auch unter Windows ist ein entsprechendes wget problemlos moeglich, vorausgesetzt man hat die wget.exe in einen der PATH-Ordner verschoben :D

Gruss,
Daniel
 
Sprechen wir hier wirklich von einem Windows VServer oder ist das Thema im falschen Unterforum?

Hm? Verstehe ich jetzt nicht, oder meinst du weil ich einen Windows Server habe muss ich zwingend IIS einsetzen, oder warum glaubst du das nicht :)

Deine Definition von unstable Software deckt sich nicht mit der von den Entwickler;
-Apache 2.4.2 ist die aktuelle stable
- PHP 5.4.0 ist die aktuelle stable
- MariaDB 5.5.2.3 ist die aktuelle stable (TimTaylor hat aber hier keine Version angegeben)

Zum Problem;
- Tritt dieses bei statischen (=Bilder,...)oder nur bei dynamischen (.php) Dateien auf?
- Was sagt Firebug/Chrome Developer Console zum Zeitverlauf?
- Ein Link wuerde viel helfen indem man sich selbst ein Bild machen kann
- Tritt das Problem auch bei lokalem "wget -O /dev/null -S http://deineseite.de" auf dem Server auf?
- (Falls vorhanden) Welche Admin-Software (cPanel, Confixx, Plesk, ...) ist installiert?
- Welcher Apache MPM ist im Einsatz?
- Wie sieht Apache Config ist
- Wie sieht PHP COnfig ist
- Falls Virtuozzo/OpenVZ; was sagt /proc/user_beancounters

Die DB ist die oben angegeben Version.

- Das Problem tritt meiner Meinung nach immer auf, aber ihr könnt auch schauen, meine kleine Projekt Homepage ist: www.sys-worx.net und mir kommt dir sehr langsam vor, vielleicht liegt es auch an meiner Leitung?

- Firebug/Chrome Developer Console kann ich auf der Arbeit leider nicht testen, kenne mich mit Firebug aber auch nicht wirklich aus

- Das mit "wget -O /dev/null -S" ist mir jetzt etwas unklar :confused:

- Apache MPM sagt mir jetzt gar nichts, der Apache ist in der Standardkonfiguration, ich habe zwar versucht was zu ändern mit diversen "Tuning" Tipps, haben aber nicht wirklich was gebracht. Vielleicht kann man mir damit ja weiter helfen? Apache 2.2 lief ohne größere Aufwände eigentlich gut.

- PHP / Apache Config kann ich dir gerne mal zu mailen, wenn dir das helfen würde? Oder wäre es besser die hier zu veröffentlichen?

Danke schon mal an alle für die zahlreichen Antworten, ist ja ein tolles Forum :D
 
-O /dev/null bezieht sich auf Unix-basierte Systeme und wirft die Ausgabe weg.
Wie das bei Windows aus zu sehen hat kann ich dir allerdings nicht sagen.

Apache MPM sagt mir jetzt gar nichts
MPM ist die Methode mit welcher er die Verbindungen bearbeitet, fuer 2.4 ueblich sind mpm_prefork, mpm_worker und mpm_event und je nach Wahl ist die Konfiguration jeweils komplett unterschiedlich und es koennen verschiedene Probleme auftreten.
Aufgrund der Tatsache dass du (vermutlich) mod_php einsetzt kann zumindest mpm_worker mehr oder weniger ausgeschlossen werden.

Da wir hier in einem oeffentlichen Forum sind waere es sinnvoller die Konfigurationen an den Post an zu haengen damit jeder sie bei Bedarf lesen kann.


Von der Tatsache ausgehend dass exakt die erste Verbindung so langsam (1.5s) ist und spaetere Verbindungen mit 150ms zwar nicht optimal aber wenigstens um den Faktor 10 schneller sind wuerde ich ins Blaue raten und davon ausgehen dass dein HostnameLookups aktiv ist und die somit erzwungene Erstellung der reverse-DNS die ganze Zeit auffrisst.
Dies sollte sich in Apache's Logfiles wiederspiegeln indem der Hostname und nicht die IP-Adresse der Kunden auftaucht.
 
So ich hab euch mal die aktuellen Configs dran gehängt, in der Apache hab ich unter Tuning mal ein paar Einstellungen ausprobiert, die sind noch drin und haben meinem Gefühl nach minimale Verbesserungen gebracht, ob es stimmt weiß ich natürlich nicht.

In der access.log von Apache steht immer die IP des Gasts drin und nicht die des Servers, falls du das da gemeint hast?

grüße Tim
 

Attachments

Es wird nicht komprimiert ausgeliefert. Es fehlen die nötigen Header damit die Clients vernünftig cachen können. Die Fancybox frisst extrem und die HTML ist suboptimal.

Ich würde da nochmal etwas Doku zu Apache und MySQL lesen und die HTML gründlich überarbeiten.

390kb in 3.5s ist für einen Client mit VDSL/Kabelanschluss gerade noch vertretbar, aber Clients mit ISDN/Modem werden definitiv fernbleiben.
 
Naja das ist halt Wordpress, da mache ich persönlich nichts dran mit HTMl, sind wohl schlecht programmierte Plugins oder das Theme. Aber es ist ja nicht nur die eine Seite langsam, sondern alles. Auch der Webmail-Client usw. und das war es ja vorher nicht mit den selben Seiten :(
 
Ich habe mal den Error.Log vom Apache angeschaut, also irgendwas stimmt doch da nicht, der startet doch ständig den Dienst neu...

Code:
[Thu Apr 26 12:15:25.188274 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00455: Apache/2.4.2 (Win32) PHP/5.4.0 configured -- resuming normal operations
[Thu Apr 26 12:15:25.191274 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00456: Server built: Apr 20 2012 12:19:04
[Thu Apr 26 12:15:25.191274 2012] [core:notice] [pid 93712:tid 308] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Thu Apr 26 12:15:25.220276 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00418: Parent: Created child process 83452
[Thu Apr 26 12:15:32.480691 2012] [mpm_winnt:notice] [pid 83452:tid 412] AH00354: Child: Starting 64 worker threads.
[Thu Apr 26 12:17:15.186565 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00424: Parent: Received restart signal -- Restarting the server.
[Thu Apr 26 12:17:15.419579 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00455: Apache/2.4.2 (Win32) PHP/5.4.0 configured -- resuming normal operations
[Thu Apr 26 12:17:15.422579 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00456: Server built: Apr 20 2012 12:19:04
[Thu Apr 26 12:17:15.422579 2012] [core:notice] [pid 93712:tid 308] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Thu Apr 26 12:17:15.440580 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00418: Parent: Created child process 18560
[Thu Apr 26 12:17:17.495697 2012] [mpm_winnt:notice] [pid 18560:tid 412] AH00354: Child: Starting 64 worker threads.
[Thu Apr 26 12:17:47.129392 2012] [mpm_winnt:notice] [pid 83452:tid 412] AH00362: Child: Waiting 30 more seconds for 5 worker threads to finish.
[Thu Apr 26 12:17:56.992956 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00424: Parent: Received restart signal -- Restarting the server.
[Thu Apr 26 12:17:57.155966 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00455: Apache/2.4.2 (Win32) PHP/5.4.0 configured -- resuming normal operations
[Thu Apr 26 12:17:57.155966 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00456: Server built: Apr 20 2012 12:19:04
[Thu Apr 26 12:17:57.155966 2012] [core:notice] [pid 93712:tid 308] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Thu Apr 26 12:17:57.176967 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00418: Parent: Created child process 45664
[Thu Apr 26 12:17:59.519101 2012] [mpm_winnt:notice] [pid 18560:tid 412] AH00363: Child: Terminating 59 threads that failed to exit.
[Thu Apr 26 12:17:59.521101 2012] [mpm_winnt:notice] [pid 18560:tid 412] AH00364: Child: All worker threads have exited.
[Thu Apr 26 12:18:00.282145 2012] [mpm_winnt:notice] [pid 45664:tid 412] AH00354: Child: Starting 64 worker threads.
[Thu Apr 26 12:18:17.215113 2012] [mpm_winnt:notice] [pid 83452:tid 412] AH00362: Child: Waiting 0 more seconds for 5 worker threads to finish.
[Thu Apr 26 12:18:17.312119 2012] [mpm_winnt:notice] [pid 83452:tid 412] AH00363: Child: Terminating 5 threads that failed to exit.
[Thu Apr 26 12:18:17.315119 2012] [mpm_winnt:notice] [pid 83452:tid 412] AH00364: Child: All worker threads have exited.
[Thu Apr 26 12:20:59.098372 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00424: Parent: Received restart signal -- Restarting the server.
[Thu Apr 26 12:20:59.672405 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00455: Apache/2.4.2 (Win32) PHP/5.4.0 configured -- resuming normal operations
[Thu Apr 26 12:20:59.672405 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00456: Server built: Apr 20 2012 12:19:04
[Thu Apr 26 12:20:59.672405 2012] [core:notice] [pid 93712:tid 308] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Thu Apr 26 12:20:59.686406 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00418: Parent: Created child process 54628
[Thu Apr 26 12:21:02.913590 2012] [mpm_winnt:notice] [pid 45664:tid 412] AH00363: Child: Terminating 59 threads that failed to exit.
[Thu Apr 26 12:21:02.916591 2012] [mpm_winnt:notice] [pid 45664:tid 412] AH00364: Child: All worker threads have exited.
[Thu Apr 26 12:21:03.345615 2012] [mpm_winnt:notice] [pid 54628:tid 412] AH00354: Child: Starting 64 worker threads.
[Thu Apr 26 12:35:17.413465 2012] [:error] [pid 54628:tid 888] [client 2.222.186.23:54675] script 'C:/htdocs/got-mail/download.php' not found or unable to stat, referer: http://www.slatedroid.com/topic/29422-all-firmware-novo-aurora-mod-by-feiyu/page__st__400
[Thu Apr 26 12:35:21.880721 2012] [:error] [pid 54628:tid 888] [client 2.222.186.23:54675] script 'C:/htdocs/got-mail/download.php' not found or unable to stat, referer: http://www.slatedroid.com/topic/29422-all-firmware-novo-aurora-mod-by-feiyu/page__st__400
[Thu Apr 26 12:37:21.104540 2012] [:error] [pid 54628:tid 944] [client 2.222.186.23:54750] script 'C:/htdocs/got-mail/download.php' not found or unable to stat, referer: http://www.slatedroid.com/topic/29422-all-firmware-novo-aurora-mod-by-feiyu/page__st__400
[Thu Apr 26 12:42:40.608814 2012] [:error] [pid 54628:tid 864] [client 2.222.186.23:55020] script 'C:/htdocs/got-mail/download.php' not found or unable to stat, referer: http://www.ainol-forum.de/ainol-novo-7-aurora/roms-novo-7-aurora/283-rom-aurora-4-03-feiyu-mod-0418-cwm/
[Thu Apr 26 12:45:19.766918 2012] [:error] [pid 54628:tid 860] [client 74.125.189.18:62016] script 'C:/htdocs/got-mail/download.php' not found or unable to stat
[Thu Apr 26 12:51:17.383372 2012] [:error] [pid 54628:tid 864] [client 74.125.18.155:60867] script 'C:/htdocs/got-mail/download.php' not found or unable to stat, referer: http://translate.googleusercontent.com/translate_c?hl=en&prev=/search%3Fq%3Daurora_4.03_feiyu_mod(0418)_cwm.zip%26start%3D10%26hl%3Den%26client%3Dfirefox-a%26sa%3DN%26rls%3Dorg.mozilla:en-US:official%26biw%3D1118%26bih%3D828%26prmd%3Dimvns&rurl=translate.google.co.uk&sl=de&u=http://www.android-hilfe.de/3101061-post99.html&usg=ALkJrhg7KhbZY77AJPPfJQ9nbbGJFcjJ7Q
[Thu Apr 26 13:34:24.862368 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00428: Parent: child process exited with status 255 -- Restarting.
[Thu Apr 26 13:34:25.753418 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00455: Apache/2.4.2 (Win32) PHP/5.4.0 configured -- resuming normal operations
[Thu Apr 26 13:34:25.753418 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00456: Server built: Apr 20 2012 12:19:04
[Thu Apr 26 13:34:25.753418 2012] [core:notice] [pid 93712:tid 308] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Thu Apr 26 13:34:25.774420 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00418: Parent: Created child process 98488
[Thu Apr 26 13:34:28.019548 2012] [mpm_winnt:notice] [pid 98488:tid 416] AH00354: Child: Starting 64 worker threads.
[Thu Apr 26 13:35:36.401459 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00428: Parent: child process exited with status 255 -- Restarting.
[Thu Apr 26 13:35:36.718477 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00455: Apache/2.4.2 (Win32) PHP/5.4.0 configured -- resuming normal operations
[Thu Apr 26 13:35:36.719478 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00456: Server built: Apr 20 2012 12:19:04
[Thu Apr 26 13:35:36.719478 2012] [core:notice] [pid 93712:tid 308] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Thu Apr 26 13:35:36.732478 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00418: Parent: Created child process 95856
[Thu Apr 26 13:35:39.242622 2012] [mpm_winnt:notice] [pid 95856:tid 412] AH00354: Child: Starting 64 worker threads.
[Thu Apr 26 13:35:49.564212 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00428: Parent: child process exited with status 255 -- Restarting.
[Thu Apr 26 13:35:49.935233 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00455: Apache/2.4.2 (Win32) PHP/5.4.0 configured -- resuming normal operations
[Thu Apr 26 13:35:49.935233 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00456: Server built: Apr 20 2012 12:19:04
[Thu Apr 26 13:35:49.935233 2012] [core:notice] [pid 93712:tid 308] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Thu Apr 26 13:35:49.959235 2012] [mpm_winnt:notice] [pid 93712:tid 308] AH00418: Parent: Created child process 100980
[Thu Apr 26 13:35:52.265367 2012] [mpm_winnt:notice] [pid 100980:tid 412] AH00354: Child: Starting 64 worker threads.
 
Hi,

liegt es vielleicht an Wordpress? Probiere mal eine statische Seite aufzurufen. Ich weiß, dass WP von Natur aus relativ Performancehungrig ist und bei einigen Webhostern kaum läuft. Ich arbeite viel mit dem System und habe schon häufig Probleme mit der Geschwindigkeit gehabt. Gerade wenn Plugins und große Themes dazugeschaltet werden.
 
Hm? Verstehe ich jetzt nicht, oder meinst du weil ich einen Windows Server habe muss ich zwingend IIS einsetzen, oder warum glaubst du das nicht :)

Ja, in der Regel hat man einen Windows Server WEIL man IIS einsetzen will. Apache auf nem Windows Server ist wie Android auf nem iPhone. :rolleyes::p

Wenn man sich die Logs so ansieht, könnte man meinen, dass bei Deiner Installation was nicht stimmt.

Normalerweise würde ich ja NIEMALS XAMPP für den Betrieb auf einem produktiven Server empfehlen, aber normalerweise gehört auch der Apache nicht auf einen Windows Server.

Mit Beachtung der Sicherheitshinweise KÖNNTE man jedoch XAMPP vielleicht auch halbwegs sicher bekommen. Eine fehlerbehaftete Apacheinstallation wie aktuell dürfte auch nicht unbedingt besser sein.

(Oh mein Gott, mit dem gerade gemachten Ratschlag komme ich in die Adminhölle :eek:).

Was mir noch aufgefallen ist: Es würde vielleicht Sinn machen, die Daten (Websites, etc) auf eine andere Partition als C zu verlagern. Wenn Du gezwungen sein solltest, das OS neu zu installieren, ist C weg, eine andere Partition womöglich nicht.
 
Das Problem resultierte scheinbar wirklich aus dem abstürzendem Apache, wie soll es auch anders sein, ist mal wieder PHP schuld.

extension=php_gd2.dll
extension=php_curl.dll
extension=php_mbstring.dll

Diese drei Extensions verursachen zusammen einen ständigen Crash des Apache-Servers, gibt scheinbar auch einen Bugreport dafür. Ich hab nun mal die gd2 rausgenommen und nun crasht Apache nicht mehr.

Ich bilde mir auch ein die Seite läuft wieder schneller, vielleicht kann das d4f nochmal testen :)

Tine 2.0 läuft z.B. wieder deutlich flotter und auch OwnCloud.
 
Last edited by a moderator:
Android auf nem iPhone. :rolleyes::p
Das ist die einzige sinnvolle Daseiensberechtigung für ein iPhone, die mir einfällt ;)

(Oh mein Gott, mit dem gerade gemachten Ratschlag komme ich in die Adminhölle :eek:).
Das wäre aber noch die mildeste Strafe. Du wirst zur Strafe künftig nur noch OS/2 / eComStation administrieren ;)


So, ernsthaft: Wenn der OP meine obigen Punkte erstmal umsetzen würde, würde sich seine Situation bereits deutlich verbessern. Danach kann man dann die anderen Bottlenecks angehen.
 
Ich hab das Problem nun endgültig damit gelöst, das Apache 2.22 wieder am laufen ist, die Version 2.4 für Windows ist einfach nicht Ok. Nun rennt der Server wieder richtig fix, besser als vorher sogar :)

Danke an alle für die Hilfen!
 
Back
Top