opcache是将PHP脚本预先编译储存到服务器的PHP扩展
一直这段时间有时间使用开发机做了个系统。
服务器电脑配置:
cpu:i3-7300U [2.4G 双核]
内存:4G
带宽:千兆路由就按照100M带宽算吧
在服务器部署了 LNMP环境 使用的是Nginx 1.16.1 /php7.1 /MySQL 5.6.48
测试的接口数据是之前诗词取名的接口 其中的随机获取古诗词句式然后随机获取2个字符组成姓名。
数据库的数据量是:127376条,数据框架使用的是ThinkPHP5.
使用的压力测试工具是apache的ob;
首先使用测试的电脑在未安装opcache的时候,测试数据100000条数据 ,每次压力 10000条数据;
平均2次的测试的数据100000次的话丢失时1w左右,速率在500kb/s左右,然后开启了万恶的opcache
测试之后发现丢失数直接降到了万次左右,速率直接提升到 3000多到7000多,之前的可能是网络阻滞的问题,但是丢失率看到提示的效率不是一点2点哦;
第一批测的时候CPU和系统资源直接是占用100%;内存波动比较大/安装好apcache之后,cpu使用率只有30%左右,服务器的限制主要就是在带宽上了。带宽直接提升到带宽的上限,未安装之前只有1M不到。
测试结果平均值之后发现安装了apcache之后,服务器的系统资源节约了2/3,带宽直接耗尽。反应时间也提高了,所以ap在内存和脚本的数据量合适的情况下,可以开启,这样可以提升服务器的计算效率节省时间,但是相对的,内存的消耗相继增加