Вопрос об аппаратном воздействии кэширования - PullRequest
0 голосов
/ 05 мая 2011

Я только начинаю пытаться сократить количество обращений к БД за счет кэширования информации.Я использую такие вещи ...

        if (Cache["Testamonials"] != null)
        {
            allTestamonials = (Testamonials)Cache["Testamonials"];
        }
        else
        {
            allTestamonials = new Testamonials(_connection);
            Cache.Insert("Testamonials", allTestamonials, null, DateTime.Now.AddDays(1), System.Web.Caching.Cache.NoSlidingExpiration);
        }            

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

Извиняюсь, если это немного новичок: был разработчиком годами, но только попал ваппаратная сторона вещей.

Ответы [ 2 ]

1 голос
/ 24 мая 2011

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

1 голос
/ 05 мая 2011

Этот тип вопроса лучше всего подходит для профилировщика, такого как тот, что в VS Ultimate, ANTS profiler или , один из них

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

Вы также можете взглянуть на кеширование, встроенное в IIS, поскольку на его очень низком уровне можно получить хорошие улучшения производительности

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