Perl скрипт медленнее на другом сервере по сравнению с dev (с той же спецификацией)
Я пытаюсь выяснить, почему мой Perl- скрипт не работает так же близко, как только я помещаю его на живой сервер.
Весь сценарий идентичен на обоих серверах (один - тестовый, другой - живой). Оба работают на этой версии Perl:
This is perl 5, version 22, subversion 1 (v5.22.1) built for x86_64-linux-gnu-thread-multi
(with 73 registered patches, see perl -V for more detail)
Сервер разработки работает:
mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapper
Принимая во внимание, что живой сервер имеет немного другую версию:
mysql Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using EditLine wrapper
Файлы my.cnf одинаковы на обоих серверах. Может ли такая меньшая разница в версиях MySQL вызвать проблемы со скоростью? Оба сервера имеют 8 ГБ ОЗУ,
У сценария много работы (создание статических страниц для каталога), и это занимает много времени на каждом сервере:
- Dev сервер: 40 минут
- Живой сервер: 2 часа 20 минут
Как видите, это колоссальная разница. Любые предложения о том, что еще я мог бы попробовать?
Вот как htop
смотрит на живой сервер при запуске скрипта:
а затем на сервере разработчиков:
Кажется, в нем не так много (или не используется какой-либо своп)