问题概述:
公司做的是BS应用。
之前我们的后台服务器程序是带状态的,用ehcache存储登录状态;这两天被我改成了redis存储,应用本身不再存储登录状态。
然后自测,我在测试某个很耗时间的网页操作的时候,发现第一次请求的时候还比较快(这个请求会开200个iframe出来,每个iframe内部还有2个ajax请求)(期间浏览器会向服务器发送了大概600个请求),耗时1分钟内;
然后第二次请求的时候,发现很多请求一直处于pending状态(chrome的开发者工具可以看),等待很久也出不来页面,就是一直转圈加载,很有耐心的我等了10多分钟才出来。
先是用chrome的开发者工具查看请求,以下面的一个ajax请求为例,
从开发者工具看到右边的主要耗时在Waitting(TTFB),那看来应该是我服务器有问题咯?
排查开始: