我的网站正在经历一些缓慢的初始响应时间。该站点使用Django构建,并在Ubuntu上的Apache2服务器上运行。我一直在使用Django调试工具栏进行调试和优化。
当向用户个人资料页面发出请求时,浏览器正在“等待”~800ms并且接收初始请求的约60ms。但是,Django调试工具栏显示花在CPU上的时间和花在SQL查询上的时间仅增加了大约425ms。
Chrome devtools:
Django调试工具栏:
即使对索引页面的请求(没有SQL查询,几乎没有处理 - 它只是用模板响应)显示〜250ms的等待时间。
我尝试暂时将虚拟机升级到功能更强大的CPU,但这并未(明显)改变此指标。
这让我相信等待不是由于低效的代码或数据库延迟,而是由于一些Apache或Ubuntu设置。
在初始响应之后,其他请求加载页面资源(js文件,图像等)的等待时间要大得多,大约为20ms。
什么可以解释相对较大的初始“等待”时间? 我可以使用哪些工具来更好地了解时间的变化?