Проблема: сайт становится очень медленным после перехода на новый (лучший) сервер, и он , похоже, связан с рендерингом изображения php?сайт opencart становится очень медленным после перехода на новый сервер
Настройка сайта: Opencart 2.0.3.1, ~ 100 продуктов, ~ 10 категорий. Использует настроенную тему и VQMod. Сайт размещен с IIS (PHP 5.6, IIS PHP Manager) на Windows Server 2012 R2 (как старый, так и новый). MySQL DB, поддерживающий opencart, работает на одном компьютере.
Старая машина: Pentium G2020T (двухъядерная 2-х потоковая, 2,5 ГГц) с 10G DDR3, работающая под управлением Windows Server 2012 R2. (Имеется в наличии плата NVidia GT520, если это имеет значение)
Новая машина: Xeon-D 1540 (8-жильная 16-потоковая, 2.0-2.6GHz) с 32G DDR4 под управлением Windows Server 2012 R2 (Aspeed AST2400 onboard видеокарта, если это имеет значение)
Симптомы: на старой установке, загружает сайт сразу без какого-либо задержек, и она очень отзывчива при навигации по различным продуктам. Однако при новой настройке для загрузки домашней страницы требуется около 15-20 секунд, что также относится к каждому отдельному продукту.
Дополнительная информация: 2 сервера имеют идентичную настройку программного обеспечения. То, как я перенес сайт, - это копирование по всему каталогу opencart, а также выполнение дампа MySQL для данных сайта. После миграции я очистил кэш-каталоги (система/кеш, vqmod/cache и т. Д.). Что я заметил, так это то, что это как-то связано с изображениями рендеринга php - любая страница с изображениями загружается очень медленно (только на новой машине). Во время загрузки процесс «php-cgi» занимал около 80% процессорного времени одного ядра на новом хосте (и сохранялся около 20 секунд). Кажется, php-gd2.dll ест все эти циклы процессора.
То, что я подозреваю: Я попытался установить новую копию OpenCart с установщиком веб-платформы Microsoft и сайт был очень отзывчивым. Поэтому я думаю, что это исключает любые связанные с аппаратным обеспечением проблемы. Вот мой список подозреваемых & вопросов:
- Я ничего не пропустил в процессе миграции?
- Использует ли PHP какое-либо графическое оборудование для визуализации изображений в Windows? Я с трудом верю, что наличие встроенной видеокарты было причиной быстрой рендеринга на старой машине.
Заранее благодарен!
Возможно ли, что у старой машины было средство кэширования измененных изображений в папку или хранилище временного хранения, к которым новая машина препятствует доступу? Я не знаком с opencart, но большинство уменьшенных изображений и изображений, с которыми я столкнулся на стороне сервера, как-то кэширует результаты. – SuperJer
Это действительно проблема кеширования - она выглядит например, во время процесса миграции я не смог очистить кэширование изображений, и php каким-то образом не смогла создать новые миниатюры кэша, но пыталась сделать изменение размера каждый раз, когда запрашивалась конкретная страница. – sqexpress