服务器性能监控系统有哪些运行要求?



云环境中的应用所有者(云用户)可以使用自动扩容来动态调整分配给应用的资源量,从而适应变化的工作负载。目前的云平台大都使用基于资源使用率阈值触发的自动扩容方案:当资源使用率达到指定的上限或下限时,可以通过申请或释放虚拟机实例的方式来动态改变资源池的大小,那么服务器性能监控系统有哪些运行要求?



1、保证扩容的可行性


自动扩容方案至少需要确定扩容条件和扩容量,而扩容条件又包含着性能指标的选择、阈值上下限、检测时间窗口的长度等基本要素。对于应用所有者来讲,针对他们的应用来确定一个比较合适的扩容方案需要极大知识量,不仅需要对应用的层次架构、负载模式有足够的解,还需要掌握应用在云环境中的性能表现。多层体系是当前应用程序的主流架构,如一个典型的Web应用通常包含负载均衡层、应用层、持久化层等等,层次之间的交互增加性能分析和资源动态分配的难度。



2、尽量减少物理资源的浪费


就多层Web服务器性能监控而言,通常都面临着动态的、突发的负载,扩容方案的准确性和高效性受到严峻的考验。资源供应不足,导致应用的性能受损,响应时间、吞吐量等指标下降,给应用的终端用户带来不好的体验,甚至会给应用所有者造成巨大损失;资源过量供应,则会导致资源利用率降低,支付额外不必要的费用,这对于那些有资金约束的云用户来说是不可容忍的。云平台资源的动态扩容是一把双刃剑,它可以根据变化的需求来随时申请和释放资源,但是确定准确的时机和准确的容量是一项巨大的挑战。


特别是服务器性能监控面向多层Web应用时,通常需要处理广泛的并且突发的工作负载。设计和实现一种准确的和高效的资源扩容方案,在保证应用SLO的同时尽可能减少资源分配量,是一个非常有意义的课题,它不仅需要对云环境中的应用进行高等级的性能监控、分析建模和量化,而且需要对扩容算法进行优化。