ASP.NET кэширует мою страницу, как мне измерить, насколько хорошо это работает? - PullRequest
0 голосов
/ 06 января 2010

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

  1. Существуют ли данные в моем кэше
  2. Нет - загрузить его в кеш и вернуть
  3. Вставить строку в мою базу данных для статистики
Да - использовать данные из кеша
  1. Вставить строку в мою базу данных для статистики

Мне кажется немного странным запрашивать кэш и затем вставлять его в мою базу данных, кажется, выигрыш в производительности теряется тогда - верно? Что делать тогда?

Ответы [ 2 ]

1 голос
/ 06 января 2010

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

Asp.net имеет несколько встроенных инструментов для повышения производительности, которые покажут вам совсем немного информации о вашем кеше

http://msdn.microsoft.com/en-us/library/ms972959.aspx

Не зацикливайтесь на попаданиях в кеш и промахах. Начните с того, что сосредоточитесь на данных, которые часто извлекаются, но меняются очень мало.

Эта статья содержит полезную информацию о реализации политики кэширования.

http://www.c -sharpcorner.com / UploadFile / vishnuprasad2005 / ImplementingCachinginASP.NET11302005072210AM / ImplementingCachinginASP.NET.aspx

0 голосов
/ 06 января 2010

Я бы согласился с Аароном. Почему вы хотите ввести кеширование? Какую проблему вы пытаетесь решить? У вас проблемы с производительностью и они напрямую связаны с чтением базы данных?

Я реализовал кэширование ASP.Net/SQL во многих проектах и ​​обнаружил, что узкие места обычно находятся в другом месте, то есть в размере страницы.

Надеюсь, это поможет.

B

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