java CORBA Server 限制连接数

Posted

技术标签:

【中文标题】java CORBA Server 限制连接数【英文标题】:java CORBA Server limiting the number of connection 【发布时间】:2017-09-05 21:25:40 【问题描述】:

我有一个使用 Java (Oracle/Sun) 开发的 CORBA 服务器...我不知道为什么,但是服务器将连接数限制为 240。应用程序本身没有任何限制...所以我想知道 ORB 本身是否可以具有某种属性来管理/限制它。

    Properties orbProps = new Properties();
    orbProps.put("org.omg.CORBA.ORBServerId", Integer.toString(id));
    orbProps.put("com.sun.CORBA.POA.ORBPersistentServerPort", Integer.toString(port));

    orb = ORB.init(new String[], orbProps);

欢迎任何帮助:-) 谢谢。

【问题讨论】:

你用的是哪个java版本? 我在服务器端使用 Java 7。 你可以使用 jacorb。可以在 jacorb.properties 中设置 【参考方案1】:

如果您使用的是 Glassfish,您可以调整 ORB 的池。 Glassfish 手册中有相当广泛的文档。

https://docs.oracle.com/cd/E18930_01/html/821-2431/abegt.html

【讨论】:

谢谢福斯菲尔。我检查了那个 URL ......并看到了“线程池大小”......但在我拥有的实现中,它不是 Glassfish......它是纯 oracle/sun java ORB......【参考方案2】:

如果您的 CORBA 服务器在 Unix/Linux 机器上运行,请检查运行它的用户帐户的 ulimit 设置。

ulimit -n 

这将告诉您该进程可以使用多少个文​​件句柄。如果该值非常低(例如,小于 2048),您可以在启动脚本中调整它或让系统管理员提高所有用户的限制。

【讨论】:

谢谢模糊。价值相当高...见下文:$ ulimit -n 64000 您在哪里看到 240 连接限制?客户端只是停止连接,还是您在某处收到 org.omg.CORBA.IMP_LIMIT 异常? 客户端开始获取"org.omg.CORBA.COMM_FAILURE.... 在服务器端检查socket (netstat -an|grep "port") 可以看到连接数大约有 240 个连接。

以上是关于java CORBA Server 限制连接数的主要内容,如果未能解决你的问题,请参考以下文章

如何破解windows server 2008r2远程连接数2个的限制

Blazor Server 每次使用的连接数受浏览器限制

windows server 2008远程桌面最大连接数设置

Java CORBA 客户端立即断开连接

如何修改windows server 2003远程桌面最大连接数

java Netty NIO 如何突破 65536 个端口的限制?如何做到 10万~50万 长连接?