Laravel 文件缓存也可以快得飞起,tmpfs 了解一下
截至Laravel 7,共有6个可用的缓存驱动程序,其中APC是最佳实践,而文件驱动程序是唯一不需要额外设置的驱动程序。
我昨晚与一位朋友交谈,他提到他们使用Redis作为缓存驱动程序,这让我想到我还有一个仍然使用文件驱动程序的项目。
我想我可以使用一些内存驱动缓存,以获得更好的性能,但我真的不想在这个时候用Redis。就在这时,一个解决方案让我眼前一亮,我知道但还没有真正使用过的东西。
tmpfs.
$ mount -t tmpfs -o size=12m tmpfs storage/framework/cache
它做了啥(小朋友你是否有很多?)
图片由 Liam Briese提供
tmpfs:允许你将文件作为一个目录存储在RAM(内存)中。
在Linux服务器上,Laravel目录中,运行上述操作将把storage/framework/cache映射到RAM,这意味着你可以通过使用RAM而不是磁盘IO来享受缓存文件的延迟下降。
如果你在你的应用中大量使用缓存的话,使用此方法的代价非常小
你可以确保你的服务器在重新启动时切换到RAM存储,方法是将以下命令放入你的服务器的系统配置文件/etc/fstab
tmpfs storage/framework/cache tmpfs nodev,nosuid,noexec,nodiratime,size=12m 0 0
要还原到使用磁盘IO进行存储,请使用下面的命令
$ umount storage/framework/cache
就酱:-)
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
本帖已被设为精华帖!
流弊,学习到了
这个可以!!
厉害了!
666,值得学习~
view编译模板也可以吧。?。
牛皮
mark 一下,以备后用!谢谢分享!
mark 一下,以备后用!谢谢分享!
鸟哥二月份发文说过这个。连接
Mark,感觉以后会用上。
get 到了
mark,这个可以试试
mark
三大框架的文件缓存都是这么做的
mark
在鸟哥微博看过,好像你的操作方法更简单一些
学习到了
不错,学习了
mark
windows下有类似的解决方案吗?
mark
mark