Weblogic服務器各Server服務及部署的Web應用運行正常,網頁無法訪問

問題描述:Weblogic服務器各Server服務及部署的Web應用運行正常,但用戶卻無法鏈接訪問網頁。
Server服務運行正常

部署應用運行正常


查看服務器日誌:
####<Jul 21, 2017 4:32:07 PM CST> <Notice> <Server> <expense1> <expense> <DynamicListenThread[Default]> <<WLS Kernel>> <> <> <1500625927388> <BEA-002615> <After having failed to listen, the server is now listening on channel "Default" on 10.1.130.30:7003.> 
####<Jul 21, 2017 4:32:07 PM CST> <Critical> <Server> <expense1> <expense> <DynamicListenThread[Default]> <<WLS Kernel>> <> <> <1500625927391> <BEA-002616> <Failed to listen on channel "Default" on 10.1.130.30:7003, failure count: 1, failing for 0 seconds, java.net.SocketException: Too many open files> 
####<Jul 21, 2017 4:32:08 PM CST> <Critical> <Server> <expense1> <expense> <DynamicListenThread[Default]> <<WLS Kernel>> <> <> <1500625928517> <BEA-002616> <Failed to listen on channel "Default" on 10.1.130.30:7003, failure count: 2, failing for 1 seconds, java.net.SocketException: Too many open files> 
####<Jul 21, 2017 4:32:08 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625928572> <BEA-101017> <[ServletContext@5587472[app:expense_app module:webRoot path:/expense spec-version:null]] Root cause of ServletException.> 
####<Jul 21, 2017 4:32:08 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625928573> <BEA-101107> <[ServletContext@5587472[app:expense_app module:webRoot path:/expense spec-version:null]] Problem occurred while serving the error page.> 
####<Jul 21, 2017 4:32:08 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625928936> <BEA-101017> <[ServletContext@5587472[app:expense_app module:webRoot path:/expense spec-version:null]] Root cause of ServletException.> 
####<Jul 21, 2017 4:32:08 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625928937> <BEA-101107> <[ServletContext@5587472[app:expense_app module:webRoot path:/expense spec-version:null]] Problem occurred while serving the error page.> 
####<Jul 21, 2017 4:32:09 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625929846> <BEA-101017> <[ServletContext@5587472[app:expense_app module:webRoot path:/expense spec-version:null]] Root cause of ServletException.> 
####<Jul 21, 2017 4:32:09 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625929847> <BEA-101107> <[ServletContext@5587472[app:expense_app module:webRoot path:/expense spec-version:null]] Problem occurred while serving the error page.> 
####<Jul 21, 2017 4:32:10 PM CST> <Critical> <Server> <expense1> <expense> <DynamicListenThread[Default]> <<WLS Kernel>> <> <> <1500625930520> <BEA-002616> <Failed to listen on channel "Default" on 10.1.130.30:7003, failure count: 3, failing for 3 seconds, java.net.SocketException: Too many open files
####<Jul 21, 2017 4:32:11 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625931751> <BEA-101083> <Connection failure.> 
####<Jul 21, 2017 4:32:11 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625931751> <BEA-101083> <Connection failure.> 
####<Jul 21, 2017 4:32:11 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625931752> <BEA-101083> <Connection failure.> 
####<Jul 21, 2017 4:32:11 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625931752> <BEA-101083> <Connection failure.> 
####<Jul 21, 2017 4:32:11 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625931753> <BEA-101083> <Connection failure.> 
####<Jul 21, 2017 4:32:11 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625931753> <BEA-101083> <Connection failure.> 
####<Jul 21, 2017 4:32:11 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625931753> <BEA-101083> <Connection failure.> 
####<Jul 21, 2017 4:32:11 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625931754> <BEA-101083> <Connection failure.> 
####<Jul 21, 2017 4:32:11 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625931754> <BEA-101083> <Connection failure.> 
####<Jul 21, 2017 4:32:11 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625931755> <BEA-101083> <Connection failure.> 
####<Jul 21, 2017 4:32:11 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625931755> <BEA-101083> <Connection failure.> 
####<Jul 21, 2017 4:32:11 PM CST> <Error> <HTTP> <expense1> <expense> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1500625931755> <BEA-101083> <Connection failure.> 


通過ulimit -a 查看限制情況


綜上對問題進行分析:系統對打開文件數的限制導致SocketException,致使WebLogic不能正常服務。在unix系統中,socket連接是以文件的形式存在的,所以socket連接受到系統對打開文件數的限制。當前,unix系統對程序打開文件的限制數是1024,且WebLogic的日誌記錄方式是無限增長,隨着日誌文件的日益增多,WebLogic打開的文件數越來越多,當文件打開總數達到1024時,系統不再允許WebLogic打開文件(包括socket連接),就出現了上面的問題。出現無法打開文件的情況,是unix打開文件數量設置受限,將參數調整,修改open file的設置,作如下調整,

在/etc/ security/ limits.conf文件末添加:

*    soft     nofile     4096 
*    hard    nofile     4096


問題解決!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章