The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Apache падает очень часто, !*! marcofive, 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 .
С уважением. Спасибо.

  • Apache падает очень часто, !*! marcofive, 15:06 , 04-Май-11 (1)
    Хотя смотрю сейчас вот например сайт italiastudy(dot)ru, 504 Gateway Time-out, смотрю
    pidof httpd
    7297 7296 7252 7250 7248 7245 7210 7209 7191 7184 7180
    вроде не в дауне. может зависает?
  • Apache падает очень часто, !*! ACCA, 18:29 , 06-Май-11 (2)
    Сначала по мелочи:

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

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

    >[оверквотинг удален]
    > 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.




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

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