habe folgende Gegebenheit:
Dedicated Server mit Windows Server 2003 SP2, 4GB RAM
Habe mir XAMPP v1.6.0.a installiert.
Aktivierte Module sind apache, mysql und filezilla. Diese sind auch gestartet und funktionieren.
Problem ist folgendes:
Ich erhalte sporadisch folgende Fehlermeldungen:
Keine Verbindung möglich: Can't connect to MySQL server on 'localhost' (10048)
Oder:
Fatal Error: Out of Memory (allocate...)
Für den apache ist die Variable
ThreadsPerChild auf 1000 gesetzt. Davon werden laut apache-status im Schnitt 500 "gerade bearbeitet".
Die Anzahl der maximalen MySQL-Verbindungen habe ich auf 1000 erhöht. Laut WinMySQLAdmin wurden davon auch maximal 500 Verbindungen benutzt. (max_connections)
Also von der Seite sind anscheinend genug Resourcen frei.
Der apache-Prozess benötigt im "normalen Lauf" knapp an die 450MB RAM.
Aber ab einem gewissen Zeitpunkt scheint dieser Prozess sich "vollzufressen" und allokiert bis zu 700MB RAM. Und ab diesem Zeitpunkt treten dann oben genannte Fehlermeldungen auf.
Zu diesem Zeitpunkt nehmen alle Prozesse des Servers knapp 1 GB RAM in anspruch. 3 GB sind noch frei und ungenutzt.
Ein Neustart des apache bewirkt das der apache-prozess von 700MB wieder bei 450MB anfängt und auch 1-2 Stunden so weiterläuft bis das ganze wieder von vorne losgeht.
Frage:
Warum frißt sich der apache auf einmal voll und sagt dann das er keinen Speicher mehr hat?
Warum haperts ab dem besagten Zeitpunkt mit den MySQL-Verbindungen?
Danke im vorraus für eine Antwort oder einen Tipp.
MFG A.K.