网络硬件

本节讨论将高速缓存代理功能引入到网络时要考虑的网络硬件问题。

内存注意事项

必须将大量的内存专用于代理服务器。当配置了较大的纯内存高速缓存时,高速缓存代理可以消耗 2 GB 虚拟地址空间。内核缓冲区、共享库缓冲区和网络缓冲区也需要内存。因此,一个代理服务器有可能消耗 3 GB 或 4 GB 物理内存。注意,纯内存高速缓存比 RAW 格式的磁盘高速缓存快很多,因此,仅进行此配置更改就可以提高性能。

硬盘注意事项

使安装了高速缓存代理的机器上具有大量的磁盘空间非常重要。使用磁盘高速缓存时,尤其如此。读写硬盘的过程会使计算机处理器的负载量很大。虽然高速缓存代理的 I/O 过程非常有效率,但将高速缓存代理配置为使用磁盘高速缓存时,硬盘驱动器的机械局限性会限制性能。可以通过实践来减轻磁盘 I/O 瓶颈,如将多个硬盘用于 RAW 格式的高速缓存设备和日志文件以及使用具有快速寻道时间、转动速度和传输速率的磁盘驱动器。

网络注意事项

网络要求(如 NIC 的速度、类型和数目以及与代理服务器的网络连接的速度)会影响高速缓存代理的性能。在一个代理服务器上使用两个 NIC 通常对性能最有利:一个用于入局流量,一个用于出局流量。很可能单个 NIC 就可以到达 HTTP 请求和响应流量的最大限制。此外,NIC 应该至少为 100 MB,并且应该始终将它们配置为可以执行全双工操作。这是因为路由设备与交换设备之间的自动协商可能会导致错误和影响吞吐量。最后,网络连接的速度非常重要。例如,如果与高速缓存代理机器的连接是一个饱和的 T1 载波,那么您无法期望为高请求负载提供服务并获得最优吞吐量。

CPU 注意事项

高速缓存代理机器的中央处理器 (CPU) 可能成为一个限制因素。CPU 功能会影响它处理请求所需要的时间,并且网络中 CPU 的数目会影响可伸缩性。使代理服务器的 CPU 需求与环境匹配很重要,要对代理服务器将提供服务的最大请求负载建立模型时尤其如此。