最近收到一些網友關於資源平台訪問緩慢的問題對此我們挑選了有代表性的問題進行了解答
網友提問
專家你們好最近本人所在學校需要在服務器上建立一套資源平台學校內部教師通過資源平台獲取資源完成網絡授課的目的這個平台搭建後使用一段時間沒有任何問題但是隨著訪問教師帳戶以及相應資源的增多大家都普遍感覺到資源平台的訪問速度不太理想經常要刷新半天才能夠出來相應頁面信息點其他頁後又需要等待很長時間
這個資源平台使用的是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服務完好如初
From:http://tw.wingwit.com/Article/os/fwq/201311/10237.html