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

本帖已被设为精华帖!
本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 22

流弊,学习到了

1年前 评论

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

1年前 评论

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

1年前 评论
lufeijun1234

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

1年前 评论

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

1年前 评论

Mark,感觉以后会用上。

1年前 评论

mark,这个可以试试

1年前 评论

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

1年前 评论

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

1年前 评论

学习到了

1年前 评论

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

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!