如果我在具有1个OCPU的数据库云服务器虚拟机中有一个Oracle Autonomous Database,应该如何配置我的jdbc连接池?我应该指定多少个连接?最高金额是多少?
答案 0 :(得分:1)
上面提供的link David Fdez是正确的。
为获得最大性能,根据经验,与Oracle数据库的最大连接数应为服务器具有的硬件线程数的较小倍数。这是所有客户的总数。参见https://www.youtube.com/watch?v=Oo-tBpVewP4。
这并不总是可行的。如果有数百个客户端连接到一台小型服务器,则即使每个客户端只有一个连接,也超出了限制。没关系。数据库仍然可以正常工作,但无法达到它所能达到的最高性能。这将花费比理想情况更多的时间上下文切换。经验法则仍然有用。它告诉我们每个客户端只能有一个连接,而不是20。
反对意见是,只有一个连接,客户端请求将不得不等待连接。的确如此,但是如果有20个连接,则客户端将不会等待连接。相反,当服务器正在大量数据库进程之间进行上下文切换时,它们将等待更长的时间。每个客户端只有20个连接,而不是1个。该系统的整体性能将更差。