hallo liebe user,
ich quäle mich nun schon seit tagen mit einem rootserver herum, dieser war vorkonfiguriert mit confixx professional, apache, php, mysql, ftp etc...
Systemdaten:
1,2 ghz
256mb ram
suse 9.1
40 gb festplatte
problem:
der server geht schon bei 40 user gleichzeitig in die knie...
ein auszug aus der ps aux:
wwwrun 14229 17.7 4.9 61708 12224 ? S 00:16 0:14 /usr/sbin/httpd2-prefork -f /etc/apache2
wwwrun 14230 0.6 5.1 62232 12764 ? S 00:16 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2
wwwrun 14234 1.5 4.8 61532 11964 ? S 00:16 0:01 /usr/sbin/httpd2-prefork -f /etc/apache2
wwwrun 14235 0.3 5.1 62176 12672 ? S 00:16 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2
wwwrun 14236 2.1 5.0 62052 12484 ? S 00:16 0:01 /usr/sbin/httpd2-prefork -f /etc/apache2
wwwrun 14239 0.3 5.0 62048 12612 ? S 00:16 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2
wwwrun 14240 0.3 5.1 62108 12688 ? S 00:16 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2
wwwrun 14244 0.5 4.8 61600 11996 ? S 00:16 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2
wwwrun 14251 0.6 5.1 62280 12816 ? S 00:16 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2
wwwrun 14290 0.0 5.1 62236 12680 ? S 00:18 0:00 /usr/sbin/httpd2-prefork -f /etc/apache2
Auszug server-tuning.conf:
startservers 20
minspareservers 5
maxspareservers 10
serverlimit 256
maxclients 200
maxrequestsperchild 0
auch ein tüfteln mit diesen einstellungen brachte keinen erfolg...
wie man sieht beträgt die speicherauslastung über 5 mb pro apache child....
ich habe aber keinen blassen schimmer womit dies zusammenhängen könnte.
Wenn nun viele user gleichzeitig online sind, bricht der Server mit unter einer load average von ca. 15-20 zusammen.
BITTE HELFT MIR !!!
MfG
Fabian
apache mit zu hohem memory verbrauch
Re: apache mit zu hohem memory verbrauch
Du hast halt viel zuwenig RAM für deine Applikation.
Versuch mal:
KeepAliveTimeout 10
MaxClients 35
Versuch mal:
KeepAliveTimeout 10
MaxClients 35
Möglicherweise...
...hilft auch eine Umstellung vom Apache MPM auf "Worker", da diese oftmals ein wenig speicherunintensiver sind. Bei deinen 256 MB RAM zählt jedes KB, was du einsparen kannst für die Performance...
Auch sehr nützlich: http://httpd.apache.org/docs-2.0/misc/perf-tuning.html
Lieben Gruß, Vevelt.
Auch sehr nützlich: http://httpd.apache.org/docs-2.0/misc/perf-tuning.html
Lieben Gruß, Vevelt.
Re: apache mit zu hohem memory verbrauch
Du könntest auch versuchen MySQL zu optimieren. (QueryCache wäre das Stichwort) Ansonsten läuft wohl irgendwas falsch. 40 User sollten kein Problem sein. Es sei den deine Scripte sind schlecht geschrieben.
Re: apache mit zu hohem memory verbrauch
Guter Ansatzpunkt, hatte ich auch erfolgreich auf meinem EX-Server mit nur 256 MB, da muss man dann aber austesten, wieviel Sinnvoll ist. Bei mir waren es min. 4, max. 8 MB, die für die Maschine etwas gebracht haben.øxygen wrote:Du könntest auch versuchen MySQL zu optimieren. (QueryCache wäre das Stichwort)
TurckMM Cache, Eaccelarator oder ein ähnlicher PHP-Cache kann auch, wenn schlau konfiguriert auf so einer kleinen Maschine ein wenig helfen, den Server zu optimieren...