Переполнение памяти

Y5
На сайте с 14.07.2009
Offline
119
1513

Добрый день!

Система:

--

OC Lunix Debian - Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny13 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g

PHP 5.2.6-1+lenny13 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul 1 2011 17:03:36)

with XCache v1.2.2htop

Железо:

CPU:

cpu family : 6

model : 30

model name : Intel® Core™ i5 CPU 760 @ 2.80GHz

stepping : 5

cpu MHz : 2809.866

cache size : 8192 KB

--

Память 2 Гб. с поддержкой SWAP (128 mb)

На сервере сейчас 32 сайта. Из всех сайтов всего 5-6 с посещаемостью в день 250-350 человек. Остальные сайты с маленькой посещаемостью и плюс несколько сайтов без поддержки php. Почти все сайты на Wordpress сидят, есть OSCOMMERCE.

Проблема возникла эта уже давно. Вообщем как примерно стал использовать на сервере более 5-10 сайтов память стала забиваться. Полное заполнения памяти проходило и сейчас проходит примерно за 2-4 месяца, потом сервер перезагружали. htop показывает много процессов с одинаковым количеством потребления памяти, в основном для mysql. Подскажите пожалуйста, как можно эту проблему решить?

Подписи пока нет :(
Andreyka
На сайте с 19.02.2005
Offline
822
#1

Решить по разному

1) Добавить памяти

2) Настроить mysql чтоб жрала меньше памяти (и больше тормозила)

3) Пригласить сисадмина, чтоб настроил сервер

Не стоит плодить сущности без необходимости
M
На сайте с 19.01.2011
Offline
65
#2

с поддержкой SWAP (128 mb) -???? Свопа должно быть 4 гига.

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

________________________ я больше не хостер ....
M
На сайте с 16.09.2009
Offline
278
#3
yura5:
Проблема возникла эта уже давно. Вообщем как примерно стал использовать на сервере более 5-10 сайтов память стала забиваться. Полное заполнения памяти проходило и сейчас проходит примерно за 2-4 месяца, потом сервер перезагружали. htop показывает много процессов с одинаковым количеством потребления памяти, в основном для mysql. Подскажите пожалуйста, как можно эту проблему решить?

Начать с того, что установить в чем проблема: *что* занимает память. Если действительно mysql - скорректировать его настройки либо добавить памяти. Если нет - действовать по обстоятельствам (тупо добавлять память может быть не лучшим вариантом, даже учитывая ее дешевизну).

Не можете сделать это самостоятельно - наймите администратора. Хоть софт дырявый вам обновит.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Y5
На сайте с 14.07.2009
Offline
119
#4
myhand:
Начать с того, что установить в чем проблема: *что* занимает память. Если действительно mysql - скорректировать его настройки либо добавить памяти. Если нет - действовать по обстоятельствам (тупо добавлять память может быть не лучшим вариантом, даже учитывая ее дешевизну).

Не можете сделать это самостоятельно - наймите администратора. Хоть софт дырявый вам обновит.

Занимают первые несколько процессов апача по 5,3-5,4% потом процессы мускула, наверно штук 30 по 5,1% все, что самое интересное почему у всех одинаковое потребление памяти...

M
На сайте с 16.09.2009
Offline
278
#5
yura5:
Занимают первые несколько процессов апача по 5,3-5,4% потом процессы мускула, наверно штук 30 по 5,1% все самое интересное почему у всех одинаковое потребление памяти...

В случае mysql - вы скорее всего смотрите на экран с отображающимися потоками. Вот и цифири одинаковые. Отсюда логичный вывод (странно, что вас не насторожило что 30*100Mb>2Gb): вряд-ли вы вообще адекватно воспринимаете то, что вам пишет htop. Мой вам совет - выкладывайте вывод программ диагностики, если просите здесь каких-то рекоммендаций.

100Mb - это, конечно, многовато для апача. Но, учитывая наличие у вас xcache - вполне возможно. А может - память течет (директиву апача MaxRequestsPerChild попробуйте покрутить). Установите nginx перед апачем, уменьшите число апачей (< 10), отредактируйте настройки xcache.

Y5
На сайте с 14.07.2009
Offline
119
#6
myhand:
В случае mysql - вы скорее всего смотрите на экран с отображающимися потоками. Вот и цифири одинаковые. Отсюда логичный вывод (странно, что вас не насторожило что 30*100Mb>2Gb): вряд-ли вы вообще адекватно воспринимаете то, что вам пишет htop. Мой вам совет - выкладывайте вывод программ диагностики, если просите здесь каких-то рекоммендаций.

100Mb - это, конечно, многовато для апача. Но, учитывая наличие у вас xcache - вполне возможно. А может - память течет (директиву апача MaxRequestsPerChild попробуйте покрутить). Установите nginx перед апачем, уменьшите число апачей (< 10), отредактируйте настройки xcache.

Установил MaxClients 80, а было 150 (по умолчанию)

и MaxRequestsPerChild поставил 512 было 0

Пока вроде память не растет.

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