Anzahl der Besucher erhöhen

1-5worlds.de

Registered User
Hallo alle zusammen,

ich bin neu hier und habe ein böses Problem....

Mein Strato Server fährt immer wieder runter .... startet zwar von alleine wieder, aber die Seite ist dadurch kaum erreichbar.
So wie es aussieht, hab ich mehr Zugriffe, als wie der Apache zulassen will oder kann ...
Ich bin nichtder Held beim Apache und hab einfach die Zugriffe erhöht, doch jetzt meckert er über die Serveranzahl rum


hxxxx:/etc/apache2 # httpd2
WARNING: MaxClients of 3550 exceeds ServerLimit value of 256 servers,
lowering MaxClients to 256. To increase, please see the ServerLimit
directive.
(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down


was nun ...

H I L F E

jetzt schon danke für Eure Hilfe

Grüße, jetzt gerade aus der Schweiz

Alex.


www.1-5worlds.de
 
Hallo Alex,
wir müssten ein wenig mehr über deine Konfiguration erfahren (Welches Betriebssystem, Apache Version,...). Wieviele simultane Benutzer hast du auf deinen Seiten? Wie sieht die Apache Konfiguration zur Zeit aus (httpd.conf)? Wird Confixx oder ähnliches eingesetzt?

mfG
Thorsten
 
Hallo Thorsten,

Danke für die schnelle Antwort....

Es ist ein Strato Server, mit Suse 9.0 und Apache 2 dann noch mit Visas 2.4

Ich spiele ;) gerade an der server-tuning.conf rum, ich hab hier ein Beispiel gefunden ... aber viel besser ist es noch nicht geworden...

die httpd.conf ist noch Standard ....

hier ist die aktuelle tuning .....

Code:
##
## Server-Pool Size Regulation (MPM specific)
## 

# the MPM (multiprocessing module) is not a dynamically loadable module in the
# sense of other modules. It is a compile time decision which one is used. We
# provide different apache2 MPM packages, containing different httpd2 binaries
# compiled with the available MPMs. See APACHE_MPM in /etc/sysconfig/apache2.

# prefork MPM
<IfModule prefork.c>
	# number of server processes to start
	StartServers         10
	# minimum number of server processes which are kept spare
	MinSpareServers      10
	# maximum number of server processes which are kept spare
	MaxSpareServers      20
	# maximum number of server processes allowed to start
	MaxClients          255
	# maximum number of requests a server process serves
	MaxRequestsPerChild  1000
</IfModule>

# worker MPM
<IfModule worker.c>
	# initial number of server processes to start
	StartServers         2
	# minimum number of worker threads which are kept spare
	MinSpareThreads     25
	# maximum number of worker threads which are kept spare
	MaxSpareThreads    175 
	# maximum number of simultaneous client connections
	MaxClients        3550
	# constant number of worker threads in each server process
	ThreadsPerChild    125
	# maximum number of requests a server process serves
	MaxRequestsPerChild  100
</IfModule>

# leader MPM
<IfModule leader.c>
	# initial number of server processes to start
	StartServers         2
	# minimum number of worker threads which are kept spare
	MinSpareThreads     25
	# maximum number of worker threads which are kept spare
	MaxSpareThreads    175 
	# maximum number of simultaneous client connections
	MaxClients        3550
	# constant number of worker threads in each server process
	ThreadsPerChild    125
	# maximum number of requests a server process serves
	MaxRequestsPerChild  100
</IfModule>

# perchild MPM
<IfModule perchild.c>
	# constant number of server processes
	NumServers           5
	# initial number of worker threads in each server process
	StartThreads         5
	# minimum number of worker threads which are kept spare
	MinSpareThreads      5
	# maximum number of worker threads which are kept spare
	MaxSpareThreads     10
	# maximum number of worker threads in each server process
	MaxThreadsPerChild 120
	# maximum number of connections per server process
	MaxRequestsPerChild  100

	AcceptMutex fcntl
</IfModule>

# metux MPM
<IfModule metuxmpm.c>
	# initial number of worker threads in each server process
	StartThreads          5
	# minimum number of worker threads which are kept spare
	MinSpareThreads       5
	# maximum number of worker threads which are kept spare
	MaxSpareThreads      10
	# maximum number of connections per server process
	MaxRequestsPerChild   100

	Multiplexer	"wwwrun"	"www"

</IfModule>


#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 0

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 15

#
# The following directives modify normal HTTP response behavior to
# handle known problems with browser implementations.
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

#
# The following directive disables redirects on non-GET requests for
# a directory that does not include the trailing slash.  This fixes a 
# problem with Microsoft WebFolders which does not appropriately handle 
# redirects for folders with DAV methods.
# Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully

Grüße, Alex
 
Last edited by a moderator:
Mein Strato Server fährt immer wieder runter .... startet zwar von alleine wieder, aber die Seite ist dadurch kaum erreichbar.
Der gesammte Server oder nur Apache2? Was steht zu dem Zeitpunkt in den Logdateien?
So wie es aussieht, hab ich mehr Zugriffe, als wie der Apache zulassen will oder kann ...
Steht das explizit in den Log Dateien oder ist das nur eine Mutmaßung? Normalerweise sollten 255 zeitgleiche zugriffe auf Apache auch bei stark belasteten Server kaum auftretten und selbst wenn stürtzt Apache dann nicht ab.
hxxxx:/etc/apache2 # httpd2
[...]
(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Apache2 mußt du erst beenden bevor du ihn neu starten kannst, das geht am besten mit dem dafür gedachten Skript:
Code:
/etc/init.d/apache2 restart
 
Hallo
Der gesammte Server oder nur Apache2? Was steht zu dem Zeitpunkt in den Logdateien?
Ich glaub da hatte ich mich wohl wirklich etwas blöd ausgedrückt ...
es stürzt nur der Apache ab ....


In den Log´s selber ist nichts zu finden .. zumindest finde ICH nichts ...

Wenn ich den Service httpd2 selber restarte, dann kommt die Meldung:
Code:
hxxxx:/etc/apache2 # httpd2
[...]
(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down

Ich hab dieses Phänomän nur dann, wenn richtig die Luft auf der Website brennt ...
und das wird bis morgen Abend jederzeit sein...

Gruß Alex
 
1-5worlds.de said:
(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Das klingt so, als ob der Server nicht korrekt beendet wird.
Auch die o.g. Fehlermeldung läßt darauf schließen.
Evtl. einmal killall verwenden.
Ansonsten auch mal Server-Status einschalten und 'ExtendedStatus On' setzen. (am besten mit 'Allow All').
Dann erhälst Du eine Liste der aktuellen Requests und kannst sehen, welches Script extrem lange braucht und viele Resourcen beansprucht.
Andere Möglichkeit: schau Dir in der kritischen Zeit auch mal die Processliste von MySQL an. Evtl. hängt hier/mehrere ein Deadlocks.

huschi.
 
Back
Top