【问题标题】:web crawler to generate output cache网络爬虫生成输出缓存
【发布时间】:2012-03-16 17:10:19
【问题描述】:

我实现了:

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

我的站点中有一个包含所有 url(大约 12000)的 sitemap.xml。

我会知道创建一个可以解析我的站点地图的应用程序是否明智 为了请求所有的url?

目标是缓存我的所有网站以提高速度。

我的问题是准确的:

每个页面创建大约需要10秒,缓存时长和缓存时长为12小时

【问题讨论】:

    标签: asp.net outputcache


    【解决方案1】:

    如果动态创建任何单独页面的时间相对较快,那么您可能不会通过这样做获得太多收益。

    也许您最好将输出缓存保留在适当的时间限制(5 - 15 分钟)以避免使用大量内存,并保持页面新鲜(除非您有一个使输出缓存过期的好方法每次更新页面时)。如果一个页面足够受欢迎以至于被频繁访问,那么当人们访问它时,它很可能会被缓存。

    【讨论】:

    • 好的,我编辑了我的问题,动态创建任何一个单独页面的时间一点也不快,这就是我需要缓存它们的原因。
    • 那么在这种情况下,至少值得测试一下。除了增加内存使用率之外,我没有看到任何缺点。在最新版本的 .net 中,您可以创建输出缓存提供程序,因此如果内存是一个问题,您可以使用基于文件的存储。 weblogs.asp.net/gunnarpeipman/archive/2009/11/19/…
    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2018-08-12
    • 2012-08-01
    • 2015-05-12
    相关资源
    最近更新 更多