httpd не освобождает оперативку

12
D
На сайте с 25.08.2011
Offline
85
1341

Не могу понять что не так.

Сервер Centos 7.6, Vesta, apache+ngix. 1 cpu, 1 оперативки.

Два сайта на Wordpress, посещаемость всего 20 чел сутки.

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

Помогает перезагрузка httpd в весте. Память освобождается, но со временем снова забивается.

Добавил swap, и 1 Гб оперативки, но это временное решение.

Добавил в конфиг httpd.conf


KeepAlive Off
<IfModule prefork.c>
ServerLimit 20
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 3000
</IfModule>

Редактировал Mariadb


skip-external-locking
key_buffer_size = 32M
max_allowed_packet = 16M
table_open_cache = 256
sort_buffer_size = 64K
read_buffer_size = 256k
read_rnd_buffer_size = 256k
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 128M
thread_concurrency = 8

#innodb_use_native_aio = 0
innodb_file_per_table

max_connections=200
max_user_connections=190
wait_timeout=30
interactive_timeout=50
long_query_time=5

Ничего не изменилось, куда еще смотреть?

АП скрин с процессами

[umka]
На сайте с 25.05.2008
Offline
456
#1

А зачем вам на сервере память, которая не используется?

Лог в помощь!
D
На сайте с 25.08.2011
Offline
85
#2

скрин просто прикрепил, до этого было 1Гб, и его явно не хватало, сейчас 2 гб, лучше, но бывает до 1.5 гб USED доходит и не освобождается. При том, что посещаемость всего 20 чел. Не должно же так быть.

M
На сайте с 17.09.2016
Offline
123
#3

У Вас же занято 700 Mb примерно

M
На сайте с 04.08.2011
Offline
102
#4

MaxRequestsPerChild 30

возможно поможет

D
На сайте с 25.08.2011
Offline
85
#5
Mobiaaa:
У Вас занято памяти ~130 Mb
Свободно 1 Gb и почти 1 Gb занято кешем/буферами, которые освободятся при необходимости
vesta скорей всего посчитала VIRT память

Буфер 1Гб вижу, а 130 мб занято это где посмотрели? Я вижу в таблице USED - 712912 то есть 712 мб.

Понял, скрин не удачный, сейчас через xmlrpc на Wordpress загружу статьи, он оперативку ест например. И покажу что все будет занято, и пока httpd не перезапущу не освобождается

M
На сайте с 17.09.2016
Offline
123
#6

donsergios, Я не туда глянул, в swap влез

Занято ~ 700 Mb

Смотрите по процессам

общая стата не даст полной оценки ситуации

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#7
mrmvd:
MaxRequestsPerChild 30
возможно поможет

ну можно не так радикально, поставить 300 для начала.

Nickolay365:
почему не 1? смысл сей настройки какой? она сделала для глючных версии модулей, где течет память, что процессы перезапускать. за 30 запросов ничего не утечет

вы гарантируете что на вордпрессе, сожравшем столько памяти нету говномодулей жрущих с утечками? я думаю они там есть.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
[umka]
На сайте с 25.05.2008
Offline
456
#8
foxi:
вы гарантируете что на вордпрессе, сожравшем столько памяти нету говномодулей жрущих с утечками? я думаю они там есть.

Имеются в виду модули апача.

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

D
На сайте с 25.08.2011
Offline
85
#9



---------- Добавлено 22.01.2019 в 17:03 ----------

[Удален]
#10
foxi:
ну можно не так радикально, поставить 300 для начала.


вы гарантируете что на вордпрессе, сожравшем столько памяти нету говномодулей жрущих с утечками? я думаю они там есть.

если php не глючной версии, то у вордпресса может быть сколько угодно говномодулей

---------- Добавлено 22.01.2019 в 17:53 ----------

donsergios:


---------- Добавлено 22.01.2019 в 17:03 ----------

где в процессах nginx?

вижу, что есть php-fpm, тогда для чего апач?

12

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