2010-01-07 4 views
3

Я хочу знать, как моя система ведет себя под большой нагрузкой. Для этого я хотел бы искусственно сократить объем памяти, доступный для MySQL. Как мне это сделать?Как вы имитируете нехватку памяти в MySQL?

+2

Установите Firefox и откройте несколько вкладок. :-) – ceejayoz

+0

Хотя этот способ симуляции «высокой нагрузки» действительно может быть близок к реальной ситуации, вы должны следить за тем, что вы здесь тестируете, и насколько он похож на реальную нагрузку. (Следите за оптимизацией на основе ошибочных предположений) –

+0

@ceejayoz: ваши комментарии ошибочны (пламя) по-разному, но мне пришлось смеяться над этим :-) – Alfred

ответ

3

Одним из возможных решений было бы запустить приложение и MySQL в виртуализованной среде. Обычно вы можете контролировать ОЗУ и количество процессоров, чтобы увидеть, как он будет работать.

Отъезд http://www.virtualbox.org, это лучший, который я использовал, и он бесплатный.

+1

Даже не имеет значения, поддерживает ли ваша среда виртуализации это, поскольку Linux: см. mem = и maxcpus = параметры загрузки. – Ken

+0

@ Ken - Хорошая точка. Я не запускаюсь в Linux большую часть времени, поэтому я забыл об этом :-) –

4

Если вы используете систему Linux, вы можете воспользоваться ulimit. Учитывая, что оболочка использует очень мало памяти, вы можете открыть оболочку и запустить:

ulimit -m <memory size> 

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

+0

Я собираюсь проверить это с помощью программы (c) Я написал. Я хочу проверить, будет ли программа изящно выйти из памяти. – Alfred

Смежные вопросы