0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 849 Просмотров
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Здравствуйте!
Есть один сайт, при входе в админку которого - сайт зависает секунд на 10-15, причем и админка и frontend.
Те сайты, которые делались на основе этого (копия и замена контента) также тормозят.
Я подозреваю, что происходит проверка расширений на наличие апдейтов.
Отключил множество расширений на апдейт, но это не помогло.
Как выяснить, на чем сайт спотыкается? Дебагом или еще как-то?
Спасибо.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
*

sivers

  • Живу я здесь
  • 2536
  • 348 / 0
Re: Тормозит аминка после авторизации
« Ответ #2 : 26.03.2020, 10:20:41 »
Попробуйте отключить модуль "Пользователи онлайн" в админке. Если увидите разницу, то проверьте время жизни сессии - поставьте не более 15 минут (лучше 5).

Для тех, кому это покажется странным, поясню. Когда стоит длинное время жизни сессии - поисковые боты перегружают вашу таблицу сессий в БД. Они ж куки не хранят и под каждый их запрос создается новая запись в сессиях. Пока мы это не раскопали, у нас таблица сессий увеличивалась до нескольких Гб. А заметней всего это именно при логине в админку, потому что указанные модуль обращается к той таблице. Причем, чем больше у вас зареганых юзеров, тем сильнее тормозит.
Уменьшение времени жизни сессии до 5 минут решило проблему.
А чтоб сессия у живых юзеров постоянно не отваливалась (да и вас самих не выкидывало из админки и ЛК), подключил скрипт JS, который каждые 2-3 минуты шлет аякс-запрос на сервер, а сервер, получая такой запрос, перечитывает текущего юзера (тем самым обновляя его время пребывания на сайте).
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: Тормозит аминка после авторизации
« Ответ #3 : 26.03.2020, 12:18:06 »
Стандартный .htaccess ?
Стандартный. Стоит несколько редиректов со старых страниц на новые.

Попробуйте отключить модуль "Пользователи онлайн

У меня нет такого модуля. Как нет и самих пользователей.

При первом входе в админку, еще до авторизации зависло на csi.gsstatic.com секунд на 5.
Дальше авторизация - заходит довольно быстро.
Потом выбор любого меню - пользователи, модули, плагины - происходит зависание.
От браузера не зависит.
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: Тормозит аминка после авторизации
« Ответ #4 : 26.03.2020, 12:35:53 »
Так, нашел.
В таблице session было 5 миллионов записей.
Очистил и и все начало нормально работать.
Но!
Как они туда попали?
У меня стоит обработчик сессий php:


И наоборот, на другом сайте нет никаких проблем, но обработчик сессий БД, а записей всего 800, при том, что трафик на втором сайте выше в разы.
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: Тормозит аминка после авторизации
« Ответ #5 : 26.03.2020, 12:42:51 »
Перевел проблемный сайт тоже на сессии в БД.
Получается у 2-х сайтов сейчас одинаковый режим работы.

Но у проблемного сессии записываются так:


а у 2 второго вот так:



Не понимаю, почему так происходит...
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: Тормозит аминка после авторизации
« Ответ #6 : 26.03.2020, 13:02:57 »
И еще обратил внимание на то, что на втором сайте количество сессий в базе растет и уменьшается, то есть есть динамика в обе стороны.
А на проблемном только растет. То есть не срабатывает время сессии  :'(
*

ProtectYourSite

  • Живу я здесь
  • 2361
  • 136 / 4
  • Безопасность вебсайтов
Re: Тормозит аминка после авторизации
« Ответ #7 : 26.03.2020, 16:15:54 »
А версия Joomla? и там плагин какой-то системный по сессиям включен?
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: Тормозит аминка после авторизации
« Ответ #8 : 26.03.2020, 19:07:33 »
А версия Joomla? и там плагин какой-то системный по сессиям включен?
Версия Joomla последняя - 3.9.16
Никаких специальных плагинов не включено, как и не специальных (не нашел ни одного со словом session).
*

Cedars

  • Давно я тут
  • 585
  • 31 / 0
Re: Тормозит аминка после авторизации
« Ответ #9 : 26.03.2020, 20:36:00 »
Никаких специальных плагинов не включено, как и не специальных (не нашел ни одного со словом session).

system / sessiongc

Системный плагин, который удаляет просроченные данные и метаданные в зависимости от обработчика сессии в глобальной конфигурации
*

romagromov

  • Давно я тут
  • 692
  • 9 / 3
Re: Тормозит аминка после авторизации
« Ответ #10 : 02.04.2020, 19:48:09 »
session
system / sessiongc

Системный плагин, который удаляет просроченные данные и метаданные в зависимости от обработчика сессии в глобальной конфигурации

Хм... На проблемном сайте его нет!
Но после переключения сессий в режим БД - сессии удаляются корректно.
Больше 400 еще не было.
« Последнее редактирование: 03.04.2020, 18:52:39 от romagromov »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться