сайт на yii2 . При первой загрузке любой страницы сайта, происходит долгое ожидание загрузки порядка 10 секунд. При переходе на любые последующие страницы, сайт загружается не дольше 2 секунд. Если удалить куки PHPSESSID , в браузере, и сразу зайти на сайт, то первая загрузка будет 10 секунд, а потом снова быстро. Таким образом проблема наверняка в сессии. Сессия хранится в файлах в папке /var/lib/session Пробовал хранение сессий перенести в базу данных, но лучше не стало. Возможно кто то сталкивался с подобным? как это исправить?
Вообще, yii - быстрый фреймворк, намного быстрее той же ларки, которая другим берёт. Никогда не было проблем со скоростью. Для начала, опиши среду. Локальная среда или на сервере? Есть ли докеры, вагранты и прочее? Потом - а что у тебя делает сайт? --- Добавлено --- Чего в сессии валяется?
сайт развернут на обычной виртуальной машине. без вагранта и без докера. бд mysql установлена на этой же виртуалке. 40 ядер cpu , загружено не больше 1/6 обычно. Оперативной памяти 128 Гб загружено 45Гб Сайт интернет-магазин . в сессии хранится корзина, а также выбранный город на сайте если его меняли. php-fpm 7.2 когда сессия потухает, то даже если корзина пустая, тоже долго страница загружается (а последующие страницы быстро) --- Добавлено --- пробовал в коде закомментировать все что касается определения города посетителя сайта. закомментировал запись и чтение города из сессии. Лучше не стало
Хм... Ну у меня на куда меньших характеристиках нормально работало... Это прод получается? И под нагрузкой уже? --- Добавлено --- Потому что 2 секунды на страницу - это тоже жуть, как долго... Да ещё на таком железе --- Добавлено --- https://stackoverflow.com/questions/13772074/session-start-takes-very-long-time может поможет что-то. Yii по дефолту использует обычные сессии пыха, насколько помнится. Но если что, там есть и другие драйвера сессий. Сессии в БД, в редисе и т.п.
ну обычно меньше 1 секунды загрузка длится. Сессии в БД тоже пробовал , лучше не стало. Попробую в php скрипте тестировать сессии
А может всё-таки где-то ещё? Другие варианты, типа медленных запросов, тоже глянь. Я недавно консультировал знакомых, поставил им индексы в монгу, и сайт в 30 раз быстрее стал работать