性能战术
性能性:性能是指系统的响应能力。性能与时间有关。事件(中断、消息、用户请求或时间已到)发生时,系统必须做出响应。事件到达和相应有很多特性,但性能基本上与事件发生时,将要耗费系统多长时间做出响应有关。
*时间、空间(如:内存)架构平衡时间空间
目标:对一定时间限制内到达系统的时间生成一个响应,这些事件可以是消息到达、定时器到时,系统状态的变化。
影响响应时间的两个因素:
1.资源消耗:资源包括CPU、数据存储、网络通信带宽和内存等;资源消耗是指实际需要耗费的时间;
资源消耗包括:每个事件都要经过一定的处理序列
2.闭锁时间:由于资源争用、资源不可用或长时间计算导致事件无法处理,这是指计算机可能等待的时间。
三个分类:
1.资源需求-分析影响性能的资源因素
事件流是需求的源;
需求两个特性:
1.资源流中事件之间的时间间隔
2.每个请求所消耗的资源
资源需求战术:
1.减少处理一个事件流所需要的资源。
1.提高计算效率
2.减少计算开销
2.减少所处理事件的数量
3.控制资源的使用
1.限制执行时间
2.限制队列大小
2.资源管理-提高资源的应用效率
1.引入并发
2.维持数据或计算的多个副本
3.增加可用资源
3.资源仲裁-解决资源的争用
1.先进先出
2.固定优先级
3.动态优先级:轮转,时限时间最早优先
4.静态调用
在应用中,进行数据查询,每次查询结果均可建立新表存储结果,下次再查询该关键词时,可直接从以该关键词命名的表直接查询