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