今天网站出现了下面的错误:
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,内容包含glassfish,ant,构建domain的Build.xml文件
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
glassfish任意文件读取漏洞批量检测脚本,如果有使用问题可以加qq:2369779427
在深入分析给定文件的内容之前,首先要明确的是,GlassFish是一个应用服务器,它是Java EE规范的一个开源实现。作为IT行业的一名专家,我们知道GlassFish服务器是基于Java EE平台的,为开发者提供了一个全面的开发和...
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
3. **解压安装**:确保系统已配置Java环境,打开命令行,使用以下命令解压jar文件: ``` java -Xmx256m -jar glassfish-installer-v2.1-b57-windows.jar ``` 请注意,协议页面需要手动滚动到底部才能点击接受。 ...
标题《Glassfish集群搭建手册》指的是利用Oracle提供的Glassfish应用服务器软件进行集群配置的详细指南。此手册涵盖了在不同场景下通过图形化界面和命令行方式搭建集群的整个过程,并且描述了如何配置集群环境以支持...
解决这些问题需要检查 GlassFish 的配置文件和权限设置。 本文档提供了 GlassFish 安装、配置、与 Eclipse 集成和调试的详细指导。通过遵循这些步骤, readers 可以轻松地安装和配置 GlassFish 服务器,并将其与 ...
接下来,"workers.properties"是JK模块的工作进程配置文件,它定义了如何连接到Glassfish实例。文件中会包含像下面这样的条目: ```properties worker.list=worker1 # Glassfish实例1配置 worker.worker1.type=ajp...
- **操作步骤**: 将 `.war` 或 `.ear` 文件放置到 `glassfish/domain/autodeploy` 目录下,Glassfish会在下次启动时自动检测并部署这些文件。 ##### 2. 使用命令行工具 - **部署**: 使用 `asadmin deploy` 命令...
你需要解压这个文件到一个合适的目录,例如 `/opt/glassfish3`。 ### 安装与配置 1. **解压文件**: ``` sudo tar -zxvf glassfish3.tar.gz -C /opt ``` 2. **设置环境变量**: 在`~/.bashrc`或`~/.bash_...
遇到问题时,检查Glassfish的日志文件(位于`$GLASSFISH_HOME/logs`目录下),它们通常会提供错误信息。此外,社区论坛如Oracle官方论坛和ITEYE博客(如提供的博文链接)是寻找解决方案的好地方。 总结来说,...
5. **访问管理控制台**:一旦Glassfish服务启动成功,可以通过访问`http://localhost:4848`来打开管理控制台。默认的用户名和密码均为`admin`。 6. **测试Web应用**:此外,还可以通过访问`http://localhost:8080`...
压缩包中的“glassfish3”文件夹包含了Glassfish 3.1.2.2的全部组件和配置文件。安装时,用户通常会解压此文件,然后按照官方文档的指引进行配置和启动服务器。在实际应用中,开发者可以将编译好的Java EE 6应用打包...
### Glassfish安装与启动详解 #### 一、简介 GlassFish 是一款开源的应用服务器,它遵循Java EE标准,被广泛应用于开发、测试和生产环境中。本文档将详细介绍如何安装和启动GlassFish应用服务器。 #### 二、安装前...
打开Apache的配置文件`httpd.conf`(位于Apache2.2._HOME/conf目录下),在文件末尾添加以下内容以加载mod_jk模块,配置日志文件,以及定义请求转发规则: ```apacheconf LoadModule jk_module modules/mod_jk-...
Ant通过XML格式的build文件来定义构建任务,它简化了复杂项目的构建流程,对于Glassfish这样的大型应用服务器,Ant使得配置和管理变得更加便捷。因此,熟悉Ant的命令行语法和任务定义,能够帮助你更好地管理和维护...
- 将编译好的WAR文件放置于GlassFish的`domains/domain1/applications`目录下。 - 访问http://localhost:8080/网站名来查看应用是否部署成功。 #### 四、Ant安装与配置 1. **下载并安装Ant**: - 下载最新版本的...
下载适用于Windows平台的GlassFish安装文件,文件名为`glassfish-installer-v2ur1-b09d-windows-ml.jar`,大小约为81MB。将下载的文件放置在指定目录,例如`D:\`下,并通过命令行进行安装: ```bash D:\>java –Xmx...