The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Apache падает очень часто"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (Apache, http-серверы)
Изначальное сообщение [ Отслеживать ]

"Apache падает очень часто"  +/
Сообщение от marcofive email(ok) on 04-Май-11, 14:52 
Добрый день всем. Помогите пожалуйста разобраться в проблеме. Апач падает с частотой 15-20 секунд. То есть делаю рестарт httpd и через сек 15 опять аут.
(VDS, centos-5-x86, Virtual CPU 1000Mhz, 612Mb memory, Apache/2.2.17, nginx 1.0.0, php 5.3.6 .


Поверх апача стоит nginx. Было подозрение на ддос, но # ps aux | grep httpd | wc -l выдает 12. Поставил апач в дебаг и вот собственно ерроры. Дабы не сорить здесь ошибками вынес их сюда. http://marcofivevovi4.ya.ru сначала идет error_log_nginx сразу под ним error_log_apache.

Вот конфиг апача
Timeout 30
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 5

    StartServers       8
    MinSpareServers      10
    MaxSpareServers  40
    ServerLimit 1024
    MaxClients 1024
    MaxRequestsPerChild  4000
</IfModule>

<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>


Listen 127.0.0.1:8080


RPAFenable On  
       RPAFsethostname Off
       RPAFproxy_ips 127.0.0.1 46.4.148.100
       RPAFheader X-Real-IP


Вот конфиг nginx
user  nginx;
        worker_processes  2;
        error_log  /var/log/nginx/error.log debug;
        pid        /var/run/nginx.pid;

        events {
            worker_connections  1024;
         }

        http {
            include       /etc/nginx/mime.types;
            default_type  application/octet-stream;
            log_format  main  '$remote_addr - $remote_user [$time_local] $status '
                                '"$request" $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "http_x_forwarded_for"';
            access_log  /var/log/nginx/access.log  main;
            sendfile        on;
            tcp_nopush     on;
            tcp_nodelay    on;
            gzip  on;
            proxy_max_temp_file_size 0;
            client_header_timeout 3m;
            client_body_timeout 3m;
            send_timeout 3m;
            proxy_connect_timeout 1m;
            proxy_send_timeout 1m;
            proxy_read_timeout 1m;
            
            
            server {
                listen       80;
                server_name     _;
                server_name_in_redirect  off;
                access_log  off;
                
                location / {
                 proxy_pass         http://127.0.0.1:8080/;
                 proxy_redirect     off;
                 proxy_set_header   Host             $host;
                 proxy_set_header   X-Real-IP        $remote_addr;
                 proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                 fastcgi_read_timeout 90;
                 }  
                }
        }
P.S. началось все вчера вечером. поставил скрипт который проверяет ответ сервера и делает рестарт апача и на крон каждую минуту. стоит ulimit -s 2048 .
С уважением. Спасибо.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Apache падает очень часто"  +/
Сообщение от marcofive email(ok) on 04-Май-11, 15:06 
Хотя смотрю сейчас вот например сайт italiastudy(dot)ru, 504 Gateway Time-out, смотрю
pidof httpd
7297 7296 7252 7250 7248 7245 7210 7209 7191 7184 7180
вроде не в дауне. может зависает?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Apache падает очень часто"  +/
Сообщение от ACCA (ok) on 06-Май-11, 18:29 
Сначала по мелочи:

> Вот конфиг апача

Какой-то он грязный.

>[оверквотинг удален]
> KeepAlive Off
> MaxKeepAliveRequests 100
> KeepAliveTimeout 5
>     StartServers       8
>     MinSpareServers      10
>     MaxSpareServers  40
>     ServerLimit 1024
>     MaxClients 1024
>     MaxRequestsPerChild  4000
> </IfModule>

Это от кого </IfModule>?

Смотрел логи - в Apache включен reverse proxy. Сначала определись, кто у тебя proxy - Apache или nginx? Выбрось nginx совсем, если reverse proxy - всё-таки Apache.

Теперь серьёзная проблема - PHP не дружит с Apache worker, используй либо Apache prefork + nginx, либо nginx+FastCGI либо Apache worker + FastCGI.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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