2009-11-12 3 views
4

Я где-то читал, что для сайта с высоким трафиком (я думаю, это тоже мутный термин), 30-60 секунд - это хорошая ценность. Очевидно, я мог бы выполнить нагрузочный тест и изменить значения, но я не мог найти никакой документации по этому вопросу. У большинства образцов есть минута, пара минут. Нет рекомендованного диапазона. Есть что-то в msdn или где-нибудь, что говорит об этом?Outputcache - как определить оптимальное значение для продолжительности?

ответ

1

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

+0

Абсолютно, но нет никаких рекомендаций, или, по крайней мере, я могу найти, для установки точного значения. Если содержимое статично, оно составляет 60 или 900? Если контент часто изменяется, он составляет 10 или 30? Я искал инструмент типа профилировщика или лучшие практики - я не мог найти его. Мне придется искать снова. – Steve

1

Все зависит от того, как часто пользователь запрашивает ваш ресурс и насколько велик ресурс.

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

Очевидно, что вы хотите как можно больше кэшировать запросы к базе данных, назначая приоритеты тем, кто вызван часто. Но весь кеш занимает память на сервере, а по мере исчерпания ресурсов кеш будет выведен. Учитывайте это при кешировании больших вещей в течение более длительных периодов времени.

Если вам нужны данные о том, как часто пользователи запрашивают ресурс, вы можете использовать Google Analytics, который очень прост в настройке.

Для очень экстравагантной аналитики вы можете использовать Kiwik. Однако для этого нужен локальный сервер.

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

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

Смежные вопросы