定义:系统的性能是指系统响应事件的速度。
性能主要与事件数量和事件到达的模式有关。其中事件到达的模式主要是指事件到达的周期性规律和变化
提升性能也有三个大的方向:资源的需求,资源的管理和资源的仲裁
一、资源的需求:从需求入手,改变处理这些事件所需要的资源总量
具体方法有:1.提高效率:采用更高效合适的算法,减少单个事件占用的资源数
2.减少要处理的数据总量:只抽取一部分事件进行处理,防止系统资源被耗尽
3.限制执行时间:有的事件的处理结果会随着处理时间变多和越来越精确,但为了减少资源占用量,可以限制这些事件的处理时间,到了一定时间后,将近似结果输出。
4.限制待处理事件队列长度:直接放弃一部分事件
二、资源的管理:从资源本身入手,提高资源总量或单位资源的效率
具体方法有:1.利用并发机制:利用多线程,多核等技术,提高系统的并行处理能力
2.增加可用资源:直接增加物理资源数目,如更换更大的硬盘,内存条,更好的处理器,租借外部服务器等,增加资源总量
三、资源的总裁:从资源的分配入手,决定哪些事件优先被处理
具体方法有:1.先来先服务:最简单也最公平,但某些特殊场合不适用
2.固定优先级调度:可以确保某些高优先级的事件能够快速地得到执行。但假如事件太多,一些低优先级的事件可能始终无法得到执行
3.动态优先级:每个事件的优先级都在不断变化,每次都给优先级最高的提供资源并更新其优先级。这种动态优先级能够保证几乎所有事件都得到资源,但也因此可能会导致每件事件在系统中都要停留很长一段时间。