普通的php-fpm执行的后端应用(单机),很难支撑起数百万的流量,创业公司有做不完的需求,改不完的bug。
项目因为需求的增加,变得无比的庞大,连路由文件都10几个,当就路由文件的加载,耗时都巨大,可见项目优化的空间是有多大
路由文件,根据项目请求的url加载,而不是一次性全部加载,减少api接口的时延, 增大了每秒可处理的请求。
以下环境win10
wrk环境搭建:
docker pull williamyeh/wrk
docker run -it --rm williamyeh/wrk -t4 -c50 -d30s --latency url
对应的php环境也是docker环境,docker环境的无线火力未发挥出来,只能按照当前环境简单压测对比
压测结果对比:
原有的请求:一秒才能处理3个请求,时延太大了
路由加载优化后的结果:效果明显
当然最终的压测结果也是蛮差的,说明优化空间巨大,加油