Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Приветствую!
Делают нам сайт на Laravel, а он как-то притормаживает, грузится 3 сек.
Говорят проблема в сервере.
А мы уже три вида VPS с 4Гб и 8ГБ RAM и кучей ядер тестировали и все равно медленно.
Тестировали разные веб серверы nginx, apache, nginx поверх apache, litespeed web server.
Что может быть?
Разработчики в свою сторону ничем помочь не могут, ни советом ни решением.
Есть хостинг где оно работает быстрее на 1 сек, но посещаемость там хостинг не выдержит.
Не в сети
1.
Во время "тормозов", в консоли набери top, и найди "load average" - 3 значения.
Запости сюда.
2.
Пусть ставят дебагер и показывают вам все выполненные запросы к БД.
Найдите три самые долгие и потребуйте оптимизировать.
4.
В консоли браузера, в закладке "сеть", найдите все файлы и определите что самое большое (обычно js/css в одном файле).
Тут совет сложнее дать, но что-то говорит мне, что, что-то можно грузить с cdn. Например общие opensource библиотеки, а не с вашего сайта. Однако тут может произойти рассинхрон, вследствии чего отвалится бизнес-логика. У толковых программистов фронтэнд не отваливается, обычно.
Не в сети
Я тоже столкнулся с такой проблемой . И что самое интересное тормозит при первой загрузке . Далее вроде как работает нормально. Затем , если страницу не трогать несколько минут и сделать Refresh опять тормоза . И что самое интересное ,опыты проводил на чистом проэкте . Т.е своего кода практически не было . Где то в инете прочитал, что Laravel при загрузке загружает очень много ненужных модулей . Smarty по сравнению с Laravel летает, но на Laravel быстрее и удобнее можно сделать проэкт. Вот и приходится чем то жертвовать , или скорость или удобство разработки.
Изменено DzonyBB (25.02.2019 22:33:56)
Не в сети
Перекинули сайт на другой сервер , заработало нормально . Первая заугрузка с 4-5 сек. , снизилась до 1,1сек. Так что еще поиграйтесь с серверами.
Не в сети
Затем , если страницу не трогать несколько минут и сделать Refresh опять тормоза .
Если это не какое-то внутреннее кэширование Laravel, то похоже на встроенный opcache в PHP, который кэширует (предкомпилирует) скрипты в памяти вместо загрузки каждый раз с диска, что очень сильно ускоряет работу проектов с кучей скриптов (как то Laravel, форумы, вики-движки и т.д.).
По умолчанию opcache не "протухает", но, возможно, на вашем сервере настройки нестандартные или памяти слишком мало - см. php.ini, группу [opcache]. Там много полезных переменных - максимальное число файлов, используемая память, время обновления и т.д.
Не в сети
он как-то притормаживает
Может ссылочку на тестовый сбросите? Тестовый же хостинг есть уже?
Иногда и с помощью браузера можно много чего сказать, даже в код залазить не нужно.
Не в сети
Страницы 1