У нас есть Windows Server 2008 R2. Он имеет 24 ГБ оперативной памяти и 2,926 МГц, 8 ядер, 8 логических процессов.

У нас большая база данных MySQL, и выполнение некоторых запросов занимает много времени. Но во время выполнения запросов я заметил, что он НЕ использует полные ресурсы. Я думаю, что если я позволю MySQL использовать максимум ресурсов на моем сервере, это может сократить время выполнения.

Как я могу позволить моему серверу MySQL максимально эффективно использовать ресурсы?

1 ответ1

0

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

Очень часто причина того, что MySQL не работает с вашим сервером, заключается в том, что он работает так быстро, как позволяют жесткие диски ... в конце концов, процессор может обрабатывать информацию только так же быстро, как жесткие диски может извлечь его, и жесткий диск обычно является самой медленной частью машины из-за его механики.

Откройте монитор ресурсов (а не просто диспетчер задач, как это обычно делают люди) и убедитесь, что ваши диски не используются на 100%, иначе игра с вашим экземпляром MySQL ничего не даст.

Если вы можете подтвердить, что ваши диски не используются полностью, тогда мы можем рассмотреть вопрос оптимизации MySQL. Вероятно, самый простой и простой способ сделать это (без необходимости обходить все файлы конфигурации) - это использовать что-то вроде MySQL Tuner, который является бесплатной и сокращает время, необходимое для массовой оптимизации.

Может даже стоить запустить, если ваши диски забиты, чтобы посмотреть, сможете ли вы выжать из них немного больше.

Наконец, я не знаю, какова ваша способность перестроить коробку, но я часто вижу, как люди собирают SQL-сервер в RAID 5. Raid 0+1 (чередование и зеркальное отображение) - это самый быстрый способ запустить mySQL при сохранении уровня избыточности на дисках, однако для зеркалирования требуется большое количество дисков. Может также стоить инвестировать в более быстрые диски ... 15l вместо 10k, или SSD, если у вас есть деньги для записи.

Надеюсь это поможет.

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