近,收到一些網(wǎng)友關于資源平臺訪問緩慢的問題,對此我們挑選了有代表性的問題進行了解答。
網(wǎng)友提問:
專家你們好,近本人所在學校需要在服務器上建立一套資源平臺,學校內(nèi)部教師通過資源平臺獲取資源完成網(wǎng)絡授課的目的,這個平臺搭建后使用一段時間沒有任何問題,但是隨著訪問教師帳戶以及相應資源的增多,大家都普遍感覺到資源平臺的訪問速度不太理想,經(jīng)常要刷新半天才能夠出來相應頁面信息,點其他頁后又需要等待很長時間。
這個資源平臺使用的是resin發(fā)布頁面,平臺是通過JAVA編寫完成的。查詢resin運行狀態(tài)時本人發(fā)現(xiàn)反復出現(xiàn)諸如http cannot bind to *:8001,check for conflicting servers的提示。由于我對JAVA和服務器配置不太熟悉,所以向?qū)<仪缶认M軌驇椭医鉀Q這個難題,否則這個資源平臺名存實亡根本無法順利為學校內(nèi)部用戶提供服務。
解答:
針對這位朋友提出的問題我們仔細進行了分析,首先訪問資源平臺頁面后綴是JSP,也就是說該站點是通過JSP語言來編寫的。同時根據(jù)讀者描述使用的是RESIN發(fā)布的站點。RESIN是一款不錯的WEB發(fā)布工具,我們可以了解到錯誤提示信息為http cannot bind to *:8001,check for conflicting servers,這個錯誤提示的意思是HTTP服務無法綁定到8001端口,請查詢相關服務。
一般來說服務無法綁定到指定端口大部分都是由于端口被占用造成的,于是筆者進入RESIN工具的conf目錄,找到resin.conf編輯此配置文件,找到配置文件中的8001信息將其進行修改。
小提示:
對于RESIN發(fā)布工具來說除了綁定服務端口外srun還要使用一個端口,所以如果運行時提示srun cannot bind to *:6807,check for conflicting servers時我們也要編輯resin.conf配置文件修改srun綁定的端口。
修改端口我們在運行日志記錄處就不會再看到報錯提示了,如果兩個端口都沒有產(chǎn)生沖突的話就能夠看到srun listening to X.X.X.X:6807(srun綁定端口),HTTP LISTENING TO *:8000(HTTP發(fā)布端口)的正確運行狀態(tài)了。
除了上面提到的修改resin發(fā)布端口以及srun端口外,由于RESIN是以HTTPD服務形式存在的,所以通過進程查看器可以看到HTTPD.EXE的蹤影,當我們運行多個RESEIN主程序時各個httpd.exe進程也會相互沖突,這樣同樣會造成資源平臺訪問緩慢而運行過程中提示無法綁定指定端口的錯誤提示,因此在實際運行時我們要查詢下進程中是否出現(xiàn)多個httpd.exe,如果是多個那么就需要將其他停止只保留一個。這種同時運行多個resin發(fā)布WEB服務主要出現(xiàn)在多個用戶遠程登錄服務器后多次啟動RESIN服務造成的,又或者系統(tǒng)將resin設置為服務自動隨系統(tǒng)而啟動,而其他操作者又盲目的將其手工啟動造成的。
另外一個造成資源平臺訪問緩慢的問題來自于多連接,很多時候在學校內(nèi)部發(fā)布的站點或資源平臺很可能被別人泄露而造成外網(wǎng)訪問連接的產(chǎn)生,又或者諸如百度,GOOGLE等搜索引擎的蜘蛛程序也會隨時在網(wǎng)絡中搜索相關資源,我們在服務器上執(zhí)行netstat -an可以查詢實時的網(wǎng)絡連接基本信息,如果發(fā)現(xiàn)連接非常多的話我們就需要使用下面介紹的辦法來提高服務器處理連接的性能了。
如果發(fā)現(xiàn)來自外部網(wǎng)絡的連接太多,那么我們就要通過路由交換設備的訪問控制列表或者服務器自身的防火墻來過濾相關連接了。筆者以windows 2003為例進行介紹,通過“本地連接”->“屬性”,然后打開“配置”標簽,找到“Windows防火墻”將其設置為啟用。接下來進入到例外標簽,在這里添加指定端口,例如資源平臺是8000端口,那么添加一個8000端口的容許規(guī)則即可,不過需要特別注意一點的是要針對8000端口的訪問進行限制,點“更改范圍”按鈕,設置容許訪問8000端口的IP地址段即可,確定后不在“自定義列表”或非我的網(wǎng)絡IP地址段的用戶就無法順利訪問學校內(nèi)部的資源平臺了,從而大大減少了因為外部網(wǎng)絡訪問造成的負載增加問題。
通過以上幾步我們就能夠大限度的釋放服務器資源,讓學校內(nèi)部資源平臺可以更好的為我們服務,讓WEB服務完好如初.
網(wǎng)友提問:
專家你們好,近本人所在學校需要在服務器上建立一套資源平臺,學校內(nèi)部教師通過資源平臺獲取資源完成網(wǎng)絡授課的目的,這個平臺搭建后使用一段時間沒有任何問題,但是隨著訪問教師帳戶以及相應資源的增多,大家都普遍感覺到資源平臺的訪問速度不太理想,經(jīng)常要刷新半天才能夠出來相應頁面信息,點其他頁后又需要等待很長時間。
這個資源平臺使用的是resin發(fā)布頁面,平臺是通過JAVA編寫完成的。查詢resin運行狀態(tài)時本人發(fā)現(xiàn)反復出現(xiàn)諸如http cannot bind to *:8001,check for conflicting servers的提示。由于我對JAVA和服務器配置不太熟悉,所以向?qū)<仪缶认M軌驇椭医鉀Q這個難題,否則這個資源平臺名存實亡根本無法順利為學校內(nèi)部用戶提供服務。
解答:
針對這位朋友提出的問題我們仔細進行了分析,首先訪問資源平臺頁面后綴是JSP,也就是說該站點是通過JSP語言來編寫的。同時根據(jù)讀者描述使用的是RESIN發(fā)布的站點。RESIN是一款不錯的WEB發(fā)布工具,我們可以了解到錯誤提示信息為http cannot bind to *:8001,check for conflicting servers,這個錯誤提示的意思是HTTP服務無法綁定到8001端口,請查詢相關服務。
一般來說服務無法綁定到指定端口大部分都是由于端口被占用造成的,于是筆者進入RESIN工具的conf目錄,找到resin.conf編輯此配置文件,找到配置文件中的8001信息將其進行修改。
小提示:
對于RESIN發(fā)布工具來說除了綁定服務端口外srun還要使用一個端口,所以如果運行時提示srun cannot bind to *:6807,check for conflicting servers時我們也要編輯resin.conf配置文件修改srun綁定的端口。
修改端口我們在運行日志記錄處就不會再看到報錯提示了,如果兩個端口都沒有產(chǎn)生沖突的話就能夠看到srun listening to X.X.X.X:6807(srun綁定端口),HTTP LISTENING TO *:8000(HTTP發(fā)布端口)的正確運行狀態(tài)了。
除了上面提到的修改resin發(fā)布端口以及srun端口外,由于RESIN是以HTTPD服務形式存在的,所以通過進程查看器可以看到HTTPD.EXE的蹤影,當我們運行多個RESEIN主程序時各個httpd.exe進程也會相互沖突,這樣同樣會造成資源平臺訪問緩慢而運行過程中提示無法綁定指定端口的錯誤提示,因此在實際運行時我們要查詢下進程中是否出現(xiàn)多個httpd.exe,如果是多個那么就需要將其他停止只保留一個。這種同時運行多個resin發(fā)布WEB服務主要出現(xiàn)在多個用戶遠程登錄服務器后多次啟動RESIN服務造成的,又或者系統(tǒng)將resin設置為服務自動隨系統(tǒng)而啟動,而其他操作者又盲目的將其手工啟動造成的。
另外一個造成資源平臺訪問緩慢的問題來自于多連接,很多時候在學校內(nèi)部發(fā)布的站點或資源平臺很可能被別人泄露而造成外網(wǎng)訪問連接的產(chǎn)生,又或者諸如百度,GOOGLE等搜索引擎的蜘蛛程序也會隨時在網(wǎng)絡中搜索相關資源,我們在服務器上執(zhí)行netstat -an可以查詢實時的網(wǎng)絡連接基本信息,如果發(fā)現(xiàn)連接非常多的話我們就需要使用下面介紹的辦法來提高服務器處理連接的性能了。
如果發(fā)現(xiàn)來自外部網(wǎng)絡的連接太多,那么我們就要通過路由交換設備的訪問控制列表或者服務器自身的防火墻來過濾相關連接了。筆者以windows 2003為例進行介紹,通過“本地連接”->“屬性”,然后打開“配置”標簽,找到“Windows防火墻”將其設置為啟用。接下來進入到例外標簽,在這里添加指定端口,例如資源平臺是8000端口,那么添加一個8000端口的容許規(guī)則即可,不過需要特別注意一點的是要針對8000端口的訪問進行限制,點“更改范圍”按鈕,設置容許訪問8000端口的IP地址段即可,確定后不在“自定義列表”或非我的網(wǎng)絡IP地址段的用戶就無法順利訪問學校內(nèi)部的資源平臺了,從而大大減少了因為外部網(wǎng)絡訪問造成的負載增加問題。
通過以上幾步我們就能夠大限度的釋放服務器資源,讓學校內(nèi)部資源平臺可以更好的為我們服務,讓WEB服務完好如初.