解决资源平台访问缓慢的问题
来源:优易学  2011-1-1 11:23:04   【优易学:中国教育考试门户网】   资料下载   IT书店
  最近,收到一些网友关于资源平台访问缓慢的问题,对此我们挑选了有代表性的问题进行了解答。
  网友提问:
  专家你们好,最近本人所在学校需要在服务器上建立一套资源平台,学校内部教师通过资源平台获取资源完成网络授课的目的,这个平台搭建后使用一段时间没有任何问题,但是随着访问教师帐户以及相应资源的增多,大家都普遍感觉到资源平台的访问速度不太理想,经常要刷新半天才能够出来相应页面信息,点其他页后又需要等待很长时间。
  这个资源平台使用的是resin发布页面,平台是通过JAVA编写完成的。查询resin运行状态时本人发现反复出现诸如http cannot bind to *:8001,check for conflicting servers的提示。由于我对JAVA和服务器配置不太熟悉,所以向专家求救希望能够帮助我解决这个难题,否则这个资源平台名存实亡根本无法顺利为学校内部用户提供服务。
  解答:
  针对这位朋友提出的问题我们仔细进行了分析,首先访问资源平台页面后缀是JSP,也就是说该站点是通过JSP语言来编写的。同时根据读者描述使用的是RESIN发布的站点。RESIN是一款不错的WEB发布工具,我们可以了解到错误提示信息为http cannot bind to *:8001,check for conflicting servers,这个错误提示的意思是HTTP服务无法绑定到8001端口,请查询相关服务。
  一般来说服务无法绑定到指定端口大部分都是由于端口被占用造成的,于是笔者进入RESIN工具的conf目录,找到resin.conf编辑此配置文件,找到配置文件中的8001信息将其进行修改。
  小提示:
  对于RESIN发布工具来说除了绑定服务端口外srun还要使用一个端口,所以如果运行时提示srun cannot bind to *:6807,check for conflicting servers时我们也要编辑resin.conf配置文件修改srun绑定的端口。
  修改端口我们在运行日志记录处就不会再看到报错提示了,如果两个端口都没有产生冲突的话就能够看到srun listening to X.X.X.X:6807(srun绑定端口),HTTP LISTENING TO *:8000(HTTP发布端口)的正确运行状态了。
  除了上面提到的修改resin发布端口以及srun端口外,由于RESIN是以HTTPD服务形式存在的,所以通过进程查看器可以看到HTTPD.EXE的踪影,当我们运行多个RESEIN主程序时各个httpd.exe进程也会相互冲突,这样同样会造成资源平台访问缓慢而运行过程中提示无法绑定指定端口的错误提示,因此在实际运行时我们要查询下进程中是否出现多个httpd.exe,如果是多个那么就需要将其他停止只保留一个。这种同时运行多个resin发布WEB服务主要出现在多个用户远程登录服务器后多次启动RESIN服务造成的,又或者系统将resin设置为服务自动随系统而启动,而其他操作者又盲目的将其手工启动造成的。
  另外一个造成资源平台访问缓慢的问题来自于多连接,很多时候在学校内部发布的站点或资源平台很可能被别人泄露而造成外网访问连接的产生,又或者诸如百度,GOOGLE等搜索引擎的蜘蛛程序也会随时在网络中搜索相关资源,我们在服务器上执行netstat -an可以查询实时的网络连接基本信息,如果发现连接非常多的话我们就需要使用下面介绍的办法来提高服务器处理连接的性能了。
  如果发现来自外部网络的连接太多,那么我们就要通过路由交换设备的访问控制列表或者服务器自身的防火墙来过滤相关连接了。笔者以windows 2003为例进行介绍,通过“本地连接”->“属性”,然后打开“配置”标签,找到“Windows防火墙”将其设置为启用。接下来进入到例外标签,在这里添加指定端口,例如资源平台是8000端口,那么添加一个8000端口的容许规则即可,不过需要特别注意一点的是要针对8000端口的访问进行限制,点“更改范围”按钮,设置容许访问8000端口的IP地址段即可,确定后不在“自定义列表”或非我的网络IP地址段的用户就无法顺利访问学校内部的资源平台了,从而大大减少了因为外部网络访问造成的负载增加问题。
  通过以上几步我们就能够最大限度的释放服务器资源,让学校内部资源平台可以更好的为我们服务,让WEB服务完好如初.

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训