Апач "подвисает"

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
phpdude
рядовой
Сообщения: 13
Зарегистрирован: 2009-09-13 11:35:34

Апач "подвисает"

Непрочитанное сообщение phpdude » 2010-03-13 12:49:12

приветствую, лисяра люди :)

столкнулся с проблемой, не могу понять почему происходит такое.
/home# telnet localhost 8080
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
при том, что все с виду работает и все какбы гладко, до этого соединение удавалось, но никак не реагировало на запросы GET / HTTP/1.0 просто тупо вис и все ..

обновлялся до последнего апача из портов
/home# apachectl -v
Server version: Apache/2.2.14 (FreeBSD)
Server built: Jan 3 2010 16:26:26
last pid: 28341; load averages: 0.00, 0.00, 0.00 up 9+22:19:40 14:39:03
561 processes: 1 running, 559 sleeping, 1 zombie
CPU: 0.0% user, 0.0% nice, 0.2% system, 0.0% interrupt, 99.8% idle
Mem: 255M Active, 2451M Inact, 684M Wired, 14M Cache, 399M Buf, 533M Free
Swap: 4096M Total, 12K Used, 4096M Free

PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
18363 mysql 16 44 0 198M 72220K ucond 0 0:13 0.00% mysqld
1036 nobody 1 4 0 7800K 2312K kqread 1 0:08 0.00% memcached
1359 root 1 44 0 10700K 3244K select 0 0:06 0.00% sendmail
46787 root 1 44 0 72372K 9700K select 1 0:05 0.00% httpd
1335 root 1 44 0 22880K 3020K select 0 0:04 0.00% sshd
426 root 1 44 0 5692K 1180K select 0 0:04 0.00% syslogd
568 root 1 44 0 14904K 3236K select 0 0:03 0.00% proftpd
513 bind 5 4 0 33452K 24188K kqread 1 0:02 0.00% named
46834 nobody 1 4 0 73396K 11268K sbwait 0 0:01 0.00% httpd
1369 root 1 8 0 6748K 1204K nanslp 1 0:01 0.00% cron
63048 nobody 1 4 0 74420K 11332K sbwait 1 0:01 0.00% httpd
46804 nobody 1 4 0 73396K 11088K sbwait 1 0:01 0.00% httpd
46801 nobody 1 4 0 73396K 11036K sbwait 0 0:01 0.00% httpd
62974 nobody 1 4 0 73396K 10960K sbwait 0 0:01 0.00% httpd
89203 nobody 1 4 0 73396K 11044K sbwait 0 0:01 0.00% httpd
62972 nobody 1 4 0 73396K 11228K sbwait 1 0:01 0.00% httpd
46805 nobody 1 4 0 73396K 11080K sbwait 0 0:01 0.00% httpd
46809 nobody 1 4 0 73396K 10904K sbwait 0 0:01 0.00% httpd
62973 nobody 1 4 0 73396K 11020K sbwait 0 0:01 0.00% httpd
46800 root 1 44 0 72304K 9656K select 1 0:01 0.00% httpd
27495 root 1 44 0 33772K 3988K select 1 0:00 0.00% sshd
28338 root 1 44 0 9140K 3100K CPU0 0 0:00 0.00% top
24249 nobody 1 4 0 72372K 9972K sbwait 0 0:00 0.00% httpd
1363 smmsp 1 20 0 10700K 3044K pause 0 0:00 0.00% sendmail
24244 nobody 1 4 0 72372K 9968K sbwait 1 0:00 0.00% httpd
20749 nobody 1 4 0 72372K 9948K sbwait 1 0:00 0.00% httpd
27498 root 1 20 0 10108K 2876K pause 1 0:00 0.00% csh
20750 nobody 1 4 0 72372K 10424K sbwait 1 0:00 0.00% httpd
20929 nobody 1 4 0 72372K 9968K sbwait 1 0:00 0.00% httpd
23496 nobody 1 4 0 72372K 9948K sbwait 0 0:00 0.00% httpd
21018 nobody 1 4 0 72372K 9948K sbwait 1 0:00 0.00% httpd
23775 nobody 1 4 0 72372K 9952K sbwait 1 0:00 0.00% httpd
28112 www 1 4 0 38880K 9588K kqread 1 0:00 0.00% nginx
21431 nobody 1 4 0 72372K 9956K sbwait 0 0:00 0.00% httpd
22119 nobody 1 4 0 72372K 9948K sbwait 1 0:00 0.00% httpd
21435 nobody 1 4 0 72372K 9952K sbwait 0 0:00 0.00% httpd
21462 nobody 1 4 0 72372K 9952K sbwait 1 0:00 0.00% httpd
21430 nobody 1 4 0 72372K 9956K sbwait 0 0:00 0.00% httpd
21092 nobody 1 4 0 72372K 9956K sbwait 1 0:00 0.00% httpd
/home# netstat -m
451/704/1155 mbufs in use (current/cache/total)
445/553/998/25600 mbuf clusters in use (current/cache/total/max)
445/323 mbuf+clusters out of packet secondary zone in use (current/cache)
0/394/394/12800 4k (page size) jumbo clusters in use (current/cache/total/max)
0/0/0/6400 9k jumbo clusters in use (current/cache/total/max)
0/0/0/3200 16k jumbo clusters in use (current/cache/total/max)
1002K/2858K/3860K bytes allocated to network (current/cache/total)
0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
0/0/0 requests for jumbo clusters denied (4k/9k/16k)
0/0/0 sfbufs in use (current/peak/max)
0 requests for sfbufs denied
0 requests for sfbufs delayed
2911 requests for I/O initiated by sendfile
0 calls to protocol drain routines
вот кстати нашел интересный момент
tcp4 410 0 localhost.8080 localhost.49503 CLOSE_WAIT
tcp4 410 0 localhost.8080 localhost.61537 CLOSE_WAIT
tcp4 410 0 localhost.8080 localhost.57020 CLOSE_WAIT
tcp4 410 0 localhost.8080 localhost.55330 CLOSE_WAIT
tcp4 410 0 localhost.8080 localhost.54770 CLOSE_WAIT
tcp4 340 0 localhost.8080 localhost.60164 CLOSE_WAIT
tcp4 410 0 localhost.8080 localhost.55820 CLOSE_WAIT
tcp4 450 0 localhost.8080 localhost.65132 CLOSE_WAIT
tcp4 410 0 localhost.8080 localhost.64453 CLOSE_WAIT
tcp4 450 0 localhost.8080 localhost.61935 CLOSE_WAIT
tcp4 410 0 localhost.8080 localhost.58091 CLOSE_WAIT
tcp4 450 0 localhost.8080 localhost.51602 CLOSE_WAIT
tcp4 450 0 localhost.8080 localhost.54932 CLOSE_WAIT
tcp4 274 0 localhost.8080 localhost.65218 CLOSE_WAIT
tcp4 410 0 localhost.8080 localhost.63702 CLOSE_WAIT
tcp4 450 0 localhost.8080 localhost.62922 CLOSE_WAIT
tcp4 438 0 localhost.8080 localhost.49600 CLOSE_WAIT
tcp4 450 0 localhost.8080 localhost.51018 CLOSE_WAIT
tcp4 450 0 localhost.8080 localhost.56281 CLOSE_WAIT
tcp4 450 0 localhost.8080 localhost.50762 CLOSE_WAIT
tcp4 476 0 localhost.8080 localhost.60679 CLOSE_WAIT
tcp4 480 0 localhost.8080 localhost.52963 CLOSE_WAIT
tcp4 517 0 localhost.8080 localhost.53437 CLOSE_WAIT
tcp4 480 0 localhost.8080 localhost.49975 CLOSE_WAIT
tcp4 480 0 localhost.8080 localhost.49817 CLOSE_WAIT
tcp4 450 0 localhost.8080 localhost.53977 CLOSE_WAIT
tcp4 480 0 localhost.8080 localhost.60967 CLOSE_WAIT
tcp4 450 0 localhost.8080 localhost.51706 CLOSE_WAIT
tcp4 450 0 localhost.8080 localhost.63345 CLOSE_WAIT
tcp4 450 0 localhost.8080 localhost.56693 CLOSE_WAIT
tcp4 480 0 localhost.8080 localhost.52021 CLOSE_WAIT
tcp4 480 0 localhost.8080 localhost.49252 CLOSE_WAIT
tcp4 815 0 localhost.8080 localhost.58043 CLOSE_WAIT
tcp4 815 0 localhost.8080 localhost.55371 CLOSE_WAIT
tcp4 480 0 localhost.8080 localhost.49239 CLOSE_WAIT
tcp4 815 0 localhost.8080 localhost.56149 CLOSE_WAIT
tcp4 480 0 localhost.8080 localhost.54756 CLOSE_WAIT
tcp4 815 0 localhost.8080 localhost.57106 CLOSE_WAIT
t
/home# netstat -a -n | wc -l
1008
в общем то готов предоставить любые еще листинги, кто нит ьсталкивался с такой ситуацией?

