Апач отжирает память на VPS

123 4
MB
На сайте с 24.02.2009
Offline
182
5151

Подскажите уважаемые гуру, что где подкрутить надо, чтобы успокоить разбушевавшегося обжору :)

на впс один сайт на wordpress с посещалкой 9000 уников, 30000 просмотров в сутки

размер Базы Данных 140 mb - 380000 записей

установлен nginx + eaccelerator

конфиг VPS

FreeBsd

Pentium(R) Dual-Core CPU E6300 @ 2.80GHz

swap 1024mb

mem 1024mb

на всякий случай конфиг апача

Timeout 60
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5

<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 80
MaxRequestsPerChild 100
</IfModule>

конфиг Mysql

[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
skip-innodb
query_cache_type = 1
query_cache_limit = 1M
query_cache_size = 32M
key_buffer_size = 8M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
net_buffer_length = 8K
read_buffer_size = 1M
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 8M

log-bin=mysql-bin
binlog_format=mixed
server-id = 1

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
#safe-updates

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

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

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

ну и где он у вас разбушевался? я бы на ваш месте задумался о конфиге mysql

MB
На сайте с 24.02.2009
Offline
182
#2

А что нужно в конфиге mysql изменить, я выложил свои настройки что с ними не так?

N
На сайте с 06.05.2007
Offline
419
#3

оставьте в покое mysql. хотя не уверен знаете ли вы зачем вам нужен binlog ?

и key_buffer_size = 8M - исходя из личной статистики для вашей базы этого мало, но базы бывают разные.

тут скорее какой-то неудачный php-скрипт съедает память.

Если это вызывает проблемы - уменьшайте еще MaxClients.

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

Кнопка вызова админа ()
MB
На сайте с 24.02.2009
Offline
182
#4

вобще мне хостер говорил, что судя по логам у меня какие то php скрипты отжирают память и в этот момент апач начинает плодить процессы которые окончательно её съедают, но что это за скрипты я пока не разобрался.

Честно говоря про binlog не знаю он был прописан по умолчанию, остальные параметры я изменял key_buffer_size = 8M судя по состоянию переменной Key_reads 67 k (окрашено в зелёный) этого должно должно хватать.

в конфиге апача изменил только Timeout было 300, я поставил 60.

Andreyka
На сайте с 19.02.2005
Offline
822
#5

Я бы memcache впендюрил

Не стоит плодить сущности без необходимости
N
На сайте с 06.05.2007
Offline
419
#6

.. с маянезиком.

M
На сайте с 01.12.2009
Offline
235
#7
Andreyka:
Я бы memcache впендюрил

Я бы тоже в пендюрил-бы :)

madoff добавил 07.08.2010 в 00:54

netwind:
.. с маянезиком.

и холебушком

Администратор Linux,Freebsd. построения крупных проектов.
rtyug
На сайте с 13.05.2009
Offline
263
#8

Mister_Black, у вас свапа используется не так уже и много, а со всем мало...

походу это не так критично...

или все таки свапит сильно?

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
MB
На сайте с 24.02.2009
Offline
182
#9
rtyug:
Mister_Black, у вас свапа используется не так уже и много, а со всем мало...
походу это не так критично...
или все таки свапит сильно?

Это я выложил 'top' работы vps в нормальном режиме, когда всё виснет там совсем другие результаты свап съедается полностью, постараюсь поймать этот момент и выложу потом сюда, внёс небольшие изменения в my.cnf убрал

log-bin=mysql-bin

binlog_format=mixed

N
На сайте с 06.05.2007
Offline
419
#10

Mister_Black, прежде всего ограничьте число апачей - MaxClients 15. Большего параллелизма для сайтов, не обращающимся по сети к другим сайтам не нужно.

123 4

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