Использование памяти максимума MySQL

Если вы не особенно беспокоитесь о маленьких дисплеях, вы можете использовать определение ширины / высоты. Таким образом, если ширина меньше определенного размера, мобильный сайт перебрасывается. Возможно, это не идеальный способ, но, вероятно, его будет проще всего обнаружить на нескольких устройствах. Возможно, вам придется вставить конкретный для iPhone 4 (большое разрешение).

109
задан shilovk 15 January 2016 в 08:07
поделиться

1 ответ

Использование памяти базы данных - сложная тема. Блог о производительности MySQL хорошо справляется с ответом на ваш вопрос и перечисляет множество причин, по которым крайне непрактично «зарезервировать» память.

Если вы действительно хотите установить жесткое ограничение, вы можете это сделать. , но вам придется делать это на уровне ОС, так как встроенной настройки нет. В linux вы можете использовать ulimit , но вам, вероятно, придется изменить способ запуска MySQL, чтобы наложить это.


Лучшее решение - настроить сервер так, чтобы комбинация обычные настройки памяти MySQL приведут к снижению использования памяти вашей установкой MySQL. Это, конечно, отрицательно скажется на производительности вашей базы данных, но некоторые из настроек, которые вы можете настроить в my.ini , следующие:

key_buffer_size
query_cache_size
query_cache_limit
table_cache
max_connections
tmp_table_size
innodb_buffer_pool_size

Я бы начал с этого и посмотрел, сможете ли вы получить желаемые результаты. Существует много статей о настройке параметров памяти MySQL.


Изменить:

Обратите внимание, что некоторые имена переменных были изменены в более новых версиях MySQL 5.1.x .

Например:

table_cache

Сейчас:

table_open_cache
19
ответ дан 24 November 2019 в 03:20
поделиться
Другие вопросы по тегам:

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