调优后负载结果
可以看到注册的响应时间是在逐步上升的,那么导致最终响应时间到达25秒的原因是什么呢?我们还是通过Xdebug来找找看,以下一个8秒的请求。
可以看到其中还是主要在footer中,而在大负载下,影响时间的因素已经变了,writeinline成为了最影响时间的模块,而不是低负载时的jobAutoCreateHandler模块。在这里我们可以看到writeinline和modifyselectfile浪费了大量的时间。
我们这里再抽样一个16秒的执行记录日志来分析。
在这16秒的负载中,footer还是主要开销模块,而子模块的开销变为了runjob和pwOutPut。
这里可以看到runjob消耗了其中的12秒,而pwoutput消耗了4秒,