在Web应用程序开发中,开发人员和项目经理们在保证项目完成进度的同时,无时不刻的关注着程序的性能和可扩展性。本文罗列了优化Web应用程序须要参考的十个性能指标。javascript
优化Web应用程序须要参考的十个性能指标
月均访客数量html
比较观察Web页面的月均访客数量。若是数量在持续下滑,则可能有如下两个缘由:其一是没有进行合适的SEO(搜索引擎优化);其二是web页面的响应时间存在问题。你须要你的团队验证比较过去6-12个月里的程序性能,找出最根本的缘由。java
关键页面的响应时间web
若是用户访问的某个页面的跳出率太高,那么你就须要对该页面进行验证了。尤为是在结帐、添加物品到购物车、不一样模型的比较等页面。你须要验证这些关键页面的响应时间,并检查这些页面的负载量。你的应用程序每分钟可以处理多少指令?若是这个指标处于下滑趋势,那么你就该对程序进行优化了。数据库
资源使用状况浏览器
你须要不断监控服务器的资源使用状况,识别出那些地方比预期耗费了更多的资源。关键的地方包括CPU、内存、磁盘、垃圾回收与网络。当某个资源的使用达到峰值时,你须要明白形成高资源使用率的缘由并进行横向与纵向的比较(若是有须要)。缓存
数据库查询服务器
你的结构中包含了用于读取、写入与更新的独立数据库。数据库须要进行正确配置并对查询进行优化,若是查询过于复杂就会影响操做,进而影响程序性能。网络
重定向的数量框架
重定向的数量不是一个性能要素,可是它仍然可能会影响到性能。若是你的页面重定向到多个页面,这种状况就可能会发生,它会破坏良好的用户体验,使用户所以关闭页面。
DNS的查找时间
服务器的域名系统(DNS)查找时间有多久?它通常以毫秒为单位。若是DNS查找须要花费更多的时间,那么你就须要改进它了,由于它会影响整体的响应时间。
浏览器的兼容性
你的应用程序应该支持各类浏览器和设备。在不一样的浏览器和设备,响应时间应当保持基本一致,若是在某个特定的浏览器和设备响应时间太高,你就须要了解清楚问题的根源了。
竞争对手的表现
你须要按期比较本身与竞争对手的性能表现。若是各类表现都不如意,那么你就须要考虑调整实施最新的框架了。
图像资源的速度
内容传递的网络应当合理运用 CSS、图片、JavaScript等缓存资源。图像资源对于任何电子商务网站都相当重要,所以优化它们的速度颇有必要。
缓存
你须要对你的web应用程序实施适当的缓存技术。若是没有启用缓存或者配置不当,则会影响程序性能。你必须启用浏览器的缓存,压缩CSS和javascript文件,提升运行速度。