Назад | Перейти на главную страницу

Высокая загрузка ЦП и большое время ожидания ввода-вывода: процесс Mysql

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

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

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

Ниже приведены скриншоты команд TOP и IOTOP. кажется, что на mysql происходит слишком много операций чтения

может кто-нибудь пролить свет на то, с чего начать и найти решение

С уважением

Скриншот команды IOTOP:

Снимок экрана команды TOP:

Ваша база данных выполняет множество сканирований таблиц. Вам нужно будет определить, какие запросы выполняются медленно, и проиндексировать их и / или переписать, чтобы они были более эффективными. Начните с включения журнала медленных запросов: log_slow_queries = 1 long_query_time = 0

и поместите медленный журнал через mysqldumpslow или pt-query-digest. Это расскажет вам, какие запросы являются наиболее проблемными, а затем вам нужно будет выяснить, достаточно ли лучшей индексации или вам нужно будет переписать запросы более эффективным способом.