截至 Laravel 7,共有 6 個可用的緩存驅動程式,其中 APC 是最佳實踐,而文件驅動程式是唯一不需要額外設置的驅動程式。 我昨晚與一位朋友交談,他提到他們使用 Redis 作為緩存驅動程式,這讓我想到我還有一個仍然使用文件驅動程式的項目。 我想我可以使用一些記憶體驅動緩存,以獲得更好的性能, ...
截至 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
就醬
更多PHP內容請訪問:
騰訊T3-T4標準精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個臺階(持續更新)
以上內容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務代碼寫多了沒有方向感,不知道該從那裡入手去提升,對此我整理了一些資料,包括但不限於:分散式架構、高可擴展、高性能、高併發、伺服器性能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階乾貨需要的可以免費分享給大家,需要的可以加入我的官方群點擊此處。