Apache langsam / lahm obwohl CPU Last sehr gering

Apache, Lighttpd, nginx, Cherokee
Post Reply
braeschen
Posts: 31
Joined: 2005-04-26 22:59
 

Apache langsam / lahm obwohl CPU Last sehr gering

Post by braeschen »

Hi!

hab ein Problem mit unserem Server. Auf diesem Server Läuft ein Portal wo immer so 70 Leute online sind.
Seit gestern muss man manchmal 20 sek und mehr auf eine Seite warten. Auch wenn nur 50 Leute on sind.
Ich habe mal mit top auf der Konsole nachgesehen und Die CPU Last beträgt so ca. 20 bis max 30 %.
Was kann das sein? Auch wenn ich nur ein Bild direkt aufrufe warte ich teilweise so lange.

Meine Config:
Suse 9.2 mit Confixx
Ram 2 GB
CPU AMD Athlon über 2.5 GHz

Danke im Vorraus
braeschen
Posts: 31
Joined: 2005-04-26 22:59
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by braeschen »

Hi!

Also nach einem rcapache2 restart leif er jetzt wieder Problemlos.
Ich hatte aber vorher und nachher mal mit top nach der Auslastung geschaut.
Dabei ist mir aufgefallen das Swap 2 GB zur verfügung stehen
aber 1.5 GB davon in Gebrauch sind und 0.5 GB frei.
Was bedeutet das?
Nach dem restart war Verbrauch 45MB und stieg auch nicht wieder an. Ich möchte wissen woran das liegt, denn der läuft bestimmt bald wieder voll.
lord_pinhead
Posts: 774
Joined: 2004-04-26 15:57
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by lord_pinhead »

Hm, eigenartig. wie ist der Arbeitsspeicher ausgelastet?
Last edited by lord_pinhead on 2005-10-19 19:06, edited 1 time in total.
braeschen
Posts: 31
Joined: 2005-04-26 22:59
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by braeschen »

wie meinst du das? Also wir haben so ca. 140 GB Traffic im Monat
braeschen
Posts: 31
Joined: 2005-04-26 22:59
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by braeschen »

oh du meinst Arbeitsspeicher? Hab mich anscheinend verlesen.
Der war glaub ich auch zu 1.5 GB aufgebraucht
timeless2
Posts: 415
Joined: 2005-03-04 14:45
Location: Paris
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by timeless2 »

läuft das ganze mit Datenbanken?
braeschen
Posts: 31
Joined: 2005-04-26 22:59
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by braeschen »

ja klaro. Mit Mysql 4.3
suntzu
Posts: 669
Joined: 2002-12-20 19:47
Location: Mönchengladbach
Contact:
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by suntzu »

braeschen wrote:ja klaro. Mit Mysql 4.3
Will ich auch haben! Wo gibt's das?

SCNR :lol:

Und ihr seid euch sicher, dass 1200 (!!!) Abfragen pro Seite nötig sind?!?!?!
braeschen
Posts: 31
Joined: 2005-04-26 22:59
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by braeschen »

ich mein mysql 4.0.18. Man kann sich ja mal vertun :) Hat jetzt jemand ne Antwort für mich?
suntzu
Posts: 669
Joined: 2002-12-20 19:47
Location: Mönchengladbach
Contact:
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by suntzu »

Dafür brauchen wir Informationen. Fakten, Fakten, Fakten:

Welche Prozesse laufen?
Wie ist der Arbeitsspeicher ausgelastet?
Was sagen explains der Anfragen?
Was sagt mtop?
Welche Software genau?
Konfigurationen von php/mysql (OHNE KOMMENTARE).
braeschen
Posts: 31
Joined: 2005-04-26 22:59
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by braeschen »

Arbeitsspeicher ist ca 1 bis 1.5 GB von 2 in use.

httpd.conf

Code: Select all

