LINUX.ORG.RU
ФорумAdmin

Загружен сильно процессор на VPS

 , ,


0

2

Добрый день! Наблюдается такая ситуация на сервере - http://storage5.static.itmages.ru/i/15/0925/h_1443162030_3350110_8250f44f0c.png

Сервес Ubuntu 14.04 на DO. 2 ядра, 4 Гб ОЗУ. Весь софт из реп.

В чем проблема не пойму, посещаемость ~ 25-30 тыщ в сутки, при большой нагрузке начинает отдавать 404.

поставил munin http://munin.petropress.ru/ (правда nginx не смог заставить рисоваться).

Пробовал включать slowlog на php и на mysql. Пару долгих запросов нашел, поправил. Сейчас все тихо (ну раз в пару часов падает что-то). Сайт крутится на Drupal 7.

Вот такие конфиги:

php5-fpm (www.conf)

pm = ondemand
pm.max_children = 6
pm.start_servers = 2
pm.min_spare_servers = 2
pm.max_spare_servers = 4
pm.process_idle_timeout = 10s;
pm.max_requests = 300

php.ini

max_execution_time = 100
max_input_time = 60
memory_limit = 256M
cgi.fix_pathinfo=0
pdo_mysql.cache_size = 2000
mysql.allow_local_infile = On
mysql.allow_persistent = On
mysql.cache_size = 2000
mysql.max_persistent = -1
mysql.max_links = -1
mysql.connect_timeout = 60
opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

mysql (не трогал)

key_buffer              = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
query_cache_limit       = 1M
query_cache_size        = 16M

nginx

user www-data;
worker_processes 2;
pid /run/nginx.pid;

events {
        worker_connections 1000;
        multi_accept on;
}

http {
        server {
                server_name ~^www\.(?<domain>.+)$;
                rewrite ^ $scheme://$domain$request_uri permanent;
               location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
               expires max;
               }
        }

        limit_conn_zone $binary_remote_addr zone=perip:10m;
        limit_conn perip 100;
        limit_req_zone $binary_remote_addr zone=dynamic:16m rate=30r/s;
        limit_req zone=dynamic burst=60 nodelay;
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        client_max_body_size 10m;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;
		access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log crit;

        gzip on;
        gzip_disable "msie6";

        gzip_vary on;
        gzip_proxied any;
        gzip_comp_level 6;
        gzip_buffers 16 8k;
        gzip_http_version 1.1;
        gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml a$

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

Может чего я накосячил? Спасибо.

★★

Последнее исправление: Sora (всего исправлений: 1)

правда nginx не смог заставить рисоваться

В nginx страницу статистики (stub_status) настроил? В заголовке плагина написано как /usr/share/munin/plugins/nginx_request

MrClon ★★★★★
()

Сайт крутится на Drupal 7

Самое время переехать на Django 1.8

~ 25-30 тыщ в сутки, при большой нагрузке начинает отдавать 404.

Руки из жопы вырвать тому, кто так сервер/сайт настраивал и заставить съесть их — должно отдавать 503 и без вариантов.

Goury ★★★★★
()
Последнее исправление: Goury (всего исправлений: 1)
Ответ на: комментарий от Goury

Самому себе придется оторвать, пошел за ножом :(

Sora ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.