分享

一个Web应用的性能瓶颈一般有哪些呢?通常采取什么手段解决呢?

 阿K_world 2015-07-25

yak lu基于人性做产品

这个问题问的很好啊,一个web应用,性能问题涉及到方方面面,但总结起来可以分为几个层次:
1、用户体验层,即Real User Monitoring,关注从用户的角度来看你的Web App 的响应时间、吞吐率(单位时间内的请求数量)、前端还有JS错误率(这个和不同版本浏览器兼容 影响很大)、AJAX请求错误率(如果你的页面是AJAX的话);当然分析的维度可以从不同的地域、浏览器和页面等多个角度考虑,有针对某个特定页面来看这个页面的详细的元素加载情况,以便统计或者找到影响这个页面的所有关键环节,比如某个大图片出现404;
2、网络层,简单,网络不好,你的web app也不会快到哪里去,比如你的某个页面元素采用了CDN,那么速度会很快,网络层一般会集成一些检测的工具比如ping、Traceroute等;
3、service层,这里指的是容器,比如tomcat、apache等,这些容器的压力状态也会影响系统的效率;
4、Code,即代码层,很简单,代码写的好坏直接导致系统的快慢,如果一个不好的代码写了N层的嵌套循环来查询用户订单,那么反映到界面上就是用户在查询订单的时候一直在转啊转啊;
5、数据存储层,一般来讲指的是数据库,这个不用具体解释了吧?
6、物理硬件,如cpu的负载,内存使用率、网卡流量等,这个也很好理解吧??
所以从我们的角度,Web应用的性能不是单纯的代码,也不是单纯的数据库,而是基于外端到里端整个一条线上的全技术栈每个点上的影响。
如果还是有一些问题,我们可以详细沟通哦!   

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多