обновлять `last_active` при каждом запросе

0

Я делаю одно сеансовое приложение, так как только один сеанс разрешен для каждой учетной записи пользователя в определенное время. В этом процессе, я думаю, мне нужно обновить базу данных EVERYTIME, чтобы пользователь отправил запрос на сервер, чтобы обновить значение last_active. Это значение позже будет использоваться, когда другой пользователь попытается войти в систему с той же учетной записью в другом месте. Если last_active все еще слишком близко, я не позволю войти в систему. Но если предыдущий зарегистрированный пользователь неактивен (как в случае отправки запроса на сервер) через 15 или около того минут, я разрешу новому зарегистрированному пользователю и ударить предыдущий.

Мне просто интересно, может ли этот метод нагрузить слишком много нагрузки на сервер или нет.

  • 0
    Ну, запросы на ваш сервер неизбежны. IMO, что вы могли бы устранить - это операция с базой данных, и использовать для этой цели что-то вроде memcached.
  • 0
    Это не должно создавать слишком большую нагрузку на ваш сервер, но это предположение. Мы понятия не имеем, сколько трафика вы получаете, как вы написали свой код, как структурирована ваша БД и какой экземпляр сервера вы используете.
Показать ещё 1 комментарий
Теги:
codeigniter

2 ответа

1

Если у вас есть root-доступ, вы можете сохранить последний активный уникальный идентификатор сеанса и другие вещи в памяти, связанной с памятью, например redis, APC, memcached.

Если вы используете codeigniter, взгляните на это

я лично, используя php fastcache, вы также можете увидеть использование на этом сайте

0

Это зависит от вашего сервера, как скоро ваш сервер обрабатывает запрос, если он не сможет обработать частый запрос этого результата, который ваш сервер может быть остановлен на какое-то время.

Решение: лучше использовать кеш-инструмент, например "Redis".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню