stran9er

Рейтинг
2
Регистрация
28.07.2009

Ошибок с кодом 5xx нет в логах.

Ладно, сегодня отключу все кроны, все сервисы не влияющие на работу сайтов и если ничего не изменится пойду сдаваться саппорту, пусть ставят nginx. Хотелось разобраться просто в чем проблема. Кстати , у меня запущен DNS, но я арендую DNS-сервера хостера, мне по идее можно вообще отключить этот сервис или как?

access логи там не ведутся?

ведуться. Кроме того вебалайзер ведет статистику . какой код ошибки икать?

папка /var/log/httpd . там есть 5 файлов error_log, вот все записи со статусом ошибки из всех файлов.

[Sun Sep 27 06:52:36 2009] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Sat Oct 03 10:51:00 2009] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Sat Oct 10 08:52:22 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Sat Oct 10 09:06:07 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Sat Oct 10 09:31:41 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Sat Oct 10 10:54:36 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
Sun Oct 11 18:56:49 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Sun Oct 11 23:41:49 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Mon Oct 12 02:19:42 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Mon Oct 12 03:19:21 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Mon Oct 12 04:41:16 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Mon Oct 12 05:03:09 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Mon Oct 12 05:23:31 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Mon Oct 12 06:01:18 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Mon Oct 12 06:55:52 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Mon Oct 12 07:24:01 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Mon Oct 12 07:39:59 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process

самая поздняя ошибка [Mon Oct 12 07:39:59 2009]

там же файлы access_log Везде одна и таже запись.

::1 - - [18/Oct/2009:15:06:46 +0400] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.3 (CentOS) (internal dummy connection)"

самая старая дата 20 сентября в обоих файлах

папка /var/www/bla-bla-bla/data/logs логи ддотупа к сайтам

там присутствует выше процитированная ошибка php и

[Sun Oct 18 17:16:46 2009] [error] [client 62.33.199.113] File does not exist: /var/www/bla-bla/data/www/site.ru/favicon.ico

Все , больше ничего не нашел.

можно обучить апач делать правильно - см, например, mod_rpaf

Вот за это спасибо. меня уже пиннали в эту сторону (Вы как независимый эксперт подтвердили), просто не нашел пока что писать в настройках, все в основном пишут как определить ip серфера

я впревые взял vds в августе этого года, сам ничего не настраивал, поставил только зенд отптимайзер и ионкьюб. В администрировании серверов мало что понимаю.

нет ничего невозможного, к nginx'у это отношения не имеет

Сайты все используют скрипт привязанный к внешнему ip, если апач не правильно детектит его сайты работать не будут. В случае если поставить nginx фронтендом к апачу, как советует поддержка, апач будет детектить 127.0.0.1 (или что-то в этом роде)

вы отключили логгирование для всех виртуальных хостов?

Тут я все меньше понимаю. Если под "виртуальных хостов" имеется в виду дополнительные домены добввленные на сервер, то логи есть и есть ошибки возникающие при каждой загрузке страницы.


[Sun Oct 18 15:33:46 2009] [error] [client 93.158.144.28] PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of xml_parser_set_option(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /var/www/user/data/www/site.ru/libs/XMLparser.php on line 63
[Sun Oct 18 15:33:46 2009] [error] [client 93.158.144.28] PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of xml_set_object(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /var/www/user/data/www/site.ru/libs/XMLparser.php on line 64
[Sun Oct 18 15:33:46 2009] [error] [client 93.158.144.28] PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of xml_set_object(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /var/www/user/data/www/site.ru/libs/XMLparser.php on line 64
[Sun Oct 18 15:33:46 2009] [error] [client 93.158.144.28] PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of xml_set_element_handler(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /var/www/user/data/www/site.ru/libs/XMLparser.php on line 65
[Sun Oct 18 15:33:46 2009] [error] [client 93.158.144.28] PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of xml_set_character_data_handler(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /var/www/user/data/www/site.ru/libs/XMLparser.php on line 66
[Sun Oct 18 15:33:46 2009] [error] [client 93.158.144.28] PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of xml_parser_free(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /var/www/user/data/www/site.ru/libs/XMLparser.php on line 68
[Sun Oct 18 15:33:46 2009] [error] [client 93.158.144.28] PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of xml_parse(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /var/www/user/data/www/site.ru/libs/XMLparser.php on line 73
[Sun Oct 18 15:33:46 2009] [error] [client 93.158.144.28] PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of xml_parse(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /var/www/user/data/www/site.ru/libs/XMLparser.php on line 73

Страницы при этом грузятся нормально, автор скрипта говорит что на это можно забить, да и отказы в запуске возникают не в течении суток постепенно накапливаясь, а в один момент, если конечно статистика в файл /proc/user_beancounters пишется в риалтайм

Поставьте nginx первым делом, как и было сказано. Зачем у поддержки спрашивать совета, если Вы его даже не пытались исполнить?

У меня лицензия на скрипт на внешний ip, не нашел пока, как сделать чтобы скрипт (апач) детектил его.

Может, количество отказов - это количество индексируемых страниц?

Это типа паук какой-то пытается разом все страницы загрузить? Попробую посчитать страницы :) .

можете ограничить MaxClients, чтобы влезало в ограничения - и посмотреть что будет

Как его ограничить?

раз у вас access_log апача есть - смотрите там, какой запрос
в тот момент отработал с ошибкой

access_log апача содержит только такие строки, различие в дате времени

::1 - - [13/Oct/2009:07:33:42 -0700] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.3 (CentOS) (internal dummy connection)"

OpenVZ

Отказов по мамяти вообще небыло нигогда.

/proc/user_beancounters

uid resource held maxheld barrier limit failcnt

6037: kmemsize 4198350 6771830 67108864 67108864 0

lockedpages 0 0 256 256 0

privvmpages 38993 79277 153600 204800 0

shmpages 926 1630 21504 21504 0

dummy 0 0 0 0 0

numproc 35 60 60 60 4545

physpages 19147 26036 0 2147483647 0

vmguarpages 0 0 51200 51200 0

oomguarpages 19147 26037 51200 51200 0

numtcpsock 17 55 6000 6000 0

numflock 4 12 188 206 0

numpty 1 1 16 16 0

numsiginfo 0 60 256 256 0

tcpsndbuf 158756 389064 24576000 24576000 0

tcprcvbuf 278528 600164 24576000 24576000 0

othersockbuf 86504 517512 1126080 2097152 0

dgramrcvbuf 0 38556 262144 262144 0

numothersock 50 184 6000 6000 0

dcachesize 263376 357363 3409920 3624960 0

numfile 1198 2018 6000 6000 0

dummy 0 0 0 0 0

dummy 0 0 0 0 0

dummy 0 0 0 0 0

numiptent 13 13 128 128 0

в штатных условиях 28 - 30 процессов

посмотрите ps/top

Этого я не понял. top показывает 31 процесс сейчас.