Я новичок в этой роли и технологиях. у нас есть сетевой сервер, который получает данные телеметрии от датчиков, а данные темелета хранятся в базе данных MYSQL. у нас есть интерфейсный портал, который мы используем для управления устройствами и запросов к базе данных.
В течение последних нескольких недель наш экземпляр EC2 испытывал высокую загрузку ЦП каждый раз, когда мы открывали портал. в обычное время загрузка сервера нормальная, а использование CPL менее умеренного
просмотрев несколько сайтов и задав другие вопросы здесь, я исследовал проблему, но не мог понять, как решить эту проблему
Ниже приведены скриншоты команд TOP и IOTOP. кажется, что на mysql происходит слишком много операций чтения
может кто-нибудь пролить свет на то, с чего начать и найти решение
С уважением
Скриншот команды IOTOP:
Снимок экрана команды TOP:
Ваша база данных выполняет множество сканирований таблиц. Вам нужно будет определить, какие запросы выполняются медленно, и проиндексировать их и / или переписать, чтобы они были более эффективными. Начните с включения журнала медленных запросов: log_slow_queries = 1 long_query_time = 0
и поместите медленный журнал через mysqldumpslow или pt-query-digest. Это расскажет вам, какие запросы являются наиболее проблемными, а затем вам нужно будет выяснить, достаточно ли лучшей индексации или вам нужно будет переписать запросы более эффективным способом.