Как измерить текущую загрузку сервера MySQL?

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

я, вероятно, согласился бы со всеми мнениями, отправленными до сих пор. Кроме того, я рекомендовал бы использовать некоторые существующие более крупномодульные платформы, обеспечив стандартные блоки, а не простые средства как блокировки, или ожидать/уведомлять операции. Для Java это было бы просто встроенное java.util.concurrent пакет, который дает Вам готовые к использованию классы, которые можно легко объединить для достижения многопоточного приложения. Большое преимущество этого состоит в том, что Вы стараетесь не писать низкоуровневые операции, который приводит к твердому к чтению и подверженному ошибкам коду, в пользу намного более ясного решения.

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

13
задан erotsppa 1 October 2009 в 15:23
поделиться

5 ответов

с помощью top или htop вы можете следить за использованием в Linux в реальном времени

5
ответ дан 1 December 2019 в 19:31
поделиться
mysql> SHOW GLOBAL STATUS;

Найдено здесь .

15
ответ дан 1 December 2019 в 19:31
поделиться

Понятие «40% нагрузки» не совсем четко определено. Ваше конкретное приложение может по-разному реагировать на ограничения различных ресурсов. Приложения обычно связаны одним из трех факторов: доступной (физической) памятью, доступным процессорным временем и дисковым вводом-выводом.

В системах Linux (или, возможно, других * NIX) вы можете получить их снимок с помощью vmstat или iostat (который предоставляет более подробную информацию о дисковом вводе-выводе).

Однако, чтобы связать их с «40% нагрузкой», вам необходимо понять характеристики производительности вашей базы данных при типичной нагрузке. Лучший способ сделать это - протестировать типовые запросы при различной нагрузке, пока вы не заметите, что время отклика резко возрастает (это будет означать, что вы столкнулись с узким местом в памяти, процессоре или диске).

8
ответ дан 1 December 2019 в 19:31
поделиться

В системах на базе Linux стандартной проверкой обычно является время безотказной работы, индекс нагрузки возвращается в соответствии с метриками, описанными здесь .

2
ответ дан 1 December 2019 в 19:31
поделиться

Помимо всех хороших ответов на этой странице (ПОКАЗАТЬ ГЛОБАЛЬНЫЙ СТАТУС, VMSTAT, TOP ...), есть также очень простой в использовании инструмент, написанный Джереми Заводни, он идеально подходит для тех, кто не -admin users. Это называется «мытоп». подробнее @ http://jeremy.zawodny.com/mysql/mytop/

1
ответ дан 1 December 2019 в 19:31
поделиться
Другие вопросы по тегам:

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