Сколько пользователей слишком много при использовании переменных сеанса? - PullRequest
3 голосов
/ 16 января 2009

В настоящее время я использую переменные сеанса в качестве кэша для сокращения вызовов в базу данных.

Мне интересно, сколько одновременно работающих пользователей перестает работать? 1000, 10000 .... 100000 ??? Также начнёт ли он отслаиваться при определенной нагрузке? И есть какие альтернативы?

Я знаю, что это зависит от того, сколько данных я храню на пользователя, но я хочу услышать об опыте других людей.

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

В настоящее время я использую iis6, но я мог бы легко использовать iis7, если бы он лучше обрабатывал сессии.

Редактировать: Да Я использую переменные приложения для не пользовательских данных.

Ответы [ 5 ]

2 голосов
/ 16 января 2009

Если это вас беспокоит, используйте для сеанса параметры State Server или SQL Storage . Однако для почти всех приложений это не будет проблемой.

1 голос
/ 16 января 2009

Вероятно, вам стоит посмотреть Memcached , если вы дойдете до этой точки.

1 голос
/ 16 января 2009

Если у вас более 124 889 пользователей, ваш сервер перестанет отвечать на запросы.

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

0 голосов
/ 16 января 2009

Как насчет использования кеша, он позволяет автоматически аннулировать кеш.

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

Вы можете использовать кэш для каждого пользователя, назначив каждому элементу свой ключ.

0 голосов
/ 16 января 2009

Маловероятно, что емкость переменной сеанса когда-либо будет ограничивающим ресурсом для вашего сервера. Какую конкретную причину вы спрашиваете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...