Коллекции загружаются
#внутренности_фанфикса
На сервере действительно какие-то проблемы, периодически резко возрастает загрузка системы и всё начинает тормозить. Проблему ищу. 11 мая 2018
3 |
Вчера вечером вообще невозможно было пользоваться. Сегодня утром — практически незаметно.
1 |
ReFeRy
Ты memcached до каррента обновил? Ненужные порты файром закрыл? На порт 11211 коннекты только с локалхоста должны быть разрешены, иначе DDoS. |
uncle Crassius, причем тут это?
Cannot assign requested address Это значит, что локальных портов не хватает, надо или повышать кол-во доступных портов (ulimit) или переходить на использование unix domain sockets. А еще лучше — понизить tcp close timeout, и включать переиспользование существующих соединений (если возможно). |
ReFeRy, а что говорит
netstat -n -p tcp | grep 11211 |
ReFeRy Онлайн
|
|
Styx
Очень много TIME_WAIT Я только что посмотрел статистику мемкеша, у него впервые закончилась выделенная память. Увеличил лимит и перезапустил его. Посмотрим вечером, что выйдет. Доступ к нему только с локалхоста ограничен. |
ReFeRy, на всякий случай оставлю вот эту ссылку: https://github.com/memcached/memcached/wiki/Timeouts
|
ReFeRy Онлайн
|
|
На сам мемкеш я до этого не грещил. По топу видно, что раз в 5 или 10 минут (не замерял точно) несколько процессов httpd зачинают жрать кучу ЦПУ, после этого лавиной тормозит все остальное. А потом проходит. Сейчас смотрю на жизнь крон-скриптов, не могу понять, где именно затык.
|
ReFeRy Онлайн
|
|
Nginx стоит, а за ним вот.
|
ReFeRy, а зачем за nginx'ом ещё и апач? Это же как мотоцикл с педальной тягой получается. nginx + php-fpm, да и всё, никакой апач не нужен.
|
ReFeRy Онлайн
|
|
Styx
Php-fpm и апач выполняют одинаковые фукции. У меня апач. |
ReFeRy, апач — это веб-сервер, как и nginx. Он сам php не выполняет, а каждый раз запускает интерпретатор.
php-fpm — это FastCGI Process Manager — грубо говоря, он держит запущенными несколько копий PHP, который выполняют скрипты. У тебя получается nginx→apache→mod_php. А можно просто nginx→php-fpm. Недостаток апача в том, что он каждый раз запускает новый процесс PHP для выполнения скрипта. php-fpm же держит процессы запущенными и просто выполняет в них скрипты. Я утрирую, но смысл ясен. Нетрудно догадаться, что использование fpm будет быстрее и будет меньше нагружать систему. Плюс избавление от ненужной прослойки (апач), плюс в два раза меньше локальных портов будет расходоваться (memcached'у будет хватать). 2 |