没有caching的Squid代理。 更多的内存或更多的CPU肌肉?

我准备购买一台服务器作为代理服务器, 而不需要caching

很多用户将通过服务器stream式传输电视节目和电影等。 我的问题是,stream如何影响服务器没有caching。 我知道stream式传输的内容将被存储在内存中,直到它被发送给最终用户。

但是如何处置呢? 我需要一大堆记忆吗? 还是更好的CPU?

PS 。 在这里说80-100个并发用户。 服务器将有一个1Gb / s的连接。

鱿鱼是非常有效的,所以即使在低端硬件上也可以运行良好。

如果你不caching,那么你不会需要太多的内存。 如果你要利用内存中的caching,Squid只需要大量的内存。

举个例子,我有几台配有512MB内存的Compaq ProLiant DL360 G1服务器和运行Squid的1.2GHz PIII Xeon处理器,这两款处理器都是代理服务器。 这些服务器上游到DMZ内的cachingSquid。

你真正应该看的是你的网卡 – 一些更便宜的网卡没有TCP卸载引擎,所以需要更多的系统CPU使用来处理networkingstream量,但是服务器级的网卡通常都有一个TOE,所以自己也处理stream量,因此使用更less的系统资源。

我的一台机器有一个X3430,它可以饱和四个1Gbps链路。 足够的事实,我没有用你发布的Squid。

如果出现以下情况,我认为你总是会使用Squid进行caching:

  1. 内容仍然驻留在内存中,如果
  2. 发送的caching头允许Squid立即向另一个用户提供内容

至于缓冲区,swap可能是你最便宜的朋友。