Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Хранение пользовательских сессии в redis/memcached etc


Recommended Posts

Рад приветствовать форумчан!
Вопрос по сабжу: возможно ли хранить сессии пользователей в key-vaule базе?
Может уже есть готовое решение?

Т.к. даже автоочистка таблицы сессий при большой количестве уников напрягает :mellow:

Надіслати
Поділитися на інших сайтах


2 hours ago, Twissell said:

Т.к. даже автоочистка таблицы сессий при большой количестве уников напрягает

чем? какую задачу \ проблему Вы хотите решить?

 

2 hours ago, Twissell said:

возможно ли хранить сессии пользователей в key-vaule базе?

 

в key-vaule базах можно, но выигрыш от этого сомнительный, если сравнивать с хранением сессий в бд: если с файлами еще случаются заметные лаги при большом количестве сессий и небольшой производительности дисковой подсистемы, то с хранилищем в том же редисе или в бд лагов увидеть уже не так-то и просто.

И да. мемкеш не рекомендую, так как после ребута сервера или рестарта демона все сессии с корзинками или вишлистами тю-тю.

 

Надіслати
Поділитися на інших сайтах

1 hour ago, 100napb said:

чем? какую задачу \ проблему Вы хотите решить?

Тем, что Опенкарт проверяет табличку из 10 тыс. строк не истекла ли сессия и  эти запросы попадают в slow_log MySQL.
Можно сократить время жизни сессии, но в других движках хорошей практикой считается вынести это в отдельное хранилище.

  • +1 1
Надіслати
Поділитися на інших сайтах


1 hour ago, Twissell said:

Тем, что Опенкарт проверяет табличку из 10 тыс. строк не истекла ли сессия и  эти запросы попадают в slow_log MySQL.

 

Spoiler

до создания индекса по полю с датой протухания сессии - фулскан таблицы

ALTER TABLE oc_session ADD INDEX IDX_expire(expire);

207471107_.png.103ce68899d94b8b6da2b11589bd20bb.png

 

после создания индекса.

 

1035402226_.png.0df4e33ec88ddddca2fc85e19cd93717.png

 

 0.014сек без индекса и буквально мгновенно с индексом.

 

ура?

 

ко всему прочему а) очистка таблицы сессий - событие не частое. б) таблица в innodb и блокировок параллельных запросов не происходит при очистке.

Итого - если у Вас не миллионы трафика, то проблемы как бы и нет.

  • +1 3
Надіслати
Поділитися на інших сайтах

Спасибо, индексы всегда решают :D
На самом деле я больше сисадмин, чем разработчик, работающий с Опенкарт, потому проблемы решаю админскими методами ;-)

Надіслати
Поділитися на інших сайтах


5 часов назад, 100napb сказал:

 

  Скрыть контент

до создания индекса по полю с датой протухания сессии - фулскан таблицы

ALTER TABLE oc_session ADD INDEX IDX_expire(expire);

207471107_.png.103ce68899d94b8b6da2b11589bd20bb.png

 

после создания индекса.

 

1035402226_.png.0df4e33ec88ddddca2fc85e19cd93717.png

 

 0.014сек без индекса и буквально мгновенно с индексом.

 

ура?

 

ко всему прочему а) очистка таблицы сессий - событие не частое. б) таблица в innodb и блокировок параллельных запросов не происходит при очистке.

Итого - если у Вас не миллионы трафика, то проблемы как бы и нет.

Ну ну, а сколько на трафике в полторы тысячи онлайн эти 0.014 сек, которые не будут 0.014, потому что на больших магазинах таблица огромна. будут выполняться и сколько сьедят ресурсов ?

 

Пятерочный совет!

Надіслати
Поділитися на інших сайтах


24 minutes ago, Yoda said:

Ну ну, а сколько на трафике в полторы тысячи онлайн эти 0.014 сек, которые не будут 0.014, потому что на больших магазинах таблица огромна. будут выполняться и сколько сьедят ресурсов ?

Совершенно очевидно, что у ТС проблемы попроще. По пути к онлайну в 1,5к уников опенкарт будет ждать 1001 других bottleneck'ов - более серьезных, чем выбор и тюнинг хранилища сессий.

Но вы конечно же так написали, словно не бывает никаких машин кроме бугатти, а если и бывает, то ездить они не способны. Впрочем, мы уже давно знаем, что Вам подобная манера свойственна: крайности, преувеличения, демагогия и всяческие попытки выставить других в плохом свете.

 

 

  • +1 5
Надіслати
Поділитися на інших сайтах

В 27.04.2021 в 22:52, 100napb сказал:

Совершенно очевидно, что у ТС проблемы попроще. По пути к онлайну в 1,5к уников опенкарт будет ждать 1001 других bottleneck'ов - более серьезных, чем выбор и тюнинг хранилища сессий.

Но вы конечно же так написали, словно не бывает никаких машин кроме бугатти, а если и бывает, то ездить они не способны. Впрочем, мы уже давно знаем, что Вам подобная манера свойственна: крайности, преувеличения, демагогия и всяческие попытки выставить других в плохом свете.

 

 

То что вы знаете, знайте дальше.

Тут речь идет про сессии, и мы говорим конкретно о сессиях, демагогии про бутылочные горлышки - оставьте вашему кружку особо одаренных.


Вся проблема в том, что каждый типа специалист несет сразу какую то дичь про баттлнеки и еще полную ересь, не пытаясь решить здесь и сейчас проблему, как я должен к вам относится ? 
Ну как себя ведете - так и получите. Демагоги!

Мало того, кого выставить, демагоги - они и в африке демагоги, нормальных людей на форуме полно, не нужно говорить за всех.

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.