Laravel 文件缓存也可以快得飞起,tmpfs 了解一下

Laravel

截至Laravel 7,共有6个可用的缓存驱动程序,其中APC是最佳实践,而文件驱动程序是唯一不需要额外设置的驱动程序。

我昨晚与一位朋友交谈,他提到他们使用Redis作为缓存驱动程序,这让我想到我还有一个仍然使用文件驱动程序的项目。

我想我可以使用一些内存驱动缓存,以获得更好的性能,但我真的不想在这个时候用Redis。就在这时,一个解决方案让我眼前一亮,我知道但还没有真正使用过的东西。
tmpfs.

$ mount -t tmpfs -o size=12m tmpfs storage/framework/cache

它做了啥(小朋友你是否有很多?)

Laravel

图片由 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 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://dev.to/eddymens/laravel-file-dri...

译文地址:https://learnku.com/laravel/t/43651

本帖已被设为精华帖!
本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 15

流弊,学习到了

1个月前 评论

view编译模板也可以吧。?。

1个月前 评论

mark 一下,以备后用!谢谢分享!

4周前 评论
lufeijun1234

mark 一下,以备后用!谢谢分享!

3周前 评论
青风百里

鸟哥二月份发文说过这个。连接

3周前 评论

Mark,感觉以后会用上。

3周前 评论

mark,这个可以试试

2周前 评论

三大框架的文件缓存都是这么做的

1周前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!