有哪些指标可以衡量一台服务器软件系统是否稳定呢?

  • 能够长时间稳定运行,7x24小时可靠工作。要求软件系统足够稳定,长时间运行,而服务不中断;其次消耗的资源,比如内存,内核对象,资源句柄没有泄漏,并且内存使用较少产生碎片,内存占用不会随时间线性增长。
  • 良好的可伸缩性。系统可以随着服务客户的并发数量而动态伸缩。10个用户,系统只占用10个用户的资源,当并发量上升到10000时,系统消耗的资源上升,服务仍然正常,当用户下降到10个时,系统的资源消耗恢复到最初10个的水平,系统的这种表现就是可伸缩。
  • 能在天花板正常工作。假设当系统设计的最大并发用户量是5万,但有6万的并发量过来请求,这时系统要能保证5万用户的请求工作正常,剩下1万用户可以在排队,或者得到“系统忙”的应答。
  • 系统有足够的防御性。网络环境非常复杂,要能应对各种不怀好意的嗅探和攻击,系统要对各种可能的客户端的数据请求都有应对处理。

CamelProxy充分考虑衡量了以上指标,在所有指标特征下都做了全面严格的测试,可以保证系统的稳定性。

系统稳定性表现

以下截图是CamelProxy不间断运行10天,代理转发网络流量26.15G后的控制台截图。

然后我们再看一下此时CamelProxy相关的服务进程的资源占用量。

从截图中可以看出:长时间,不间断,大流量运行后,CamelProxy在CPU,内存,句柄数,线程数方面的表现都是非常稳定,资源占用很低,回收非常稳定。