PDA

Просмотр полной версии : Проблема с индейцем(apache)



ForbiddenDW
15.05.2010, 00:09
Всем привет, проблема заключается в том что иногда бывает что апач зависает.
Делаю через ssh /usr/local/etc/rc.d/apache stop пишет что он не запущен, делаю старт не запускается, пока не убью физически все процессы с помощью killall httpd он не запускается, смотрел в логи messages и httpd-error.log ничего по этому поводу нету.
Такая ситуация на обоих серверах, подскажите куда копать, заранее спасибо Всем.
ОС Freebsd 7.2/apache-2.2.14_5/nginx-0.7.65/php5-5.2.12/панель последняя.

Alex Keda
15.05.2010, 00:42
набросайте ватчдог в десяток строк на шелле

ls
15.05.2010, 04:06
Такое бывает когда child-процессы теряют своего родителя у Apache и потом они остаются и занимают порт и Apache не стартует.

MaxRequestsPerChild 1000 в конфиге решает обычно такую проблему.

ForbiddenDW
15.05.2010, 07:02
Такое бывает когда child-процессы теряют своего родителя у Apache и потом они остаются и занимают порт и Apache не стартует.

MaxRequestsPerChild 1000 в конфиге решает обычно такую проблему.

Попробуем, результат отпишу, спасибо

ForbiddenDW
20.05.2010, 20:06
ls не помогло, при запуске апач через apachectl выдает вот это -
[Thu May 20 15:03:52 2010] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
[Thu May 20 15:03:52 2010] [warn] (2)No such file or directory: Failed to enable the 'dataready' Accept Filter

tvpKS
20.05.2010, 21:08
ls не помогло, при запуске апач через apachectl выдает вот это -
[Thu May 20 15:03:52 2010] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
[Thu May 20 15:03:52 2010] [warn] (2)No such file or directory: Failed to enable the 'dataready' Accept Filter

В httpd.conf добавить:



AcceptFilter http none
AcceptFilter https none

ForbiddenDW
20.05.2010, 21:56
тут нарыл что можно еще так избавится от этого -
apache22_http_accept_enable="YES" в rc.conf
Не могу найти описания AcceptFilter, за что он отвечает и т д.

ForbiddenDW
22.05.2010, 08:06
сейчас опять апач потух и ничего в логах, помогите пожалуйста как избавится от этого, куда копать?

ForbiddenDW
23.05.2010, 04:27
Народ подскажите как узнать изза чего такое происходит, плиззз :)

ForbiddenDW
23.05.2010, 09:27
Сейчас опять упал апач на одном сервере и через минут 10 упал на втором, в логах пусто по этому поводу, в кору не пишет, полный абзац :(

VA
23.05.2010, 09:49
ForbiddenDW, по всей видимости не ходят сюда люди с развитыми телепатическими способностями. Тут надо или доступ к серверу, или побольше информации...

ForbiddenDW
26.05.2010, 03:54
Вот что выдало в логе перед тем как он упал -
[Tue May 25 22:39:11 2010] [emerg] (2)No such file or directory: Couldn't initialize cross-process lock in child (/var/log/accept.lock.33141) (5)
[Tue May 25 22:39:12 2010] [alert] Child 5517 returned a Fatal error... Apache is exiting!

ViktorichZ
27.05.2010, 00:07
из той информации что вы приводите, никто установить причину не сможет.

ForbiddenDW
27.05.2010, 01:24
из той информации что вы приводите, никто установить причину не сможет.

а какая конкретно информация нужна?

ViktorichZ
27.05.2010, 03:26
для начал напишите что за ОС, версия апача, в каком из mpm качестве вы его используете, что ещё используется на сервере...

ForbiddenDW
27.05.2010, 05:18
для начал напишите что за ОС, версия апача, в каком из mpm качестве вы его используете, что ещё используется на сервере...

В первом посту написал :), повторяю -
ОС Freebsd 7.2/apache-2.2.14_5/nginx-0.7.65/php5-5.2.12/панель последняя.
На одном ITK на другом префорк.

