Я пытаюсь понять, почему 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
смотрит на живой сервер при запуске скрипта:
а затем на сервере разработки:
Кажется, в нем не много (или какой-либо своп)