为什么我的服务器资源使用率这么低?(2)
不同的应用有不同的特点,有IO密集型的也有CPU密集型的,有对延迟要求很高的也有只关心吞吐量的,这些不同的应用运行在同一台服务器上,不可避免的对彼此产生影响,尤其是在机器的资源使用率较高的情况下.如何降低彼此的影响也是一个很难的课题.因为如果不能很好的隔离影响,应用则会选择要么单独运行要么申请更多的资源,从而导致资源使用率很低. 核算问题(resourceaccounting) 核算问题只存在于超卖的资源上,因为超卖的资源只能提供较低的服务质量保证,所以价格一定会更便宜,但是依然需要准确的衡量. 如何衡量提升资源使用率是否成功? 首先要保证的是,不能降低业务的稳定性和可靠性;其次是带来的收益要大于成本;必须是一个持久的过程,而不是短暂的. 要权衡带来的收益和成本,也许提升X%的资源使用率会增加YY毫秒的请求延迟,由此带来的收入损失可能远远大于X%的提升带来的收益.再有就是使用率的提升可能伴随着运维成本的暴增,这些都是需要衡量然后取舍的. 结束语提高服务器资源使用率,是一个跨越部门和技术边界的问题:首先要确保的是最小化对业务的影响,通过准确的衡量系统计量应用对资源的使用情况,利用底层基础设施实现资源共享并最小化隔离问题,从而最大程度的利用已有计算资源. 文中两张照片来自论文ThinkingClearlyaboutPerformance,回复“utilization”获得该论文电子版.
文章来自微信公众号“云中慢步(cloudify)”:在硅谷原创分享分布式系统、数据中心生产环境、云计算前沿的实践经验和剖析研究 (编辑:ASP站长网) |