我们知道内存比磁盘快。
所以我想知道我是否可以将经常请求的文件(如js / css / icons)存储到memcache中,并编写一个脚本(例如php)将它们从memcache传送到浏览器,而不是服务器软件从磁盘读取的正常方式。
我知道这会花费更多的时间来执行php。但与磁盘I / O的速度较慢相比,这是更好的。
答案 0 :(得分:2)
这样做绝对没有意义。
首先,您的操作系统'文件系统缓存已足够好,并且将缓存实际上经常访问的文件。
接下来,该方法实际上会使您的网站更慢,更节省带宽。当您打算自己提供文件时,您的网络服务器通常只会发送一个HTTP标头而不是文件正文。
另外,你会吃掉一些php-worker,这对于高负载服务器来说是非常珍贵和有限的资源。
如果您希望快速提供文件,请将其移至某种CDN。
答案 1 :(得分:1)
将memcached与经常访问的文件(PHP源代码和包含,图像文件等)结合使用,绝对可以提升性能。
两个警告:
你有足够的流量值得吗?
您计划缓存的文件是否会发生变化(或经常更改)?
但总的来说:当然。去吧!
以下是一些很好的链接: