Приложение Laravel мучительно медленно работает в cpanel, есть ли способ сделать это быстрее? - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть приложение laravel, развернутое в cpanel с базой данных MySQL, страница загружается ужасно медленно (загрузка занимает около минуты), есть ли способ сделать это быстрее? В localhost это совершенно нормально, так что я думаю, что это серверная вещь, но я не знаю, что делать, чтобы сделать ее более терпимой

Смена сервера - не вариант, который я могу сделать.

1 Ответ

0 голосов
/ 04 ноября 2019

При использовании Laravel или любых других фреймворков на производстве вам необходимо кэшировать скомпилированный код PHP. Или же PHP должен компилировать код для каждого запроса. Это может значительно замедлить работу приложения.

Установите расширение PHP OpCache и включите его в файле конфигурации.

Измените следующие параметры конфигурации в соответствии с вашими требованиями

opcache.enable=1
opcache.memory_consumption=128 # MB, adjust to your needs
opcache.max_accelerated_files=5000 # 5000 will be enough for a ed Laravel app.
opcache.revalidate_freq=5 #How often the cache has to be revalidated.

Перезапуститеphp-fpm и apache или перезапустите сервер. Это должно ускорить ваше приложение в 5 раз.

Обратите внимание, что если opcache не настроен на автоматическую повторную проверку, вам придется выполнять повторную проверку при каждом изменении производственного кода.

Вы можетеиспользуйте эту библиотеку, чтобы сделать то же самое https://github.com/appstract/laravel-opcache

...