3

На моем Mac после нового перезапуска с нулевыми подключениями MySQL в настоящее время использует 40 МБ памяти, 188 МБ виртуальной памяти (база данных на диске перенесена в?) И имеет 16 потоков.

Поскольку к серверу обращаются только один человек (я), и я не обращаюсь к нему часто в течение дня, как я могу настроить MySQL на потребление меньшего количества памяти, когда он простаивает?

Я не возражаю против того, чтобы он потреблял столько ресурсов, сколько нужно для выполнения запросов во время их выполнения, но хотел бы снизить нагрузку между сессиями разработки. Из-за того, как работают веб-сайты, над которыми я работаю, он будет выполнять только один запрос за раз, возможно, два одновременных запроса очень редко.

Я использую MySQL на Mac OS X Server 10.7, используя официальную загрузку Oracle, без изменений конфигурации.

40 МБ - это нормально, но в последнее время я занимаюсь разработкой, не связанной с MySQL, которая действительно требует каждый дюйм памяти моей системы, и я бы не стал запускать / останавливать MySQL несколько раз в день.

1 ответ1

3

Это зависит от того, какой механизм хранения использует ваша таблица.

Если все, что вы используете, это MyISAM, можете полностью отключить InnoDB следующим образом:

Шаг 01) Добавьте эту опцию в my.cnf

[mysqld]
skip-innodb
query-cache-type=0

Шаг 02) Перезапустите MySQL

Делая эти два шага

  • mysqld запускается быстрее
  • пул буферов InnoDB по умолчанию (innodb_buffer_pool_size) не создан
    • 8M по умолчанию до MySQL 5.5
    • 128M по умолчанию, начиная с MySQL 5.5
  • С query_cache_type = 0, кеш запросов отключен

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .