Apache2 забивает процессы и жрет оперативу

12 3
K0
На сайте с 24.07.2011
Offline
70
2737

Привет всем. В общем столкнулся с такой проблемой что процессы забивается apache2 и mysql и сервер начинает жестко лагать.

У меня на вдс стоит прием логов: т.е. от клиента отправляются логи и пхп скрипт их сортирует, фильтрует и некоторые строки закидывает в бд другой вдс. Если удаляешь файл приема логов, то процессы спускаются до нормальной отметки 90-100, а при включенном процессов набирается до 500, а то свыше.

В чем может быть проблема не подскажите? Слабая ВДС или же кривой скрипт и как можно решить проблему.

Не помогло (апач вообще отказался работать при этих командах)

StartServers 1
MinSpareServers 1
MaxSpareServers 3
ServerLimit 10

Я не очень то шарю, поэтому прошу строго не судить если что-то криво или не понятно объяснил.

A
На сайте с 28.04.2016
Offline
3
#1

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

http://ashep.org/2010/nemnogo-ob-apache-i-proizvoditelnosti/#.Vy3D4r4cZOk

и создайте файлик sh закиньте туда

#!/bin/sh
free
sync
echo 1 > /proc/sys/vm/drop_caches
sync
echo 2 > /proc/sys/vm/drop_caches
sync
echo 3 > /proc/sys/vm/drop_caches
free
exit 0

и поставьте в крон на каждый день, очистка кэша озу

L
На сайте с 30.10.2015
Offline
34
#2

поставь вместо апача ligthhttpd или nginx

...
A
На сайте с 28.04.2016
Offline
3
#3
levchernenko:
поставь вместо апача ligthhttpd или nginx

лично у меня нгикс + апач)

K0
На сайте с 24.07.2011
Offline
70
#4
antoniosss:
MaxRequestsPerChild попробуйте установить лимит (обычно для пхп сриптов помогает, когда идет утечка озу).
http://ashep.org/2010/nemnogo-ob-apache-i-proizvoditelnosti/#.Vy3D4r4cZOk

и создайте файлик sh закиньте туда


и поставьте в крон на каждый день, очистка кэша озу

Установил MaxRequestsPerChild значение 1 и вроде процессов слегка уменьшилось, но не значительно.

С файликом думаю мне нужен целый мануал как его установить :D

---------- Добавлено 07.05.2016 в 13:43 ----------

levchernenko:
поставь вместо апача ligthhttpd или nginx

Уже не первый вижу такой совет, а что с апачем не так?

Den73
На сайте с 26.06.2010
Offline
523
#5

kostet0007

процессор у впс довольно таки слабый, я бы сменил.

A
На сайте с 28.04.2016
Offline
3
#6

Создать текстовый файл, потом вставляете туда данные, сохраняете, меняете расширение с txt на sh

кидайте в директорию /home/

в вашем исп создаете задачу крон на каждый день и все))

MaxRequestsPerChild ставьте около 300-500 примерно, 1 мало))

или почитайте про этот параметр в сети (лучше бурж нет)

K0
На сайте с 24.07.2011
Offline
70
#7
Den73:
kostet0007
процессор у впс довольно таки слабый, я бы сменил.
antoniosss:
Создать текстовый файл, потом вставляете туда данные, сохраняете, меняете расширение с txt на sh
кидайте в директорию /home/
в вашем исп создаете задачу крон на каждый день и все))
MaxRequestsPerChild ставьте около 300-500 примерно, 1 мало))
или почитайте про этот параметр в сети (лучше бурж нет)

Все сделал, но сервер до сих пор сильно просидает (все перезапускал)

Похоже и вправду придется увеличивать тариф.

A
На сайте с 28.04.2016
Offline
3
#8

ini_set('memory_limit', 'значение_памяти') как вариант

+

1)Я бы скорее всего разпаралелил выполнение некоторых процессов при помощи fork (я просто хз что у вас за срипт, и как он фильтрует ваши данные).

2)Если идут частые обращения к бд + частая перезапись то тут однозначно сдд! Сервер будет работать однозначно быстрее.

http://ihor.ru/

Проанализируйте, что нужнее вашему серверу озу или проц и берите тариф, но я бы взял VDS SSD Cuprum

H
На сайте с 12.09.2015
Offline
17
#9
levchernenko:
поставь вместо апача ligthhttpd или nginx

hhvm + nginx ☝

A
На сайте с 28.04.2016
Offline
3
#10
hackforums:
hhvm + nginx ☝

Если пхп 5.6 и ниже то да, если пхп 7 то помоему hhvm уступает ему...

---------- Добавлено 07.05.2016 в 15:39 ----------

http://phpprofi.ru/blogs/post/31

причем тут одна из первых беток...сейчас уже есть стабильная 7.0.6

12 3

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