我在共享主机上运行一个数据库支持的网站,偶尔会在链接共享网站上提及之后蜂拥而至。
由于第一对流量浪涌对数据库的负载有多大,我已经实现了基于文件的缓存。
当查询运行时,我只是序列化结果集对象并将其保存到文件中。我在缓存目录中有一个子目录结构,它使数千个文件最终保存在同一目录中。下次我必须运行相同的查询时,我只是将对象拉出文件。
到目前为止,它一直运作良好。但是我担心我会忽略一些东西,如果有比我以前更高的流量,我可能会遇到麻烦。或者也许有一种更简单的方法可以做到这一点?
请为我戳一些漏洞?谢谢!
答案 0 :(得分:2)
理想情况下。缓存在内存中以删除磁盘访问。看看memcached
之类的内容答案 1 :(得分:0)
由于你是共享主机,你应该做一些限制(谷歌“限制你的网络服务器(10月00日)”的想法)。
一个相关的有趣读物(也提到了Stonehenge :: Throttle)是 使用Apache和mod_perl构建大型电子商务站点 http://perl.apache.org/docs/tutorials/apps/scale_etoys/etoys.html