laravel性能不好的話一定要注意官方提供的性能優化方案,核心在于將那些每次都需要加載一遍的路由、配置等緩存,如果還不滿意,可以考慮opcache等優化,再不行可以考慮用swoole代替php-fpm的工作模式。
對方寫的好直接引用:
傳統php-fpm的工作模式及缺點造成。php-fpm是管理php-cgi的進程管理器,在每一次請求過來,都需要加載一次PHP的全部運行文件,處理業務,請求結束后就會釋放內存,無法做連接池。這樣一旦訪問量多了,需要的系統資源開銷很大,系統很可能承受不住。
而swoole是長駐內存的模式,長駐內存一個最大的好處就是可以性能加速,原因是內存的效率遠高于磁盤。簡單來說就是之前是每次請求進來都需要加載一遍PHP運行文件,而現在只需要在第一次請求進來時加載這些文件,然后駐留內存中,之后再進來的請求都可以直接復用內存中的內容。
要在Laravel中使用Swoole,首先需要確保你的機器上安裝了正確的Swoole版本。然后,你可以通過Composer安裝一個適用于Laravel的Swoole包,如swooletw/laravel-swoole。安裝完成后,你需要在Laravel的配置文件中添加相應的服務提供者,以便利用Swoole的功能。一旦配置完成,你可以通過運行特定的命令來啟動Swoole?HTTP服務,從而利用Swoole的性能優勢來運行你的Laravel應用。
用swoole跑laravel有兩個包可選:
LaravelS是膠水,用于快速集成Swoole到Laravel或Lumen,然后賦予它們更好的性能、更多可能性。