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 06.10.2008, 09:32  
Neuer Benutzer
 
Registriert seit: 29.09.2008
Beiträge: 6
cn-systems befindet sich auf einem aufstrebenden Ast
Standard Apache optimieren was die Geschwindigkeit angeht

Ich habe ein Problem mit dem Apache 2.x Webserver. 20 Web-Clients greifen auf einen Windows 2003 Server mit Apache und mysql zu. Die php Anwendung ruft eine exe im cgi Verzeichnis auf. Ansonsten sind normale Datenbank Zugriffe auf die mysql Datenbank im Script. Das hatte bisher immer sehr gut funktioniert. Leider ist nun die Performance im Keller und man muss teilweise bis zu einer Minute warten, bis sich die Seite geladen hat. Verständlich ist das ganze für mich nicht ganz, bzw. nachvollziehbar, der Server hat Auslastung gleich null und der Apache steht mit zwei Prozessen a 45 und 23 MB Speicherverbrauch im Task-Manager. Soll heißen ich würde dem Apache sehr gerne mehr speicher zugeben. Wie sind eure Erfahrungen, stellt die IIS unter Windows nicht doch vielleicht den besseren Webserver dar?

Vielen Dank vorab.
Daniel
cn-systems ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.10.2008, 09:40  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Der IIS ist für Windows ausgelegt. Grundsätzlich würde ich den unter Windows auch benutzen. (das ist aber Ansichtssache.)

Teil dem Apachedienst doch einfach mehr Rezorzen zu.

EDITH hast du schon mal geschaut, was deinen Indianer so langsam macht?
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline   Mit Zitat antworten
Alt 06.10.2008, 09:52  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Ich denke mit so wenig Input kann man nur spekulieren, Infos darüber wie der apache aufgesetzt / konfiguriert ist wären interessant, was auf dem Server noch so läuft ? Laufen z.b. normale Transfers über ne Windowsfreigabe sauber ?

Nur ein Gedanke/gefährliches Halbwissen, aber war es bei Windows-Servern nicht so, dass es (zumindest beim 2000er gab es sowas), dass man bei der Installation/Konfiguration die Anzahl der Verbindungen irgendwo einstellt ? Es geht ja um die Lizenzen und da gibt es 2 Möglichkeiten, die eine ist, der Client bringt sie mit, die waren ab Windows 2000 quasi im Lizenzpreis beim Client mit dabei und es gibt aber auch die möglichkeit Lizenzen für Server zu kaufen, darüber regelt dann Windows die Verbindungen, wenn hier nur die 5 eingestellt sind (glaub standard/initalwert), dann könnte es sein, dass der Apache immer nur 5 Verbindungen bekommt.

Ansonsten entweder mal händisch das Script debuggen mit zeitausgaben oder besser xdebug oder einen anderen php-Debugger installieren + aktivieren und dann Profiles vom Script-Ablauf erstellen und mit SourceForge.net: WinCacheGrind auswerten, dann siehst du an welcher Stelle deine php-scripte wie lange brauchen, vielleicht irgendwo ein problem / delay beim ausführen der exe ?

Auch unter Windows sollte der Apache einigermaßen skalieren und da die CPU ja anscheinend nicht voll ausgelastet ist, hast du wohl irgendwelche anderen Bottlenecks, I/O-Performance bei Dateien, Probleme mit dem ausführen der .exe oder ähnliches, aber genauere Infos bekommst du da nur mit nem Debugger für deine php-scripte.

Du kannst ja auch mal soweit die Applikation kein Login etc verlangt mit dem Apache-Benchmark (ab.exe im bin-Verzeichnis vom Apache) Zugriffe "simulieren", der Zeigt dir die minimale Dauer eines Requests an, die maximale, den Durchschnitt und die requests/sekunde eventuell auch mal schauen ob es vielleicht einen unterschied macht ob du den Apache-Benchmark von lokal aufrufst oder von einem der Clients aus (Eventuell ne Firewall oder ähnliches was da noch reinfunken kann).

Kommen vielleicht noch irgendwelche "besonderen" Module des Apachen zum einsatz ?
robo47 ist offline   Mit Zitat antworten
Alt 06.10.2008, 20:19  
Neuer Benutzer
 
Registriert seit: 29.09.2008
Beiträge: 6
cn-systems befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

