The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Проблема с zombie процессами в apache 1.3.28

20.10.2003 11:40

После апгрейда с apache 1.3.27 на 1.3.28 столкнулся с проблемой появления невероятного количества zombie (defunct) процессов. Оказалось что в apache CVS проблема уже исправлена. Проявляется при использовании suexec. Патч ниже.



--- apache-1.3/src/main/alloc.c	2003/06/20 15:05:40	1.145
+++ apache-1.3/src/main/alloc.c	2003/09/02 18:17:05	1.146
@@ -2859,12 +2859,10 @@
 	if ((p->kill_how == kill_after_timeout)
 	    || (p->kill_how == kill_only_once)) {
 	    /* Subprocess may be dead already.  Only need the timeout if not. */
-	    if (ap_os_kill(p->pid, SIGTERM) == -1) {
-                p->kill_how = kill_never;
-            }
-            else {
-		need_timeout = 1;
-            }
+	    if ( (ap_os_kill(p->pid, SIGTERM) == -1) && (errno == ESRCH) )
+	        p->kill_how = kill_never;
+	    else
+	        need_timeout = 1;
 	}
 	else if (p->kill_how == kill_always) {
 	    kill(p->pid, SIGKILL);


  1. Главная ссылка к новости (http://nagoya.apache.org/bugzi...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/2999-proccess
Ключевые слова: proccess, proccess, proccess, upgrade, exec, timeout, trouble, suexec, proc, malloc, zombie, cvs, time, apache
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (5) RSS
  • 1, BigBug (?), 12:17, 20/10/2003 [ответить]  
  • +/
    зря, зря, стоило взглянуть в директорию patchs там где качал apache, там этот патч уже давно тусуется ;)
     
  • 2, Аноним (2), 04:10, 21/10/2003 [ответить]  
  • +/
    Блин... А я то думаю ну что-то такое, не было нифига. А тут перловые зомби уже просто достали, появляются весьма апериодично!!!
    Сначала грешил на кучу патчей которые вышли в сентябре-октябре для FreeBSD 4.x. Теперь понятно что это за фигня.

    Спасибо за новость.

     
  • 3, Аноним (2), 10:14, 21/10/2003 [ответить]  
  • +/
    подскажите пожалуйста на сколько падает производительность апача при завороте его через suexec. виртуальных хостов около сотни...
     
  • 4, Аноним (2), 14:33, 21/10/2003 [ответить]  
  • +/
    celeron 1.7ghz, 512ram, 40gb 7.2k IDE - 156 хостов, все с суекзеком. Жужит и не жалуются.
     
  • 5, Андрей (?), 12:15, 23/10/2003 [ответить]  
  • +/
    Вот обнаружал совсем недавно. Если используется на сервере nss_ldap то apache запускает только рутовый процесс а остальные падают и так до бесконечности
    [httpd <defunct>] такая строка в процессах.
    Как такую ситуацию исправить? (проверял apache и httpd)
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру