поддерживать счетчик обращений к приложению, если в IIS происходит сбой ASP.NET - PullRequest
0 голосов
/ 06 октября 2011

для поддержки счетчика посещений веб-сайта мы можем сохранить эту переменную в приложении ['hitcounter'] и сохранить ее, используя событие appliaction_end, в базу данных, если приложение сбрасывается и перезагружается в событии application_start из базы данных, а затем обновлять его при каждом попадании на веб-сайт от пользователя. мой вопрос: что, если произойдет сбой «IIS», то с помощью какого события я сохраню текущее значение «hitcounter» в базе данных?

Ответы [ 2 ]

3 голосов
/ 06 октября 2011

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

Вы можете чаще сохранять свой счетчик посещений в базе данных. Если вы не хотите, чтобы попадание в базу данных происходило слишком часто (скажем, при каждом запросе), вы можете сохранять его в базе данных каждые 10, 100 или 1000 обращений, просто поместив подпрограмму сохранения в обработчик событий BeginRequest и сохраняйте ее только тогда, когда число делится на 10 или 100.

2 голосов
/ 06 октября 2011

Либо записать его в файл или в базу данных. При сбое IIS любая информация приложения, хранящаяся в памяти, будет потеряна.

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