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

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 ГБ ОЗУ,

У сценария много работы (создание статических страниц для каталога), и это занимает много времени на каждом сервере:

Как видите, разница колоссальная. Есть предложения, что еще я мог бы попробовать?

Вот как htop смотрит на живой сервер при запуске скрипта:

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

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