Задать вопрос
@Pu4u
Начинающий php-программист

Почему MySQL занимает мало памяти?

Арендуем VPS на Red Hat 4.4.6-4. MySQL в пике съедает 190МБ ОЗУ.
Тарифный план сменили, сейчас 2 ГБ (так занимаемая память php в пике может быть до 2000МБ, т.е. тариф вроде бы честный), занимаемая память мускулом не изменилась.
ОЗУ процессов смотрю командой
ps axo rss,comm,pid \
| awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \
END { for (proc in proc_list) { printf("%d\t%s\n", \
proc_list[proc "," 1],proc); }}' | sort -n | tail -n 10 | sort -rn \
| awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}'

Менял конфиг с my-small.cnf на my-medium.cnf, my-large.cnf - занимаемая память и производительность mysql не меняются...

Тип таблиц InnoDB, вес базы 500Мб, кэширование не используется (по идее не надо).
  • Вопрос задан
  • 300 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
@ldvldv
dev.mysql.com/doc/refman/5.6/en/innodb-parameters....
попробуйте поставить 1000M и поищите еще рекомендации по оптимизации mysql для innodb
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
nonname
@nonname
Нужно понимать что СУБД не просто так занимает это место, это буфер прочитанных данных, поэтому чтобы занять, грубо говоря, 1гб буфера, сначала нужно прочитать 1гб из файла данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы