newpdv
@newpdv
Web-devekioer

С чем связано повышение потребления памяти MySQL?

Всем привет!

После запуска MySQL потребляет примерно 70Мб ОЗУ.
Через пару часов это значение резко поднимается до 140 Мб и с течением времени растет примерно до 210Мб.

Возможно это норма, в связи с накоплением различных буферов и кэша, но хотел бы хотя бы узнать как можно, не перезагружая MySQL, очистить то, чем занята память.

FLUSH QUERY CACHE - не дает практически не каких результатов.

Что еще может занять такое количество памяти?

Рост потребления практически не зависит от посещаемости сайта, то есть при отсутствии посещаемости потребление не снижается.
  • Вопрос задан
  • 2589 просмотров
Решения вопроса 1
@v_prom
Скорее всего память занимают временные таблицы, возможно стоит обратить внимание на оптимизацию запросов и прочего.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
Kerman
@Kerman
MySQL не возвращает память, которую он занял под кэш. Он её будет использовать по назначению. Но брать больше, чем у него прописано в конфиге он не будет.
А вообще, это экономия на спичках. При сегодняшней стоимости гигабайта памяти 210 мб - ни о чём.
Ответ написан
Комментировать
Grigorieff
@Grigorieff
Посмотреть разрешенный размер кэша
mysql> SHOW VARIABLES LIKE 'query_cache_size';

Посмотреть различную информацию о состоянии кеша:
mysql> SHOW STATUS LIKE ‘Qcache%’;
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Он кеширует различные данные в память. Этим и живет (если бы он за всеми данными ходил на диск - работал бы в 10 раз меньше).

В файле /usr/share/doc/mysql-server-5.1/examples/my-small.cnf (для версии 5.1, соответственно), лежит пример конфига, который следует использовать на машинах с 64-128 памяти. Но с ним mysql будет _очень_ медленно работать. Но на размышления о том, куда уходит память он натолкнуть должен.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Да собственно никак, да и 210 мегабайт , при цене плашки памяти в магазине в 800 рублей как то звучит странно мало, я бы сказал это мизер.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы