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