0

前些天项目基本构建完成,在内部服务器进行压力测试
压力测试指数到达200的时候,前端的页面直接卡死,之后网站崩溃
我想问下出现这种情况的具体原因是什么?ajax的请求不是异步的吗?为什么服务器响应不过来的时候前端的网站会崩溃?如果要优化的话,前端优化应该考虑哪些内容呢?


我在补充一下吧

技术栈:react + router + redux + webpack
dom操作很少,大部分组件只负责拿redux内部变更的数据来更新组件。
现在的问题是,并发操作的时候网站会卡死,因为没法调试,我现在也不清楚问题出在哪里。
就算数据没有返回,ajax异步的特性,网站应该也不会卡死、崩溃。
react又是专门做view层渲染的,难不成是重绘次数太多导致了卡死?

2017-07-19 提问
4 个回答
0

首先要区分是浏览器端问题还是服务器端问题,其次多个ajax请求是否有依赖关系导致回调混乱,再其次ajax请求回调中是否涉及过多的dom操作

0

这种情况多半是你的前端代码写的有问题。
一般情况下,前端比较消耗性能有两点,
一是比较大的数据操作,比如你从后端返回一个很大的字符串,调用json.parse。
二是在一些处理函数里面频繁的进行dom 操作。

如果要优化的话,可以考虑从这两点开始。

0

不会是死循环+定时器没清除吧

0

clipboard.png

右键请求or资源->block request url

再刷新的话chrome就不会请求对应的资源

clipboard.png

-----------------------原答案-------------------
我比较好奇你压测是怎么做的

浏览器的对并发请求数是有限制,据我所知的是没有哪个浏览器能支持200并发,页面卡死也有可能是后端服务挂了导致请求没返回吧

撰写答案

推广链接