Сбросить кэшированные данные из IIS? - PullRequest
1 голос
/ 19 ноября 2008

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

По сути, у нас есть веб-сервис, который выполняет поиск между кодами. Если у вас есть код типа A, вы можете использовать его для поиска соответствующего типа кода B. Периодически, когда заканчивается память, когда вызывается этот веб-сервис, выдается исключение нулевой ссылки. По сути, эта служба загружает поисковый файл в кэш с зависимостью от файла, поэтому, если файл изменяется, кэш перезагружается с новым файлом. Приоритет объекта кэша установлен по умолчанию. Я предполагаю, что где-то в коде не проверяется, что объект кеша все еще там, и когда память на сервере заканчивается, этот объект сбрасывается, вызывая ошибку. Я хотел бы иметь возможность воссоздать ошибку и проверить, прежде чем я начну копаться в этом коде.

Есть ли способ в диспетчере IIS (или из командной строки) заставить работающее веб-приложение сбросить кэш? Я думаю, что это должно воссоздать условие и, следовательно, воссоздать ошибку. Не говоря уже о том, что ошибка детализации должна привести к правильному фрагменту кода.

Спасибо

Стив Бруйяр

Ответы [ 2 ]

0 голосов
/ 19 ноября 2008

Я нашел утилиту, которая может быть добавлена ​​в приложения ASP.NET, которая позволит вам динамически управлять кешем в целом или отдельными объектами кеша. Благодаря .NET Rocks! и dnrtv .

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

Спасибо всем за помощь. ASP Alliance Cache Manager.

Steve

0 голосов
/ 19 ноября 2008

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

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