Я запускаю тяжелый скрипт Python в экземпляре EC2. Этот сценарий вставляет таблицы (финансовые отчеты) на сервер MySQL. Столиков много, всего 240.000 столов. Я запустил скрипт python 1 день назад, и это статистика сервера MySQL. Загрузка ЦП / объем памяти Как видите, загрузка процессора кажется нормальной, но с момента запуска скрипта память уменьшилась. Обратите внимание, что я запускаю только этот сценарий, другой работы с MySQL нет. Как я могу поддерживать стабильную память?
Нет. Идея о том, что правильно написанная база данных загружает процессор, является заблуждением - высокая загрузка ЦП в базах данных довольно часто является результатом ужасного запроса, то есть объединения несовпадающих типов данных (int vs string, что приводит к ТОННЕ преобразований).
Обычно базы данных используют - в таком порядке:
Память на первом месте, потому что она будет пытаться кэшировать столько, сколько может, и администратор позволяет это. IO, потому что это следующий раз, когда закончится кеш. Процессор ПОСЛЕДНИЙ - и, безусловно, последний.