Я делаю одно сеансовое приложение, так как только один сеанс разрешен для каждой учетной записи пользователя в определенное время. В этом процессе, я думаю, мне нужно обновить базу данных EVERYTIME, чтобы пользователь отправил запрос на сервер, чтобы обновить значение last_active
. Это значение позже будет использоваться, когда другой пользователь попытается войти в систему с той же учетной записью в другом месте. Если last_active
все еще слишком близко, я не позволю войти в систему. Но если предыдущий зарегистрированный пользователь неактивен (как в случае отправки запроса на сервер) через 15 или около того минут, я разрешу новому зарегистрированному пользователю и ударить предыдущий.
Мне просто интересно, может ли этот метод нагрузить слишком много нагрузки на сервер или нет.
Если у вас есть root-доступ, вы можете сохранить последний активный уникальный идентификатор сеанса и другие вещи в памяти, связанной с памятью, например redis, APC, memcached.
Если вы используете codeigniter, взгляните на это
я лично, используя php fastcache, вы также можете увидеть использование на этом сайте
Это зависит от вашего сервера, как скоро ваш сервер обрабатывает запрос, если он не сможет обработать частый запрос этого результата, который ваш сервер может быть остановлен на какое-то время.
Решение: лучше использовать кеш-инструмент, например "Redis".