наружу апач отдается через нгинкс.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Апач "подвисает"

Непрочитанное сообщение ProFTP » 2010-03-13 12:54:59

может редирект в безконечность какой-то, типо mod_rewrite...

или может не выдерживает соедиения, нужно подправить детей и max connect, народа много на сайте?

UPD: вообще-то что-то странно...

IPFW?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

phpdude
рядовой
Сообщения: 13
Зарегистрирован: 2009-09-13 11:35:34

Re: Апач "подвисает"

Непрочитанное сообщение phpdude » 2010-03-13 13:04:01

ProFTP писал(а):может редирект в безконечность какой-то, типо mod_rewrite...

или может не выдерживает соедиения, нужно подправить детей и max connect, народа много на сайте?

UPD: вообще-то что-то странно...

IPFW?
нет, модреврайт не причем :(

сервер работает сутки, а потом такое получается, если перезапустить то все будет оки

детей подправить хочу, минимум ограничить, а то под 200 апачей спаунится в итоге, может конечно это проблемой становится

насчет странно и я вот сижу и думаю "что за фигня"

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Апач "подвисает"

Непрочитанное сообщение ProFTP » 2010-03-13 13:06:37

может быть дети не дохнут? из-за чего-то... из-за php?

... как вариант прибивать, если они не сдохли за 5 мин, например
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

phpdude
рядовой
Сообщения: 13
Зарегистрирован: 2009-09-13 11:35:34

Re: Апач "подвисает"

Непрочитанное сообщение phpdude » 2010-03-13 13:14:20

пхп стоит как fastcgi, другое дело что там ест ьеще руби пассенжер, может он мозг имеет, но с виду ничего плохого в логах нет, да и там вообще ничего нет плохого :(

phpdude
рядовой
Сообщения: 13
Зарегистрирован: 2009-09-13 11:35:34

Re: Апач "подвисает"

Непрочитанное сообщение phpdude » 2010-03-13 13:19:45

сейчас я включил ограничения на колво воркеров, попробую перезапущу и посмотрю упадет ли снова)

надо уже перезапускать а то клиенты орать скоро начнут :(

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Апач "подвисает"

Непрочитанное сообщение ProFTP » 2010-03-13 13:21:33

такой скрипт в cron может спасти, убивает то что не сдохло, если проблема в этом...

только не уверен, может не много надо переделать для некоторых сайтов...

Код: Выделить всё

#!/usr/bin/perl

open (KILL, "top |");

    $n=0;
while (my $line = <KILL>) {
    $n++;

    next if ($n > 0 &&  $n < 9 );
#    next if ($n == 1 || $n == 2 || $n == 3 || $n == 4 || $n == 5 || $n == 6 || $n == 7 ||  $n == 8);

    my ($pid, $user, $thr, $pri, $nice, $size, $res, $state, $time, $wcpu, $comm) = split (' ', $line);

#  PID USERNAME        THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND

 # httpd or php-cgi
    if ($comm =~ 'httpd' && $wcpu =~ '0.00%') {

        print "$pid, $user, $thr, $pri, $nice, $size, $res, $state, $time, $wcpu, $comm \n";

         system("kill -9 $pid");

    }

    print "$state\n";


    
    }


 
Последний раз редактировалось ProFTP 2010-03-13 13:56:50, всего редактировалось 1 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение


phpdude
рядовой
Сообщения: 13
Зарегистрирован: 2009-09-13 11:35:34

Re: Апач "подвисает"

Непрочитанное сообщение phpdude » 2010-03-13 13:31:17

да, скриптик полезный) приму к сведению. спс

я сам не адский админ или тп, просто под себя могу настроить что надо, а тут чтото уже "не мое" :(

редко прошу помощи)

phpdude
рядовой
Сообщения: 13
Зарегистрирован: 2009-09-13 11:35:34

Re: Апач "подвисает"

Непрочитанное сообщение phpdude » 2010-03-13 13:43:23

64 processes: 1 running, 63 sleeping
вот так выглядит после перезапуска, видимо все таки 500 апачей - зло

короче я ступил, не настроил вовремя видимо, надеюсь в этом дело.