网络测量和规划

容量规划除了服务器和存储之外,还包含了它们所连接的网络。路由协议的实现细节和交换机的架构不在本书范围之内,但是你的网络其实和其他资源一样:容量是有限的,也很值得测量。

网络一般被视作是服务器的管道铺设,而且这个类比很恰当。当你的网络操作正常时,数据就是简单的传输。当它不正常时,一切都嘎然而止。这并不是想说,微妙而有挑战的问题不会突然出现于网络:只是离得很远。但是多数而言,网络设备是被设计用来良 好地完成一个任务,而它们的上限也应该清楚。

在托管环境的网络容量,往往是被测量的和被严格控制的资源,获得使用量的数据会是件困难的事,因为它依赖于你和你的网络供应商之间的合同。作为你流入和流出的网络使用量的健全检测,要聚集你外流服务器网络度量指标,同时将它们与你从托管供应商那里收到的清单相比较。

测量Web服务器的负载

Web服务器容量是应用程序特定的。一般而言,Web服务器被看作网站服务器的前端机,它接收用户请求,调用后台资源(如数据库),然后使用调用结果产生响应。一些 应用程序做简单快速的数据库查询,其他的做少量但更复杂的数据库查询。一些网站大部分为静态页面服务,而另一些主要是动态内容。你需要根据系统和应用层的度量指标来长期观察使用量度量指标,该度量指标作为容量规划的基础。

Web服务器(静态或动态)的容量规划是峰值驱动的,因此是有弹性的,不像存储消耗量。服务器每天都消耗大量的硬件资源,在这些资源接近饱和时会有一个转换点。目标是发现周期性的峰值并利用它们驱动你的容量轨道。正如任何峰值驱动的资源,你需要找到什么时候是峰值,并深入进去发现在那段时间到底在发生什么。