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,然后赋予它们更好的性能、更多可能性。