nafigue

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

И ....?

Вы хотите сказать что xcache бездействует? или плагин кривой? или что то другое?

запускал

/etc/munin/plugins/xcache_hits

/etc/munin/plugins/xcache_items

/etc/munin/plugins/xcache_mem

поначалу в консоли появился html-code c ошибкой 404 типа файла munin_xcache_new.php не существует

и правда, подумал я, автор плагина накосячил.

сам файл называется munin_xcache.php

а в кодах плагина вызов к нему идёт с прибавкой нью.

я убрал в кодах плагина это нью

рестартнул мунин

подождал неск. минут и ничего не произошло

запустил опять в консоли /etc/munin/plugins/xcache_items

и ничего не происходит

типа след. строка, ждёт новых команд

Den73,

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

Будьте так любезны объяснить что именно запустить

я же написал, пустые графики

[ATTACH]114882[/ATTACH]

png xcache_items-day.png

Den73,

плагин запущен.

не был бы запущен - не было бы никаких обращений к файлу munin_xcache.php

myhand:
ТС, вам стоило бы начать с настройки мониторинга. Начинают отваливаться запросы к сайту - собираете статистику. Стоит обратить внимание на вывод top, mysql processlist, server-status апача.

Статистика собирается, актуальное из лога нгинкса я цитировал. Предположения что память и процессор непричём основаны на графиках.

myhand:
Исходя из предоставленной вами информации:
1) Зачем вам ITK, если сайт *один*?! переходите на обычный prefork mpm с mod_php (только будьте внимательны к выставленным правам на файлы).

Я этот ITK не ставил. Так шло дефолтом видимо. в top я постоянно вижу 6-7 процессов httpd.itk и каждый жрёт по 195 Мб памяти. Насчёт prefork mpm с mod_php я хочу проконсультироваться с профессионалами IPB насчёт целесообразности.

myhand:
2) MaxClients=128 и больше - при характеристиках вашего vps просто безумны. Наоборот - уменьшайте, даже на порядок.

Меня тоже такая рекомендация насторожила. Я читал где то что расчёт должен быть такой: оперативная память минус 30%и поделить на среднюю память одного процесс Апач.

получается (1024 Mb * 0.7)/195 Mb = 3.6

Или я что то не понял (скорее всего)

Или процессы эти жрут немеряно памяти

Или эта формула неправильная.

myhand:
3) Обратите внимание на конфиг mysql. Судя по всему остальному - он "среднеарифметический", положенный для вас авторами дистрибутива.

Вот ему как раз было уделено время и там я настроил оптимально. Периодически прогоняю mysqltuner.pl и корректирую конфиг.

Вопрос решён.

Ошибки выползали из за механизма антиddos

в iptables прописано исключение для самого сервера. Иначе попытки чрезмерного "общения" между апачем и нгинксом классифицировались как ddos

последние 3-4 часа ни одной 502 ошибки

Значение MaxClients присутствует в трёх модулях: ITK / PREFORK MPM / WORKER MPM

Все три вроде как закомментированы #.

Судя по top бегает процесс httpd.itk (6 или 7 штук постоянно). Это значит править надо в itk?

Там указано значение 128. ошибка начинает вылетать когда на форуме человек 50 и выше. меньше 50 тоже есть (но реже и относительно терпимо)

и что в данном случае считается "клиентом"? каждая страница в браузере открытая у посетителя (даже если само ничего не рефрешится)?

или при просматривании форума и отправки сообщений каждый MySQL запрос является "клиентом".

Прописано то MaxClients во всех секциях помногу, а 502 выскакивало при гораздо меньшем количестве посетителей

# prefork ITK

<IfModule itk.c>

StartServers 5

MinSpareServers 5

MaxSpareServers 15

ServerLimit 128

MaxClients 128

MaxRequestsPerChild 2000

</IfModule>

# prefork MPM

<IfModule prefork.c>

StartServers 8

MinSpareServers 5

MaxSpareServers 20

ServerLimit 256

MaxClients 256

MaxRequestsPerChild 4000

</IfModule>

# worker MPM

<IfModule worker.c>

StartServers 2

MaxClients 150

MinSpareThreads 25

MaxSpareThreads 75

ThreadsPerChild 25

MaxRequestsPerChild 0

</IfModule>

К первому посту я приложил конфиги апача и нгинкса.

Загляните если не трудно

netwind, Вы не поверите, но это я делал

Статистика перестала генерироваться в старой директории.

Но в новой ничего не появлялось

Видимо, недостаточно просто сменить директорию в htmldir

Где ещё копать?