За последние 24 часа нас посетили 22923 программиста и 1264 робота. Сейчас ищут 680 программистов ...

yii2 долго создаёт сессию

Тема в разделе "Yii", создана пользователем yanuzay, 9 янв 2023.

  1. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    498
    Симпатии:
    57
    сайт на yii2 .
    При первой загрузке любой страницы сайта, происходит долгое ожидание загрузки порядка 10 секунд.

    При переходе на любые последующие страницы, сайт загружается не дольше 2 секунд.

    Если удалить куки PHPSESSID , в браузере, и сразу зайти на сайт, то первая загрузка будет 10 секунд, а потом снова быстро.

    Таким образом проблема наверняка в сессии.

    Сессия хранится в файлах в папке /var/lib/session

    Пробовал хранение сессий перенести в базу данных, но лучше не стало.

    Возможно кто то сталкивался с подобным? как это исправить?
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Вообще, yii - быстрый фреймворк, намного быстрее той же ларки, которая другим берёт. Никогда не было проблем со скоростью.
    Для начала, опиши среду. Локальная среда или на сервере? Есть ли докеры, вагранты и прочее?
    Потом - а что у тебя делает сайт?
    --- Добавлено ---
    Чего в сессии валяется?
     
  3. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    498
    Симпатии:
    57
    сайт развернут на обычной виртуальной машине. без вагранта и без докера.
    бд mysql установлена на этой же виртуалке.
    40 ядер cpu , загружено не больше 1/6 обычно.
    Оперативной памяти 128 Гб загружено 45Гб

    Сайт интернет-магазин . в сессии хранится корзина, а также выбранный город на сайте если его меняли.

    php-fpm 7.2

    когда сессия потухает, то даже если корзина пустая, тоже долго страница загружается (а последующие страницы быстро)
    --- Добавлено ---
    пробовал в коде закомментировать все что касается определения города посетителя сайта.
    закомментировал запись и чтение города из сессии.
    Лучше не стало
     
  4. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    861
    Симпатии:
    132
    Без yii попробуй сессию на голом пхп создать, время скрипта померить.
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Хм... Ну у меня на куда меньших характеристиках нормально работало...
    Это прод получается? И под нагрузкой уже?
    --- Добавлено ---
    Потому что 2 секунды на страницу - это тоже жуть, как долго... Да ещё на таком железе
    --- Добавлено ---
    https://stackoverflow.com/questions/13772074/session-start-takes-very-long-time может поможет что-то. Yii по дефолту использует обычные сессии пыха, насколько помнится. Но если что, там есть и другие драйвера сессий. Сессии в БД, в редисе и т.п.
     
  6. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    498
    Симпатии:
    57
    ну обычно меньше 1 секунды загрузка длится.

    Сессии в БД тоже пробовал , лучше не стало.

    Попробую в php скрипте тестировать сессии
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    А может всё-таки где-то ещё? Другие варианты, типа медленных запросов, тоже глянь. Я недавно консультировал знакомых, поставил им индексы в монгу, и сайт в 30 раз быстрее стал работать