Как снизить потребление оперативной памяти mysql c типом таблиц InnoDB

После установки вебсервера через htop посмотрел, что вся оперативная память скушана. При этом почти всю ее занимали процессы mysql.

Для того чтобы уменьшить количество процесс можно добавить в конце файла /etc/mysql/my.cnf строку:
skip-innodb

Затем необходимо перезапусть процесс MySql.

Приведенным решением мы выключили возможность использования тип таблиц InnoDB. Для того чтобы все-таки сохранить использование данного типа и тем не меннее сократить потребление оперативной памяти нужно ближе к верху в файле /etc/init.d/rc дописать строку:
ulimit -s 1024

Затем перезагрузите MySQL.

Для тестирования всего этого дела, если боязно лезть сразу в /etc/init.d/rc, можете
1) посмотреть, сколько занимает в памяти какой-нибудь процесс,
2) в шелле ввести ulimit -s <сколько-нибудь, в килобайтах>,
3) перезапустить процесс (что-нибудь в духе /etc/init.d/mysql restart)
4) посмотреть еще раз, сколько теперь занимает, и проверить, что все работает

0 комментариев

Оставить комментарий

Комментировать при помощи:
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.