danke für eure Antworten, also auf dem Server läuft sonst gar nichts ausser dem Web, mysql Server und dieser Tapi Make Call exe im CGI Verzeichnis. Anosonsten nichts und die Auslastung ist minimalst.

Lizenzprobleme gibt es definitiv keine, erstens sind mehr da als benötigt und zweitens kenne ich das Phänomen schon, denn das wird im Ereignisprotokoll geloggt aber dort ist nichts zu finden.

Ich würde dem Mysql und Apache gerne mehr Speicher zugeben habe aber nur Workarrounds für Linux gefunden. Wisst ihr wie man das machen kann. Des Weiteren bin ich im Ereignisprotokoll auf zwei Interessante Mysql Fehler gestossen, was mich vll vermuten lässt dass doch nicht der Apache der Sündenbock ist und zwar:

1. S:\xampp\mysql\bin\mysqld-nt.exe: Sort aborted
2.
S:\xampp\mysql\bin\mysqld-nt.exe: Out of memory; restart server and try again (needed 65528 bytes)

Ich denke das Problem müsste man dadurch in Griff bekommen, dass man den beiden mehr von dem ohnehin noch üppig vorhandenem Speicher/CPU zukommen lässt. Wie gesagt der Server gähnt vor sich hin, kaum einmal mehr als 2% Auslastung der CPU und Speicher ist auch mehr als genug übrig. Es zeigt sich halt immer wieder dass der Apache und der mysql Prozess einfach nicht mehr davon nehmen will (mysql frisst nur ca 21 MB Speicher, könnte gut und gerne aber 200 haben wenn er das braucht).


Vielen Dank vorab für eure Antworten!


Danke!
Daniel


cn-systems ist offline   Mit Zitat antworten
Alt 06.10.2008, 22:05  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

bei mysql musst du nur eine my.cnf am richtigen ort platzieren, darin kannst du dann die ganzen angaben machen für was der mysqld wieviel RAM sich nimmt, mehr dazu gibts hier:
-> MySQL :: MySQL 5.1 Referenzhandbuch :: 4.3.2 my.cnf-Optionsdateien
robo47 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
Apache 2.2 & PHP 5.x freq.9 Server, Hosting und Workstations 26 25.03.2009 21:41
Apache 2.2.4 mit PHP 5 MerlinderZauberer Server, Hosting und Workstations 4 29.03.2007 15:59
Apache startet nach systemneustart nicht nexter Server, Hosting und Workstations 2 26.04.2006 11:10
[Erledigt] Zu blöd um MySQL in PHP einzurichten? Apache Server PHP Tipps 2006 18 30.01.2006 23:39
Apache 2.0.55 mit PHP 5.1.1 zum laufen bringen, aber wie?? Server, Hosting und Workstations 5 23.12.2005 14:09
Apache und IIS? lomtas Server, Hosting und Workstations 1 23.11.2005 13:44
[Erledigt] PHP5 mit Apache zum Laufen bringen... PHP Tipps 2005-2 11 22.10.2005 17:52
php unter apache seeeehr langsam Server, Hosting und Workstations 11 04.06.2005 19:02
php Warnung nach Apache Update PHP Tipps 2005 2 07.02.2005 13:38
Mehrere Benutzer und private Verzeichnisse mit Apache fantast Server, Hosting und Workstations 19 18.01.2005 13:59
[Erledigt] Apache Hilfe Server, Hosting und Workstations 16 31.12.2004 17:18
[Erledigt] Apache frisst speicher, Downlad grosser Datein über PHP Server, Hosting und Workstations 3 28.09.2004 20:07
PHP Modul in Apache laden Server, Hosting und Workstations 4 09.08.2004 11:36
[Erledigt] Apache leitet keine Formularvariablen weiter! Server, Hosting und Workstations 6 20.07.2004 12:31
Apache - php - Mysql Problem Server, Hosting und Workstations 4 15.07.2004 17:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
apache optimieren, apache2 optimieren, apache geschwindigkeit, xampp optimieren, apache auslastung, xampp geschwindigkeit, apache windows optimieren, xampp mysql optimieren, windows apache optimieren, apache geschwindigkeit optimieren, apache speicherverbrauch, geschwindigkeit apache, apache langsam, php apache optimieren, http://www.php.de/server-hosting-und-workstations/47908-apache-optimieren-die-geschwindigkeit-angeht.html, apache server optimieren, xampp apache optimieren, apache ab.exe, apache 2 optimieren, apache optimieren windows

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:46 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