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

glassfish 打开文件过多

阅读更多
今天网站出现了下面的错误:
java.net.SocketException: Too many open files
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
at java.net.ServerSocket.implAccept(ServerSocket.java:450)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at org.apache.jk.common.ChannelSocket.accept(ChannelSocket.java:293)
at org.apache.jk.common.ChannelSocket.acceptConnections(ChannelSocket.java:647)
at org.apache.jk.common.ChannelSocket$SocketAcceptor.runIt(ChannelSocket.java:857)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:682)
at java.lang.Thread.run(Thread.java:595)

cat /proc/[PID]/limits  发现这个glassfish 最大允许打开的文件才有1024个
Limit                     Soft Limit           Hard Limit           Units    
Max cpu time              unlimited            unlimited            ms       
Max file size             unlimited            unlimited            bytes    
Max data size             unlimited            unlimited            bytes    
Max stack size            8388608              unlimited            bytes    
Max core file size        0                    unlimited            bytes    
Max resident set          unlimited            unlimited            bytes    
Max processes             unlimited            unlimited            processes
Max open files            1024                 1024                 files    
Max locked memory         65536                65536                bytes    
Max address space         unlimited            unlimited            bytes    
Max file locks            unlimited            unlimited            locks    
Max pending signals       16382                16382                signals  
Max msgqueue size         819200               819200               bytes    
Max nice priority         20                   20                  
Max realtime priority     0                    0                   
Max realtime timeout      unlimited            unlimited            us     


使用 lsof -p [PID]命令看这个进程打开的文件列表。
可惜当时没有看都打开了哪些文件。
明天让网管将open files 增大4倍。应该就不会有问题了
分享到:
评论

相关推荐

    eclipse启动多个glassfish资源文件3

    eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件

    eclipse启动多个glassfish资源文件4

    eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件

    glassfish任意文件读取漏洞.py

    glassfish任意文件读取漏洞批量检测脚本,如果有使用问题可以加qq:2369779427

    GlassFish 管理配置

    在深入分析给定文件的内容之前,首先要明确的是,GlassFish是一个应用服务器,它是Java EE规范的一个开源实现。作为IT行业的一名专家,我们知道GlassFish服务器是基于Java EE平台的,为开发者提供了一个全面的开发和...

    eclipse启动多个glassfish资源文件

    eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件

    eclipse启动多个glassfish资源文件2

    eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件

    GlassFish2.0的安装

    3. **解压安装**:确保系统已配置Java环境,打开命令行,使用以下命令解压jar文件: ``` java -Xmx256m -jar glassfish-installer-v2.1-b57-windows.jar ``` 请注意,协议页面需要手动滚动到底部才能点击接受。 ...

    glassfish集群搭建手册

    标题《Glassfish集群搭建手册》指的是利用Oracle提供的Glassfish应用服务器软件进行集群配置的详细指南。此手册涵盖了在不同场景下通过图形化界面和命令行方式搭建集群的整个过程,并且描述了如何配置集群环境以支持...

    glassfish安装配置文档

    解决这些问题需要检查 GlassFish 的配置文件和权限设置。 本文档提供了 GlassFish 安装、配置、与 Eclipse 集成和调试的详细指导。通过遵循这些步骤, readers 可以轻松地安装和配置 GlassFish 服务器,并将其与 ...

    glassfish单机集群jk_little

    接下来,"workers.properties"是JK模块的工作进程配置文件,它定义了如何连接到Glassfish实例。文件中会包含像下面这样的条目: ```properties worker.list=worker1 # Glassfish实例1配置 worker.worker1.type=ajp...

    Glassfish部署web项目

    - **操作步骤**: 将 `.war` 或 `.ear` 文件放置到 `glassfish/domain/autodeploy` 目录下,Glassfish会在下次启动时自动检测并部署这些文件。 ##### 2. 使用命令行工具 - **部署**: 使用 `asadmin deploy` 命令...

    linux下实现glassfish自动启动

    你需要解压这个文件到一个合适的目录,例如 `/opt/glassfish3`。 ### 安装与配置 1. **解压文件**: ``` sudo tar -zxvf glassfish3.tar.gz -C /opt ``` 2. **设置环境变量**: 在`~/.bashrc`或`~/.bash_...

    glassfish安装

    遇到问题时,检查Glassfish的日志文件(位于`$GLASSFISH_HOME/logs`目录下),它们通常会提供错误信息。此外,社区论坛如Oracle官方论坛和ITEYE博客(如提供的博文链接)是寻找解决方案的好地方。 总结来说,...

    glassfish安装步骤.txt

    5. **访问管理控制台**:一旦Glassfish服务启动成功,可以通过访问`http://localhost:4848`来打开管理控制台。默认的用户名和密码均为`admin`。 6. **测试Web应用**:此外,还可以通过访问`http://localhost:8080`...

    glassfish-3.1.2.2.zip

    压缩包中的“glassfish3”文件夹包含了Glassfish 3.1.2.2的全部组件和配置文件。安装时,用户通常会解压此文件,然后按照官方文档的指引进行配置和启动服务器。在实际应用中,开发者可以将编译好的Java EE 6应用打包...

    Glassfish安装和启动

    ### Glassfish安装与启动详解 #### 一、简介 GlassFish 是一款开源的应用服务器,它遵循Java EE标准,被广泛应用于开发、测试和生产环境中。本文档将详细介绍如何安装和启动GlassFish应用服务器。 #### 二、安装前...

    Glassfish V2与Apache的整合

    打开Apache的配置文件`httpd.conf`(位于Apache2.2._HOME/conf目录下),在文件末尾添加以下内容以加载mod_jk模块,配置日志文件,以及定义请求转发规则: ```apacheconf LoadModule jk_module modules/mod_jk-...

    glassfish安装手册及源文件

    Ant通过XML格式的build文件来定义构建任务,它简化了复杂项目的构建流程,对于Glassfish这样的大型应用服务器,Ant使得配置和管理变得更加便捷。因此,熟悉Ant的命令行语法和任务定义,能够帮助你更好地管理和维护...

    glassfish和ant安装与配置

    - 将编译好的WAR文件放置于GlassFish的`domains/domain1/applications`目录下。 - 访问http://localhost:8080/网站名来查看应用是否部署成功。 #### 四、Ant安装与配置 1. **下载并安装Ant**: - 下载最新版本的...

    glassfish ant eclipse 配置 指南 图解

    下载适用于Windows平台的GlassFish安装文件,文件名为`glassfish-installer-v2ur1-b09d-windows-ml.jar`,大小约为81MB。将下载的文件放置在指定目录,例如`D:\`下,并通过命令行进行安装: ```bash D:\>java –Xmx...

Global site tag (gtag.js) - Google Analytics