质量属性—性能战术

拥有回忆 提交于 2020-03-05 03:45:39

        针对于某某征集系统的性能战术,我采用了固定优先级的调度策略,为每个企业的提交请求分配一个特定的优先级,并按该优先级顺序对提交的表单进行审核。该策略能够保证为企业优先级较高的请求提供更好的服务,但是,对一些优先级较低的请求来说,可能要等待很长的时间才能得到服务,因为它前面有很多优先级较高的请求。所有我设计的优先级策略是轮转调度策略,它对请求进行排序,然后在允许的时候,把资源分配给该排序中的下一个请求。轮转的一个特殊形式就是循环执行,在循环执行中,资源分配是每隔一个固定的时间进行的。
目标:对一定时间限制内到达系统的时间生成一个响应,这些事件可以是消息到达、定时器到时,系统状态的变化。

影响响应时间的两个因素:
1.资源消耗:资源包括CPU、数据存储、网络通信带宽和内存等;资源消耗是指实际需要耗费的时间;
  资源消耗包括:每个事件都要经过一定的处理序列
2.闭锁时间:由于资源争用、资源不可用或长时间计算导致事件无法处理,这是指计算机可能等待的时间。
三个分类:
1.资源需求-分析影响性能的资源因素
  事件流是需求的源;
  需求两个特性:
  1.资源流中事件之间的时间间隔
  2.每个请求所消耗的资源
  资源需求战术:
  1.减少处理一个事件流所需要的资源。
    1.提高计算效率
    2.减少计算开销
  2.减少所处理事件的数量
  3.控制资源的使用
    1.限制执行时间
    2.限制队列大小
2.资源管理-提高资源的应用效率
  1.引入并发
  2.维持数据或计算的多个副本
  3.增加可用资源
3.资源仲裁-解决资源的争用
  1.先进先出
  2.固定优先级
  3.动态优先级:轮转,时限时间最早优先
  4.静态调用

在应用中,进行数据查询,每次查询结果均可建立新表存储结果,下次再查询该关键词时,可直接从以该关键词命名的表直接查询

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!