`
C_LIFE
  • 浏览: 37595 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WLS_038:常见故障之六:Too many open files

 
阅读更多
声明:该博文转自http://maping930883.blogspot.com,热爱java,热爱生活

1. 典型现象
抛出异常java.io.IOException: Too many open files。
由于每打开一个文件,都有可能占用一个Socket连接,最终会导致用户正常的请求无法处理,导致Server Hang住。

2. 产生原因
一般来说,WebLogic Server不会打开太多文件,一般都是应用自身的问题。比如创建了很多临时文件:
java.io.IOException: Too many open files
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.checkAndCreate(File.java:1314)
at java.io.File.createTempFile(File.java:1402)
at java.io.File.createTempFile(File.java:1439)
at troubleshooting.servlets.TooManyOpenHandles.service(TooManyOpenHandles.java:67)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7047)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

3. 诊断步骤

(1)使用Handle查看进程打开的所有文件信息。比如:handle -p java.exe >output.txt,查看所有java.exe打开的文件。
如果发现大量的临时文件,说明程序有问题:
bfc: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16794.hnd
c00: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16795.hnd
c04: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16796.hnd
c08: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16797.hnd
c0c: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16798.hnd
c10: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16799.hnd
c14: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16800.hnd
c18: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16801.hnd
c1c: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16802.hnd
c20: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16803.hnd
c24: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16804.hnd
c28: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16805.hnd
c2c: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16806.hnd
c30: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16807.hnd
c34: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16808.hnd
c38: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16809.hnd
c3c: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16810.hnd
c40: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16811.hnd
c44: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16812.hnd
c48: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16813.hnd
c4c: File C:\DOCUME~1\pma\LOCALS~1\Temp\WLSFileHandle16814.hnd
关于Handle的详细说明,请参考《使用Handle查看进程打开的文件》。

(2)使用Process Explorer 查看进程的信息,包括进程打开的文件总数。

分享到:
评论

相关推荐

    ansible_wls_patch:使用Ansible修补Weblogic

    请访问下面的repo以获取具有ansible2且没有角色的更新版本。 这比当前的简单。 全局变量:文件名:<playbook> / group_vars / all 指定应用程序名称,即CS,GOLD,GEMS Ex- app_name:CS 指定JVMS以启动/停止。...

    bea_wls_internal.war

    此包是本人在修补weblogic漏洞时,http://sn.cloud.ccb.com/bea_wls_internal/classes/META-INF/MANIFEST.MF漏洞实在没办法,试遍网上所有方法,在被逼无奈之下,花了两周研究出来的,就不要想在其他地方找到了,...

    weblogic fmw_12.2.1.4.0_wls_Disk1_1of1.zip.txt

    fmw_12.2.1.4.0_wls_Disk1_1of1.zip,百度网盘下载地址在TXT文件内

    fmw_12.2.1.4.0_wls_lite_Disk1_1of1.zip

    Oracle WebLogic Server(简称WLS)是Oracle公司推出的高端企业级应用服务器,是Java EE应用程序的重要运行平台。本篇文章将详细探讨WLS 12.2.1.4.0的Lite版本,即轻量级版,该版本在保持核心功能的同时,提供了更...

    weblogic fmw_14.1.1.0.0_wls_lite_generic.jar.txt

    fmw_14.1.1.0.0_wls_lite_generic.jar 百度网盘下载地址在TXT文件内

    fmw_12.2.1.4.0_wls_quick_Disk1_1of1.zip

    而"fmw_12.2.1.4.0_wls_quick.jar"则很可能是快速安装WebLogic Server的可执行文件,用户可以通过运行这个jar文件来启动安装过程,快速部署FMW环境。 在部署和配置过程中,用户需要注意以下几点: 1. 确保系统满足...

    fmw_14.1.1.0.0_wls_lite_quick_generic.jar

    mac版本weblogic安装包

    WLS_MM.zip_wls_wls matlab_最小二乘法

    在本资料包"WLS_MM.zip"中,包含了一个名为"WLS_MM"的文件,这可能是一个MATLAB程序,用于实现加权最小二乘法(Weighted Least Squares, WLS)的计算。 加权最小二乘法是普通最小二乘法(Ordinary Least Squares, ...

    fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip

    WebLogic是美商Oracle的主要产品之一,是并购BEA得来。是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,是世界上第一个成功商业化的J2EE应用服务器, 已推出到12c(12.2.1.4) 版。而此产品...

    weblogic12c 安装包 fmw_12.2.1.2.0_wls_Disk1_1of1.zip

    1. **Java EE支持**:WebLogic Server是Java EE(Enterprise Edition)的实现之一,遵循一系列Java EE规范,如EJB、JSP、Servlet、JMS、JPA等,为开发企业级应用提供全面的平台支持。 2. **集群与高可用性**:...

    WLS.rar_WLS matlab_WLS 定位_WLS定位_program wls_无线 定位

    在室内无线定位系统中,常见的信号源可以是Wi-Fi接入点、蓝牙设备或是专门的射频标签。接收端根据接收到多个信号源的信号强度或到达时间差(Time Difference of Arrival, TDOA)来估算自身位置。WLS算法通过构建一个...

    WLS_Filter

    Edge-Preserving Decompositions for Multi-Scale Tone and Detail Manipulation,wls filter,WLS filter code

    wls1036_generic.jar

    【标题】"wls1036_generic.jar" 是Oracle WebLogic Server 10.3.6的一个核心组件,这个JAR文件包含了WebLogic Server的基础功能和管理工具。WebLogic Server是一个广泛应用的Java EE应用服务器,它为企业级应用程序...

    weblogic各个版本安装包

    fmw_12.1.3.0.0_wls.jar fmw_12.2.1.2.0_wls.jar fmw_12.2.1.3.0_wls.jar fmw_12.2.1.4.0_wls_lite_generic.jar fmw_14.1.1.0.0_wls.jar wls_121200.jar wls1036_generic.jar wls1032_linux32.bin

    Weblogic10.3.6(wls1036_generic.jar)安装包linux,windows,mac操作系统通用百度网盘下载

    #### 六、常见问题解答 **Q1:如何解决WebLogic Server启动失败的问题?** - 检查日志文件,查找错误信息。 - 确认JVM参数是否正确设置。 - 检查网络配置,确保端口未被其他进程占用。 **Q2:如何在多核处理器上...

    基于WLS滤波的HDR显示_HDR_WLS_最小二乘滤波

    **基于WLS滤波的HDR显示 - HDR_WLS_最小二乘滤波** 高动态范围(HDR)图像技术是现代数字图像处理中的一个重要领域,它能够捕捉并显示比普通低动态范围(LDR)图像更广泛的亮度范围。HDR图像通常包含比人眼所能感知的更...

    Weblogic Server 11gR1 ,wls1036_generic.jar

    Weblogic Server 11gR1,版本号是...在命令行,进入安装文件wls1036_generic.jar所在文件夹 然后输入命令: Java -jar wls1036_generic.jar ,点击回车后程序会启动weblogic安装文件的图形安装界面,若有问题请留言

    wls_filter

    然而,文档指出双边滤波在提取任意尺度的细节上存在局限性,因此引入了基于加权最小二乘(Weighted Least Squares, WLS)优化框架的新边缘保持平滑算子。 4. **加权最小二乘(Weighted Least Squares, WLS)**:这...

    wls_p33172858_1036_Generic.zip

    Oracle提供了一系列工具,如WLST(WebLogic Scripting Tool)和EM(Enterprise Manager),帮助管理员监控服务器状态,收集性能数据,并进行故障排查。通过这些工具,你可以跟踪补丁应用后的性能变化,及时发现并...

Global site tag (gtag.js) - Google Analytics