Include /etc/apache2/uid.conf
Include /etc/apache2/server-tuning.conf
ErrorLog /var/log/apache2/error_log
Include /etc/apache2/sysconfig.d/loadmodule.conf
Include /etc/apache2/listen.conf
Include /etc/apache2/mod_log_config.conf
Include /etc/apache2/sysconfig.d/global.conf
Include /etc/apache2/mod_status.conf
Include /etc/apache2/mod_info.conf
Include /etc/apache2/mod_usertrack.conf
Include /etc/apache2/mod_autoindex-defaults.conf
TypesConfig /etc/apache2/mime.types
DefaultType text/plain
Include /etc/apache2/mod_mime-defaults.conf
Include /etc/apache2/errors.conf
Include /etc/apache2/ssl-global.conf
<Directory />
    Options None
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
AccessFileName .htaccess
<Files ~ "^.ht">
    Order allow,deny
    Deny from all
</Files>
DirectoryIndex index.html index.html.var
Include /etc/apache2/default-server.conf
Include /etc/apache2/sysconfig.d/include.conf

## CONFIXX

Include /etc/apache2/confixx_mhost.conf


## /CONFIXX

server-tuning.conf

Code: Select all

 # prefork MPM
<IfModule prefork.c>
	# number of server processes to start
	StartServers         5
	# minimum number of server processes which are kept spare
	MinSpareServers      5
	# maximum number of server processes which are kept spare
	MaxSpareServers     10
	# highest possible MaxClients setting for the lifetime of the Apache process.
	ServerLimit        150
	# maximum number of server processes allowed to start
	MaxClients         150
	# maximum number of requests a server process serves
	MaxRequestsPerChild  0
</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     75 
	# maximum number of simultaneous client connections
	MaxClients         150
	# constant number of worker threads in each server process
	ThreadsPerChild     25
	# maximum number of requests a server process serves
	MaxRequestsPerChild  0
</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     75 
	# maximum number of simultaneous client connections
	MaxClients         150
	# constant number of worker threads in each server process
	ThreadsPerChild     25
	# maximum number of requests a server process serves
	MaxRequestsPerChild  0
</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  20
	# maximum number of connections per server process
	MaxRequestsPerChild  0

	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   0

	Multiplexer	"wwwrun"	"www"

</IfModule>
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
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
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully
Brauchst du noch mehr infos?
suntzu
Posts: 669
Joined: 2002-12-20 19:47
Location: Mönchengladbach
Contact:
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by suntzu »

Weder deine httpd.conf noch deine andere Konfigurationsdatei sind sonderlich aussagekräftig...
Welches Modul läuft mit dem Apache?
Wo ist die my.cnf (Konfig von MySQL)?
Zeig mal die /etc/apache2/sysconfig.d/global.conf her (ohne Kommentare), das scheint die Hauptkonfigurationsdatei (=meiste Einstellungen) zu sein (ohne Garantie).

Und wir würden dir wahrscheinlich sogar helfen, deine Seite an sich zu verbessern - würdest du denn mal den Quellcode posten...
braeschen
Posts: 31
Joined: 2005-04-26 22:59
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by braeschen »

meine seite ist performant, da bin ich mir sicher. Quellcode posten wäre auch etwas schwer.

global.conf

Code: Select all

Timeout 300
ServerSignature on
UseCanonicalName off
ServerTokens OS
LogLevel warn
CustomLog /var/log/apache2/access_log combined
my.cnf

Code: Select all

socket		= /var/lib/mysql/mysql.sock
[mysqld]
port		= 3306
socket		= /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
myisam_sort_buffer_size = 8M

server-id	= 1
# The safe_mysqld script
[safe_mysqld]
err-log=/var/lib/mysql/mysqld.log

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout


braindead
Posts: 250
Joined: 2002-10-22 09:49
Location: vorm Rechner
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by braindead »

wenn das wieder passiert das der swap voll ist mach einfach ein "ps aux" und du siehst wer deinen speicher frisst. An den process mußt du dann mal ran *G*
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by Joe User »

Ein "ps auxf > ps_auxf.txt" wäre ein wenig hilfreicher ;)
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
braindead
Posts: 250
Joined: 2002-10-22 09:49
Location: vorm Rechner
 

Re: Apache langsam / lahm obwohl CPU Last sehr gering

Post by braindead »

dann schreib aber auch gleich dazu das er dann ne neue file hat mit dem namen und wie er sich die nochmal angucken kann *G*
Post Reply