Проблемы производительности PHP между двумя серверами
Я знаю, что этот вопрос может быть слишком широким, но я в отчаянии.
Prenote: здесь я тестирую php с CLI, но такая же разница наблюдается и с Apache+PHP. Но чтобы избежать кеширования Apache и прочего, я использовал для тестирования только php cli.
У меня есть два выделенных сервера VM.
Первый из них работает на 4 ГБ памяти 32bit Centos 6.8 PHP 5.3.3
Во-вторых, свежая установка 8 ГБ памяти 64bit Centos 7.5 PHP 5.4.16
У меня есть тестовый скрипт, написанный на PHP, который выполняет некоторые базовые операции (ничего не связано с базами данных или другими сервисами, кроме базовых операций, таких как вычисления и т.д.)
Я также проверил эти два сервера, загрузив Codeigniter и запустив его на обоих. Если вы знаете, что по умолчанию страница приветствия codeigniter показывает, сколько времени потребовалось для создания экрана приветствия.
Команда, которую я запускаю для тестирования скриптов, от клиента SSH, и это просто
[root@domain]php /path/to/my/script.php
Проблема в том, что старый сервер всегда (мой скрипт, страница приветствия codeigniter, на любом скрипте) работает на 60-70 процентов быстрее, чем новый сервер.
Я даже дважды установил второй сервер, чтобы убедиться, что не ошибся, но результаты остались прежними. Новый сервер работает на 60-70 процентов медленнее.
В чем может быть проблема?
редактировать
Кажется, проблема в БТР. На старом сервере работает APC, а на новом сервере APCu. В то время как APC старого сервера кэширует файлы, APCu нового сервера, похоже, работает, но, как бы я ни делал в конфигурации, он не кэширует файлы. Я отключаю APCu в конфиге и apc.php
Мониторинговая панель говорит, что APC не включен, что является доказательством того, что файл конфигурации в порядке, но когда я включаю APCu, он, кажется, работает, но никогда не кэширует файлы. Файл конфигурации APCu используется по умолчанию, но не кешируется. Я удалил и переустановил php-pecl-apcu с помощью yum, но все еще не кэшировал. Текущая версия 4.0.11-1.el7