【问题标题】:Disk-based database caching: Disadvantages?基于磁盘的数据库缓存:缺点?
【发布时间】:2009-11-21 11:22:42
【问题描述】:

我在共享主机上运行一个由数据库支持的网站,在链接共享网站上提及后偶尔会被蜂拥而至。

由于前几次流量激增给数据库带来了多少负载,我已经实现了基于文件的缓存。

当查询运行时,我只是序列化结果集对象并将其保存到文件中。我在缓存目录中有一个子目录结构,可以防止数千个文件出现在同一个目录中。下次我必须运行相同的查询时,我只是将对象从文件中拉出。

到目前为止,它运行良好。但我担心我忽略了一些东西,如果流量比我以前享受的更高,我可能会自找麻烦。或者也许有更简单的方法来做到这一点?

请帮我戳几个洞?谢谢!

【问题讨论】:

    标签: database caching


    【解决方案1】:

    理想情况下。缓存在内存中以删除磁盘访问。看看类似memcached

    【讨论】:

    • 很遗憾,我无法在此主机上运行 memcached。我意识到这会更好。
    • 您将遇到的问题是,您可能会通过缓存到文件来减少实际的数据库负载,但您并没有最大限度地减少磁盘访问,这是对性能有很大影响的一个领域。
    【解决方案2】:

    由于您使用的是共享主机,因此您应该进行一些限制(谷歌“限制您的网络服务器(10 月 00 日)”以获得想法)。

    相关的有趣读物(也提到巨石阵::油门)是 使用 Apache 和 mod_perl 构建大型电子商务网站 http://perl.apache.org/docs/tutorials/apps/scale_etoys/etoys.html

    【讨论】:

    • 我并不真正关心带宽的使用,因为该站点全是文本。我只是希望它保持响应。
    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多