gpt4 book ai didi

java - 如何在 Ubuntu 上使用 Mina 增加可用套接字?

转载 作者:太空狗 更新时间:2023-10-29 12:19:26 26 4
gpt4 key购买 nike

如何在使用 Mina 2.0.8 时增加在 ubuntu 上可以打开的套接字数量?一旦我的服务器达到大约 1700 个连接,我就会在我的日志中得到这个:

2013-01-24 04:21:49,465 [NioSocketAcceptor-1] WARN  o.a.m.util.DefaultExceptionMonitor - Unexpected exception.
java.io.IOException: Too many open files
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) ~[na:1.6.0_20]
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:163) ~[na:1.6.0_20]
at org.apache.mina.transport.socket.nio.NioSocketAcceptor.accept(NioSocketAcceptor.java:159) ~[mina-core-2.0.8-SNAPSHOT.jar:na]
at org.apache.mina.transport.socket.nio.NioSocketAcceptor.accept(NioSocketAcceptor.java:50) ~[mina-core-2.0.8-SNAPSHOT.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoAcceptor$Acceptor.processHandles(AbstractPollingIoAcceptor.java:506) ~[mina-core-2.0.8-SNAPSHOT.jar:na]
at org.apache.mina.core.polling.AbstractPollingIoAcceptor$Acceptor.run(AbstractPollingIoAcceptor.java:447) ~[mina-core-2.0.8-SNAPSHOT.jar:na]
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) [mina-core-2.0.8-SNAPSHOT.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.6.0_20]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.6.0_20]
at java.lang.Thread.run(Thread.java:636) [na:1.6.0_20]

当我的硬文件句柄和软文件句柄设置为最大值 331278 时,这怎么可能?运行“ulimit -n”报告

331287

并运行“sysctl fs.file-nr”报告

fs.file-nr = 1728   0   331287

/etc/security/limits.conf 文件的内容

* hard nofile 331287* soft nofile 331287

最佳答案

有两件事似乎解决了我上面遇到的问题:

  1. 特别增加“root”用户的文件句柄,因为在 limits.conf 中使用“*”时不包括它。

  2. 编辑我的 init.d 脚本以包括为正在创建的进程强制设置 ulimit。在处理进程守护进程文件句柄的 Ubuntu 中显然存在一个已知问题。此链接包含详细信息:http://www.jayway.com/2012/02/11/how-to-really-fix-the-too-many-open-files-problem-for-tomcat-in-ubuntu/

关于java - 如何在 Ubuntu 上使用 Mina 增加可用套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14494173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com