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

本帖已被设为精华帖!
本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 21

流弊,学习到了

5个月前 评论

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

5个月前 评论

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

4个月前 评论
lufeijun1234

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

4个月前 评论
青风百里

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

4个月前 评论

Mark,感觉以后会用上。

4个月前 评论

mark,这个可以试试

4个月前 评论

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

4个月前 评论

在鸟哥微博看过,好像你的操作方法更简单一些

4个月前 评论

学习到了

4个月前 评论

windows下有类似的解决方案吗?

3个月前 评论

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