1

Тема: MySQL съедает всю память

Помогите, пожалуйста, разобраться с такой проблемой.
Есть сервер под FreeBSD, на нем запущена MySQL 5. На другом компьютере есть сайт, который работает с MySQL. И еще пару программ, которые тоже обращаются к MySQL. Проблема состоит в том, что за сутки работы сервера, MySQL забирает под себя всю оперативную память и начинает использовать swap. Команда top выдает такие данные на MySQL:
size: 695M
res: 231M
command: mysqld

ps -al такие
vsz: 674884
rss: 236668

Объясните, пожалуйста, почему так получается, и с какой стороны подойти к решению этой проблемы?
Заранее спасибо

2

Re: MySQL съедает всю память

Возможно вам просто надо настроить конфиг файл для mysql. Примеры конфигов для маленьких, средних и больших баз есть в системе /usr/local/share/mysql/

3

Re: MySQL съедает всю память

Радикальный спооб - перегружать по ночам smile

4

Re: MySQL съедает всю память

Уменьшил innodb_buffer_pool с 500М до 100М и MySQL держится в пределах памяти.
Но теперь, что-то другое забирает всю память. Команда top дает такие результаты:
Active: 178M
Inact: 489M
Wired: 164M
Chache: 42M
Buf: 108M
Free: 88M
При этом Free неуклонно падает (после перезагрузки было 230), а Inact постоянно растет.
Насколько я понял Inact - это объем кэшированных данных, к которым давно не обращались. Так значит, уменьшив его, можно освободить память. Правильно ли я понимаю? Если да - то как его уменьшать?