在日常的配置中,往往是这个配置选项同时使用 。如往往同时启用“允许每次连接可有无限制请求与KeepAlive选项,并设置可以连接的最大进程数 。如此的话,即可以避免因为连接数过多而给服务器带来负担;同时又不会影响多次频繁的连接请求而给服务器带来的额外负担 。
建议三:合理配置超时时间 。
这个选项是指客户端提出连接请求并建立起连接后,最大的空闲时间 。如果超过这个时间,客户端与服务器之间仍然没有进行任何的接收或者发送信息的动作,则就会中断这个连接 。其实这个选项对于访问者来说是一把双刃剑 。一方面限制无用的连接时间(客户端连接上服务器而没有进行任何的请求动作)可以减少带宽的浪费,可以保障其他访者着的带宽;但是另一方面这也比较容易引起客户端使用上的不方便 。如访者者可能临时有事走开一会儿(如上了一趟厕所)客户端与服务器端的连接就会中断 。客户端需要重新连接服务器,从而需要进行新一轮的连接请求、身份认证等等,这也会耗用服务器的资源与带宽 。所以说,这个超时时间对于双方来说,都是有利又有弊 。故系统管理员在配置这个选项的时候,需要进行评估,确定是否需要设置这个选项,并为此确定一个合理的超时时间 。
一般来说,如果设置了最大客户端连接数量的话,则最好同时配置这个超时时间 。如服务器设置了最大的客户端连接数量为100个,而现在已经有100个客户端连接在Apache服务器上了 。但是其中有20个客户端已经1个小时没有动作了 。很有可能是其去吃饭或者其他原因忘记关闭网页,而没有中断与服务器的连接 。此时这20个客户端的连接其实一种两费 。此时如果设置了这个超时时间的话,如超过10分钟没有任何数据传送动作的话就自动关闭这个客户端的连接 。很明显这可以提高这个连接点数的利用效率 。
;
[1][2];下一页
;另外在Apache服务器配置文件中,有一个KeepAliveTimeout参数,跟这个超时时间比较相似 。这个参数主要用来设置客户端与服务器建立连接后,客户端提出两个请求之间的时间间隔 。如果超过一定的时间间隔,客户端并没有再提出另外一个请求,则这个连接声明即中断 。可见这个连个选项的功能很类似,不过其中有一个很重要的区别 。因为在客户端与服务器连接的时候大致分为两个阶段 。第一个阶段为客户端提出连接但是服务器还没有响应;第二个阶段为客户端与服务器之间已经建立连接 。前面这个参数的话适用这两个阶段中的任何一个阶段 。而后面这个参数则只适合第二个阶段,即连接后的控制 。在其他方面基本上没有区别 。故在大部分情况下,这两个选项可以通用 。总之,是否需要采用这个选项需要根据服务器的应用情况来定 。作为系统管理员,需要在服务器性能与用户便利性之间取得一种平衡 。这种平衡往往很难实现 。需要系统管理员进行多次的测试、调整、用户意见反馈,最终才能够得到一个合理的答案 。
建议四:慎用允许持久性连接 。
在服务器性能调整选项卡中,有“允许持久性连接这项内容 。如果选中这项内容的话,就表示客户端与服务器之间的连接永远有效,除非客户端手工中断与服务器之间的连接(如关闭网页或者重新启动客户端) 。如果把配置文件中的KeepAliveTimeout参数设置为Ture,也可以起到类似的效果 。对于这个选项来说,系统管理员需要慎用 。因为根据经验,一般用户不会主动去关闭网页 。也就是说,不会主动去中断客户端与服务器端之间的连接 。他们很可能会在用完电脑需要关机的时候才会中断这个连接 。此时在服务器端虽然有很多客户端的连接数量,但是有不少可能都是“死连接,在很长的一段时间内不会有数据的传送动作 。这对于服务器来说,是一种性能上的浪费 。为此笔者的意见是,宁可把用户与服务器之间的空闲时间设置的长一点,如2个小时甚至更久,也尽量不要采用持久性连接 。
推荐阅读
- linux系统优化
- 在Linux中如何提高文件系统的使用效率
- Slackware EyooLinux服务器配置相关指令
- Debian Linux系统Socks5服务器安装方法
- 新手如何提高驾驶技术
- RedHatAS5整合Apache和Tomcat服务器应用
- 稳定安全高效的新一代Linux服务器产品问世
- SWsoft公司推出Windows版Linux服务器软件
- 保护Linux下的Apache网站
- 设置一个高容量的Linux POP3服务器
