Кеш Appfabric (скорость): истечение срока в кэше с неизменяемым сроком действия и нечитаемом журнале трассировки?

, мы используем кеш Appfabric в нашем проекте, и мы столкнулись с двумя основными проблемами.

Во-первых, мы используем именованные кеши (нет явно созданных областей ). Один из них, созданный как Expired = false, Eviction = none, TTL = 525600, используется для объектов, которые должны быть всегда доступны (заполняются при запуске приложения с помощью метода Put). Но время от времени (я не мог определить точный промежуток времени или подключение к определенным действиям в приложении) весь объект в этом кеше внезапно истекает - я вижу это по счетчикам производительности - количество объектов для этого кеша становится 0, общий счетчик просроченных объектов увеличивается количества объектов в этом кэше одновременно. Мне не хватает других настроек? Я пробовал как вставить их через Put () без промежутка времени, так и через Put с промежутком времени «год». По-прежнему истекает через несколько минут ...

Вторая проблема - когда я пытался решить первую проблему, я решил использовать функцию ведения журнала трассировки ETW, чтобы увидеть в журнале, что происходит. Я создал журнал трассировки через logman и запустил его, дождался истечения срока действия кеша, остановил журнал и использовал tracerpt для создания файла дампа из etl. Пока все ок. Но этот файл дампа бесполезен, потому что нет данных для чтения, только 4400690073007400720 ....... После небольшого исследования я понял, что мне нужно предоставить файл PDB или TMF для tracerpt, чтобы он мог "декодировать" binaryeventdata в читаемые данные событий. Можно ли получить некоторые из них для кеширования appfabric? Или есть другой способ использовать ETW с appfabric, чтобы получить полезный читаемый журнал?

1
задан BartoszKP 24 January 2014 в 01:48
поделиться