Java Oracle:确定支持的最大连接数

Java Oracle:确定支持的最大连接数,java,oracle,tns,Java,Oracle,Tns,我有一个180个作业同时尝试访问oracle的设置,也就是说,它们不会很快关闭连接,因为它们可能正在等待ftp连接打开 从oracle,我得到一个错误: Listener refused the connection with the following error: ORA-12520, TNS:listener could not find available handler for requested type of server 我相信这是由于太多的连接打开。 这也会影响拒绝登录的应用

我有一个180个作业同时尝试访问oracle的设置,也就是说,它们不会很快关闭连接,因为它们可能正在等待ftp连接打开

从oracle,我得到一个错误:

Listener refused the connection with the following error:
ORA-12520, TNS:listener could not find available handler for requested type of server
我相信这是由于太多的连接打开。 这也会影响拒绝登录的应用程序的GUI

如何确定要同时执行的作业的安全数量


我应该如何处理错误?我试图通过睡眠和重试来处理它,但唯一的效果似乎是TNS侦听器始终处于饱和状态,同时运行的作业数量增加到180个。

这是一个非常好的问题。一般来说,根据经验,我们建议与Oracle的连接数量介于CPU核心数量的1倍到10倍之间。请看Oracle Real World Performance团队就此主题制作的视频:


为什么要在作业运行之前打开与数据库的连接?在查询Oracle之前,请检查FTP连接是否可用,并仅在FTP连接安全的情况下运行作业。这是一个很好的建议,尽管FTP服务器的连接数据来自数据库。连接池可能是调节应用程序db连接使用的一个好主意。您当前的设置基本上是针对您自己的数据库的DoS攻击。我认为问题在于找出哪个值被设置为最大值,而不是它的最佳设置。@CarlosHeuberger是的,我意识到这一点,但我仍然认为我的回答是有用的,因为OP问“我如何确定同时执行的作业的安全数量?”