2010-12-06 5 views
0

I mis en œuvre:web crawler pour générer le cache de sortie

<%@ OutputCache Duration="43200" VaryByParam="none" location="Server" VaryByCustom="RawURL" %> 

J'ai un sitemap.xml avec toutes les URL (environ 12000) possible dans mon site.

Je sais s'il est judicieux de créer une application qui va analyser mon sitemap en afin de demander toute l'url?

Le but met en cache tout mon site Web pour augmenter la vitesse.

Je précise ma question:

Chaque page prend environ 10 secondes à créer et la durée du cache et de la durée cache est de 12 heures

Répondre

0

Si le temps de créer dynamiquement une page individuelle relativement rapide , alors vous ne gagneriez probablement pas beaucoup en faisant cela. Il est probablement préférable de laisser le cache de sortie à une durée limitée (5 à 15 minutes) pour éviter d'utiliser beaucoup de RAM et de garder les pages fraîches (sauf si vous avez un bon moyen d'expirer la sortie cache chaque fois qu'une page est mise à jour). Si une page est suffisamment populaire pour être consultée fréquemment, elle sera probablement mise en cache lorsqu'une personne y accède.

+0

ok J'ai édité ma question le temps de créer dynamiquement une page individuelle n'est pas rapide du tout c'est pourquoi j'ai besoin de les mettre en cache. –

+0

Eh bien dans ce cas, alors il vaut probablement la peine de tester au moins. Je ne vois aucun inconvénient autre que l'utilisation accrue de RAM. Dans la dernière version de .net, vous pouvez créer des fournisseurs de cache ouput si la mémoire est un problème, vous pouvez en obtenir un qui utilisera le stockage basé sur les fichiers. http://weblogs.asp.net/gunnarpeipman/archive/2009/11/19/asp-net-4-0-writing-custom-output-cache-providers.aspx –

+0

malheureusement je suis toujours sur le v2.0 du cadre –