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个的限制
windows server 2008远程桌面最大连接数设置