网络连接事项

对于现在的大部分网络服务，主要的系统瓶颈就是网络的带宽。不辛的是，由于网络硬件的高花费和每月都在改变的网络线路，它也是网络服务器系统的最大的花费。 由于这个原因，你在选择网络线路时必须作一个明智的选择。

和其他的硬件一样，网络的带宽也必须具有可升级性。升级网络带宽也就是购买足够的带宽来满足现在的需要。以下将介绍如何预计带宽需要和相关的价格。

估计带宽需要

估计带宽需要是一项复杂的工作，由于它所涉及的因素有几个不是管理员所能控制的，所以不可能精确地计算带宽的需要。

首先，我们要确定这个系统在INTERNET上所扮演的角色。象提供E_MAIL（SMTP，POP)，和TELNET连接等等服务的系统，则需要较少的资源，而那些支持视频，声音流或复杂的HTML网页这样的复杂工作的系统则需要较多的系统资源。一般来说，系统只需提供几种服务就可以满足需要。

另一个重要的估计依据就是反映时间。如果用户希望得到快速反映，系统必须能支持所希望的服务等级。象批处理进程这样的苛刻任务越少，那么就越容易满足时间要求，在任何服务队列中的请求都会得到响应。

最后的依据就是同时在线的用户的数目，这也是最难估计的。估计这些因素可能需要预先进行测试或参照INTERNET上的有相似服务的其他系统。

使用带宽算法

在估计带宽之前， 你必须理解不同的TCP/IP连接方式的微妙差别。以下以FTP和HTTP传输的对比为一个例子：

- 通过FTP传输一个100KB的文件。

- 传输一个包含9个图片的网页，他们的总共大小是100KB

在这个例子里，FTP下载只需要一个TCP连接，这个连接在整个传输过程中一直保持打开状态。然而，HTTP下载时需要为网页上的每一个组件（例如，图片，APPLET等等)向服务器进行通信。虽然每次通信的时间小于1秒，但是当时间量很大时，就会损害服务器的性能。如果服务器连接的时间是250毫秒，下载这10个服务器组件的时间大约为7秒，(10×250毫秒用于请求，10×250毫秒用于服务器响应，10×250毫秒用于连接的关闭). 这还不全是从网络浏览器上获取网页所需的全部时间。

幸运的是：早期的浏览器开发者预计到了这个问题，设计了能同时发出多个HTTP请求的浏览器。这个解决方案虽然有一些帮助，但是仍然受到客户端的打开的影响。一个28.8K的调制解调器很容易被几个同时的请求所堵塞。对于大部分的读者来说，小一个版本的HTTP标准要好一些，它能通过一个持续的HTTP连接把网页和相关的图片一同传到客户端，这个新标准减少了反复通信的时间。

你能使用一个简单的算法来帮助估计INTERNET服务器的带宽需求。与这种估计唯一相关的因素就是同时连接的客户的数目的传输文件的平均大小。 公式如下：

（平均文件的大小(KB)×(8数据位＋4桢头位))×(每天的连接数/每天的秒数)

现在，把下列数据代入公式：

平均文件大小：112KB

每天的连接数： 9,000

通过这些数据，我们得到：

(112×1024(8＋4))(9,000/86,400)

估计结果是1433KB。

记住，1KB不是1000字节，而是1024字节。 而86,400是24小时×60分×60秒。 虽然“INERNET永远不睡觉”这句话是千真万确的，但是考虑到商业时间的使用高峰，这个数需要适当地减少。

可用的连接类型

表1列出了大部分ISP通过的INTERNET连接。表中的数据由于地点的不同而有所差别。 它只是提供一个估计价格性能比的尺度。有几项新技术，包括电缆MODEM和XDSL(它在现存的电话线上运行)，可以以较小的代价获得超过10Mbps的带宽。在这些新技术成为主流以前，以下为几种可行的选择。

表1.1 INTERNET连接类型的比较

