在memcache中存储小文件可以提高性能吗?

时间:2012-02-06 07:48:44

标签: php memcached

我们知道内存比磁盘快。

所以我想知道我是否可以将经常请求的文件(如js / css / icons)存储到memcache中,并编写一个脚本(例如php)将它们从memcache传送到浏览器,而不是服务器软件从磁盘读取的正常方式。

我知道这会花费更多的时间来执行php。但与磁盘I / O的速度较慢相比,这是更好的。

2 个答案:

答案 0 :(得分:2)

这样做绝对没有意义。

首先,您的操作系统'文件系统缓存已足够好,并且将缓存实际上经常访问的文件

接下来,该方法实际上会使您的网站更慢,更节省带宽。当您打算自己提供文件时,您的网络服务器通常只会发送一个HTTP标头而不是文件正文。

另外,你会吃掉一些php-worker,这对于高负载服务器来说是非常珍贵和有限的资源。

最后,过早优化是万恶之源。

如果您希望快速提供文件,请将其移至某种CDN。

答案 1 :(得分:1)

将memcached与经常访问的文件(PHP源代码和包含,图像文件等)结合使用,绝对可以提升性能。

两个警告:

  • 你有足够的流量值得吗?

  • 您计划缓存的文件是否会发生变化(或经常更改)?

但总的来说:当然。去吧!

以下是一些很好的链接: