Проблемы с памятью на VPS

12
Kowalski
На сайте с 09.02.2010
Offline
121
1376

Всем привет

Помогите разобраться

Есть сайт на wordpress с посещаемостью около 20 000 человек в день.

Сайт на VPS (Gentoo Linux 4×1000 МГц и 2048 оперативной).

Сайт уже 3 года работает без каких-либо изменений в настройках на VPS сервере, никаких проблем не было, выдерживал нагрузку и 40 и 60 тысяч в день. Для снижения нагрузки на wordpress поставлен плагин Hyper Cache.

С недавних пор начали появляться ошибки к примеру

Fatal error: Out of memory (allocated 23855104) (tried to allocate 19456 bytes) in /home/webmaster/www/сайт.ru/wp-admin/includes/class-wp-list-table.php on line 910

и
Fatal error: out of dynamic memory

Вот что ответил хостер:

На Вашем VPS зафиксировано превышение некоторых тарифных лимитов:

resource held maxheld barrier limit failcnt
kmemsize 22657075 33556099 33554432 33554432 3027
privvmpages 502096 530560 524288 524288 22975435
numtcpsock 107 1000 1000 1000 326451
tcpsndbuf 1055240 8839584 8388608 12582912 433392194


Столбец failcnt здесь - число неудачных попыток выделить ресурсы для процессов.

Причиной превышения может быть как разовое увеличение нагрузки (например индексирование поисковиками или пиковая посещаемость), так и общая перегруженность Вашего VPS.

Для решения данной ситуации следует оптимизировать работу скриптов или сменить тарифный план на более высокий из текущей тарифной линейки VPS.

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

Прошу помощи знающих людей.

Спасибо

Привет
T
На сайте с 09.12.2011
Offline
55
tls
#1

Сравните ваши лимиты с другими хостерами, например тарифы ихц на vps, и их лимиты. Тариф с 1Гб памяти там имеет большие лимиты, чем вы.

Kowalski
На сайте с 09.02.2010
Offline
121
#2

Смнить хостера с большими лимитами, это конечно решение

Но хотелось бы найти суть проблемы, так как лимиты хостера не менялись, а нагрузка снижалась.

В логах ошибки следующего типа:

[Mon Sep 29 09:08:42 2014] [notice] child pid 32653 exit signal Segmentation fault (11)

zend_mm_heap corrupted
[Mon Sep 29 09:22:21 2014] [error] (12)Cannot allocate memory: fork: Unable to fork new process

Причем что характерно за последние несколько дней ошибка

[error] (12)Cannot allocate memory: fork: Unable to fork new process

повторилась почти 2000 раз, а за все 3 предыдущих года возникала раз 50 не больше.

Vin_cent
На сайте с 22.01.2010
Offline
171
#3

Тебе ответили: "разовое увеличение нагрузки (например индексирование поисковиками".

Проверь, может разные боты (не только гул и яндекс) присосались к сайту, и сосут его кровь.

А вообще, не вижу проблем чуток доплатить и увеличить параметры vps (cpu+mem)

Mik Foxi
На сайте с 02.03.2011
Offline
1196
#4

Причина в хостере, он оверселлит, меняйте его на незажравшегося.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (Зеркало: https://антибот.рф/ ) Форум на замену серчу: https://foxi.biz/
T
На сайте с 09.12.2011
Offline
55
tls
#5
Kowalski:
Но хотелось бы найти суть проблемы, так как лимиты хостера не менялись

Вы проверяли их раньше? Они обозначены на сайте или в договоре? Лучше спросите поддержку, почему у других хостеров OpenVZ с 512Mb имеет большие лимиты, чем ваш с 2Гб.

foxi:
Причина в хостере, он оверселлит, меняйте его на незажравшегося.

Если текущие лимиты не ошибка, то это самое правильное решение.

ishipilov
На сайте с 25.12.2011
Offline
101
#6
Kowalski:
кроме разве что обновления версии вордпресс до последней

вы сами ответили на свой вопрос :)

вордпресс уже не торт...

Kowalski
На сайте с 09.02.2010
Offline
121
#7

Будет ли решением увеличить память в php.ini с 128 до 512?

Вы проверяли их раньше? Они обозначены на сайте или в договоре?

Раньше не проверял, но сейчас обозначены в приложении к договору, с 2013 года не менялись.

ishipilov:
вы сами ответили на свой вопрос :)
вордпресс уже не торт...

Тоже есть такая вероятность, но ошибки стали возникать не сразу после обновления.

Проверь, может разные боты (не только гул и яндекс) присосались к сайту, и сосут его кровь.

А как это сделать?😕

Kowalski
На сайте с 09.02.2010
Offline
121
#8

Вроде нашли проблему. В custom_log более 65 000 собщений

"POST /xmlrpc.php HTTP/1.0" 200 370 "-" "Mozilla/4.0 (compatible: MSIE 7.0; Windows NT 6.0)"

за сутки, то есть брутфорсят через xmlrpc.php, уязвимость 2014 года в вордпрессе, отсюда и нагрузка, сейчас отключил

W
На сайте с 02.10.2014
Offline
8
#9

Да, уязвимость Wordpress и Drupal

Анализ логов тем же grep и Вы бы сами все поняли.

Данной уязвимостью очень легко воспользоваться, так как эксплоиты в общем доступе уже давно.

Vin_cent
На сайте с 22.01.2010
Offline
171
#10
Kowalski:
Вроде нашли проблему. В custom_log более 65 000 собщений

за сутки, то есть брутфорсят через xmlrpc.php, уязвимость 2014 года в вордпрессе, отсюда и нагрузка, сейчас отключил

Ну вот, теперь будешь знать, что если нагрузка выросла, а кол-во посетителей нет, то нужно мониторить access_log

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий