Podivne mrznouci apache

Zdenek Pytela letty na mrakoplas.phil.muni.cz
Pátek Září 18 09:42:17 CEST 1998


	Dobry den.
	Mam problem s www serverem apache. Problem zacal v dobe, kdy se
objevil comanche utok, ale pretrvava i po upgradu na verzi 1.2.6.
Nekolikrat denne, obvykle v noci, ale nejenom, prestane rodicovsky httpd
vytvaret potomky a stavajici potomci postupne skonci. K serveru se da
prihlasit, ale na pozadavky uz neodpovida,
telnet localhost 80
...
GET / HTTP/1.0

a dal nic.

At uz je pricina jakakoliv, podle me je to chyba v apachi nebo
sitovem subsystemu jadra, takhle se prece hodny demon nechova.

	Mam distribuci RedHat. Jadro je 2.0.35, kvuli hardwarovym potizim
neni zatim mozne zkusit jadro 2.1.*.
Nekdy bylo pred timto zmrznutim v messages jedna az nekolik hlasek
: Sep 18 08:12:07 mrakoplas kernel: Warning: possible SYN flood from
: 194.76.38.252 on 147.251.96.5:80.  Sending cookies.
ale opravdu jenom nekdy. Jinak zadny zaznam v messages nebo httpd/error_log
neni, error_log je sice plny hlasek jako
send body lost connection to client ...
lingering close lost connection to client ...
ale ty tam byly vzdycky.
	Zatim to resim jednim zaznamem v crontabu, protoze po SIGHUPu
server zareaguje a pak zase chvili funguje tak jak ma, ale dal bych prednost
nejakemu lepsimu reseni.

	Pokousel jsem se server pomoci strace chytit pri necem nekalem, ale
objevil jsem jenom v nekterych souborech skoro na konci
10:12:46 alarm(15)                      = 0
10:12:46 select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
10:12:46 write(3, "HTTP/1.1 200 OK\r\nDate: Thu, 17"..., 2190) = 2190
10:12:46 read(3, 0x810d4f4, 4096) = ? ERESTARTSYS (To be restarted)
10:13:01 --- SIGALRM (Alarm clock) ---
10:13:01 sigaction(SIGPIPE, {SIG_IGN}, {0x8051bd0, [], SA_NOMASK|0xea8a4}) = 0
10:13:01 close(3)                       = 0
nasleduje normalni _exit(0). Co je to ERESTARTSYS nevim.

	Jeste jedna vec. strace spusteny s parametry -ff a -o zapisuje
prubeh kazdeho procesu do zvlastniho souboru. Pote, co proces vola _exit(0),
ale strace soubory asi neuzavira (?), takze po kratke dobe je obrazovka (a
pouze obrazovka, ne messages) plna hlasek
/proc/PID/stat: Too many open files
a fopen: Too many open files
Neni to chybne chovani strace?

	Dekuji,

-- 

--Zdenek Pytela, <letty na mrakoplas.phil.muni.cz>



Další informace o konferenci Linux