Performance Metrics(性能指标1)

Performance Metrics(性能指标)web

在咱们开始旅行本书以前,我必须先了解本书的性能指标和但愿优化后的结果,在第二章中,咱们探索更多的性能检测工具和性能指标,但是,您得会使用这些工具和明白这些性能指标的意义。数据库

      因为业务场景的不一样和操做方式的不一样,应用程序的性能指标状况也不一相同。有时,咱们的应用程序规定了重要的性能指标,如webserver须要承受数百万用户的并发请求而创建了服务集群和系统均衡负载,以保证应用体系的架构可伸缩的,可是咱们看到无数的例子是应用程序从新设计之后,run压力测试经过后在生产环境应用时确失败了。性能优化

  在咱们的经验看来,帮组您了解系统的性能目标和环境限制并提升性能,咱们有在过去几年中解决这些问题的列子:服务器

  咱们发现一个web服务器数据托管中心的严重的性能问题,测试工程师使用数据中心4mbps共享形成了延迟,他们不了解关键性能指标,他们浪费了不少时间在调试其实是完美运做的web服务器性能问题上,咱们能在提升性能并在富UI应用上进行调优,咱们从新调整了 CLR\GC的时间分配,优化了UI滞后。咱们为了提升编译效率,解决了微软一个磁盘驱动程序缺陷。咱们经过优化wcf序列化机制,挺高了消息交换90%的时间,为了提升可伸缩性,咱们经过优化应用程序之间的依赖关系大大减小了其启动时间。session

  这些例子从低功耗的触摸设备到高功耗的图形处理器经过数据中心展现微妙的交互性特征,在这一章中,咱们简要的探究典型现代软件的性能指标和目标,下一章中咱们将介绍软件性能测量标准以及如何提升应用程序的性能。架构

Performance Goals(性能目标)并发

  应用程序的性能目标取决于其所服务的领域和服务的生命周期,当咱们完成需求分析的时候,咱们应该有一个清晰的性能目标,咱们简单的介绍几个性能目标的指导方针,这些案例可能适用于您的应用软件。工具

  首先,请看下面这些没有良好性能的例子:性能

  • 当不少用户同时访问购物车时
  • 用户分配不合理的内存
  • 单个服务器查询很快,可是多个服务器查询则负载至满

 

  开发人员通常过于主观的解锁性能目标会和团队的其余人员难以达成共识,业务分析师认为100000个并发是合理的,而技术团队知道可用的硬件没法支持这个并发,开发人员能够考虑500ms的延迟响应,而UI体验专家则认为这是不合理的,性能目标表示为可量化的性能指标,良好的性能指标包括:测试

  • web一面响应时间不该该超过300ms
  • 购物车应该支持5000个并发
  • 每一个用户的session分配的内存不该该超过4kb
  • 数据库服务器的I/O不该该超过70%,在不超过10台应用服务器访问的状况下响应时间不该该超过75ms。

  

  咱们简单的列了一个性能目标的表格

 

 

  当咱们明确性能目标之后,咱们的测试盒性能优化工做才能得以进行,在下一章中,咱们将讨论如何创建测试环境和熟悉性能指标。

相关文章
相关标签/搜索