ViktorichZ
27.05.2010, 14:01
конфиг апача полностью покажите, в конфиге в LogLevel ******* debug.... и там и там php используется модулем ? 32 или 64 битная система? вывод dmesg покажите после падения апча... постарайтесь по максимуму убрать всё лишнее (модули) из apache и php , и на худой конец попробовать mod_backtrace и всякого рода *trace

VA
27.05.2010, 18:12
В первом посту написал :), повторяю -
ОС Freebsd 7.2/apache-2.2.14_5/nginx-0.7.65/php5-5.2.12/панель последняя.
На одном ITK на другом префорк.
Обновитесь до 2.2.15.

ForbiddenDW
28.05.2010, 14:36
Обновитесь до 2.2.15.

попытался обновится - не получилось, пришлось откатится обратно, сегодня буду маны курить.

ForbiddenDW
29.05.2010, 20:39
Итак если у Вас ITK то последняя версия не встанет.
С моей проблемой погуглив помогло вроде прописав в http.conf - AcceptMutex fcntl

ViktorichZ
30.05.2010, 22:13
ForbiddenDW, в лимитах кстати ничего не меняли ?

ForbiddenDW
31.05.2010, 00:08
ForbiddenDW, в лимитах кстати ничего не меняли ?

неа, вообще не трогал, как было.

ForbiddenDW
31.05.2010, 20:14
Апач не падает, а работает так как в такие моменты заходим site.com:8080 и работает, что то происходит с nginx, перестает работать и на сайтах отдает 502 ошибку. В процессах nginx есть.

Конфиг nxinx
#user nobody;
worker_processes 8;
worker_priority -5;
events {
worker_connections 65535;
use kqueue;
}
http {
include mime.types;
default_type application/octet-stream;
error_log /var/log/nginx-error.log;
sendfile on;
keepalive_timeout 20 20;
gzip on;
gzip_min_length 1100;
gzip_buffers 32 1M;
gzip_types text/plain;
output_buffers 32 512k;
postpone_output 1460;
tcp_nopush on;
tcp_nodelay on;
send_lowat 12000;
server_names_hash_bucket_size 512;
server_names_hash_max_size 2048;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
reset_timedout_connection on;
limit_zone one $binary_remote_addr 10m;
limit_conn one 7;
client_header_buffer_size 1M;
large_client_header_buffers 32 64k;
client_body_buffer_size 1M;
proxy_redirect off;
proxy_connect_timeout 75;
proxy_send_timeout 140;
proxy_read_timeout 140;
connection_pool_size 256;
request_pool_size 64k;
proxy_buffer_size 1M;
proxy_buffers 64 512k;
proxy_busy_buffers_size 1M;
proxy_temp_file_write_size 1M;
resolver 127.0.0.1;
resolver_timeout 10s;
open_file_cache max=100000 inactive=40s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;

ForbiddenDW
01.06.2010, 05:52
а в логе нгинса вот это -
2010/05/31 14:57:39 [error] 24510#0: *13834904 upstream prematurely closed connection while reading response header from upstream, client:

ViktorichZ
01.06.2010, 14:03
что-то Вы из крайности в крайность кидаетесь, с апачем в итогие всё хорошо, больше не падает ?
worker_connections 65535 это зачем написали ?

ForbiddenDW
01.06.2010, 15:24
что-то Вы из крайности в крайность кидаетесь, с апачем в итогие всё хорошо, больше не падает ?
worker_connections 65535 это зачем написали ?

Приношу извинения за запутанность, просто думал что апач падает, а на самом деле получается что нгинс мозги пудрит.
У нас есть ресурсы 5 000-10 000 из за этого и прописали.

ViktorichZ
02.06.2010, 04:11
У нас есть ресурсы 5 000-10 000 из за этого и прописали.
не на одном же воркере ? =)
worker_processes 8;
и ещё....
output_buffers 32 512k;
32 буфера по 512k выделять на каждое соединение, при возможных 5 -10 к., не от этоголи у вас всё умирает?

ForbiddenDW
03.06.2010, 00:09
не на одном же воркере ? =)
worker_processes 8;
и ещё....
output_buffers 32 512k;
32 буфера по 512k выделять на каждое соединение, при возможных 5 -10 к., не от этоголи у вас всё умирает?

В данный момент выставили output_buffers 8 64k;