传输方式 | 传输率 | 大约的代价
28.8K modem | 28.8Kbps(最好的状态) | 小于50＄每月
ISDN | 64到128Kbps | 高于50＄每月，不包括当地的电话费
Fractional T1 | 56到512 Kbps | 100＄每月或更高
Full T1 | 1.54 Mbps | 1000＄每月或更高
T3 | 45 Mbps | 不定

本书的作者推荐的策略是提供足够数量的带宽及量好的可升级性。 这种解决方案称为fractional T1 lines，使网络管理员能从一个较低的价格开始运行，同时又拥有升级到full T1 lines 的能力。

注意

最新的56K modem技术，对于那些从INTERNET上下载信息的人将很有帮助，但是这并不是一个解决Active Server 连接的好方法。56K 技术只能在下载的时候提高速度，而且它对电话系统很敏感。

如果需求超过了容量怎么办

假设网络服务器比预先想象的访问率要高，而且连接时间无法满足日益增长的需要。有几种方法可以用来解决系统的矛盾：

■ 最简单（但是最有效）的 解决方法就是增加可以使用的带宽，如同前面所说的， 从fractional T1升级到 full T1，或增加一个其他的线路。这种选择会造成费用的增加，因为连接和带宽的价钱都不便宜。

■ 另一个可选的方法就是减少服务器所能提供的服务。删除E_MAIL，USENET NEWS,Gopher 或FTP服务，可以减少系统的负担。这种选择只有在现有容量远远不能满足需要时才采用的。这种方案和上种方案不同，它只是减少系统的负担，并没有增加系统容量。 这种策略只能在短期内有效， 而且常有副作用。因为你的最终目的是使系统的可用性最大，而不是减少它。

■ 第三个可选方法是减少允许的同时连远程客户的数目。 microsoft Internet Information Server(IIS)可以限制同时连接的远程客户的数目。减少这个数目就妨碍很多客户和IIS进行连接，所以这也只能作为最后的手段。因为系统总是要尽可能地满足用户的需要，减少用户数目会使你的系统丧失很多的商业机会。

- 用来提高用户性能的一个相对比较容易的方法就是减少服务器上的图片的大小和复杂性。要减少图片的复杂性就必须了解服务器发送信息的类型。简单地说，计算机生成的图片应存成GIF格式（Graphical Interchange Format)，最好使用4-bit(16色)。这个标准的不但图片的质量足够好，而且能使图片足够小。对于连续性的图片，例如： 照片，应该存成JPEG(Toint Picture Expert Group)格式，JPEG是一种丢失性的压缩格式， 这意味着，有些图片的质量将会在处理的过程中丢失，但是它具有最好的压缩率。 高彩色的图片应该存成JPG格式。见第五章的“HTML基础”的关于生成高效图片的章节。

你的上游供应商

一个上游供应商（或ISP）就是一个你买他的INTERNET连接的公司。 他又常常是从上一级的通讯公司那里，例如：AT&T，MCI, Netcom等等，购买INTERNET连接。 所以，选择一个好的网络供应商，经常比选择好的计算机硬件更重要。 那也就是说，你的网络反应速度在很大程度上决定于网络的质量，它是受到你的所以供应商的上一级的供应商的影响。

以下几个标准可以在选择ISP时考虑：

■ INTERNET 连接和硬件支持的后备力量。

■ INTERNET 连接的输入和输出的总吞吐量。

■ 提供的技术支持等级。

■ 从现在或过去的客户那里参考。

■ 价格

■ 是否有良好的可合作性。

所有的都应该在你作出决定前进行考虑。

有些ISP还提供一些很重要的附加的服务，这些服务包括硬件的租用，硬盘空间的租用， 为你的站点提前作广告，提供点击统计，等等。查询那些增值服务，可以帮助你得到更多的收益。

在这个前提下，你就可以按我的推荐选择一个满足你需要的供应商。