【发布时间】:2010-08-10 08:58:36
【问题描述】:
我有一个 XML 提要,其中包含 1000 多条物业记录(租金、销售)。
目前我在主页上调用这个提要 16 倍,总是只返回 3 个特定标准的属性,例如 3 个新房子、3 个新公寓等、5 个推荐的房子、5 个推荐的公寓等。
这个场景运行了 7 个月,当时有 200 多个属性,每天只有 100-200 次查看。现在已经到了我每天有 700 多次访问和 1000 多个属性并分别下载 16 个提要的阶段,只是为了显示主页越来越慢,流量越来越大。
因此我想缓存这些流,我只希望我的“机器人”直接从源下载流,所有访问者都使用我的本地副本来加快速度并大量减少流量负载。
我在本地下载 XML 和本地调用文件以显示数据没有问题。但我想知道如何解决可能出现的问题,例如:
- 不向客户端显示数据,因为机器人正在更新 XML 文件,并且在加载新数据时原始文件将被覆盖并为空
- 使用 XML 文件作为本地备份,意味着如果源服务器离线,主页仍然可以工作和加载
- 确保我不会以机器人无法更新文件的方式为客户端锁定数据
我的第一个任务是为每个流使用 2 个 xml 文件,一个将显示给客户端,一个将被下载。如果下载正确,则下载的 XML 将用作实时数据,而其他数据将被删除。一种增量标记,一个文件作为实际数据的文件名。
有什么办法可以缓存这些 XML 文件,让它做类似的事情吗?真正的主要问题是要有防弹解决方案,这样客户就不会看到错误页面或空结果。
谢谢。
【问题讨论】: