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 смотрит на живой сервер при запуске скрипта:

а затем на сервере разработчиков:

Кажется, в нем не так много (или не используется какой-либо своп)

0 ответов

Другие вопросы по тегам