如何根据Oracle自治数据库(ATP)调整连接池的大小?

问题描述 投票:0回答:1

如果我在带有1个OCPU的exadata vm中有Oracle Autonomous Database,我该如何配置我的jdbc连接池?我应该指定多少个连接?最高金额是多少?

oracle database-connection oracle-cloud-infrastructure exadata
1个回答
1
投票

上面提供的link David Fdez是正确的。

作为最大性能的经验法则,与Oracle数据库的最大连接数应该是服务器硬件线程数的一小部分。这是所有客户的总数。见https://www.youtube.com/watch?v=Oo-tBpVewP4

这并不总是实用的。如果有数百个客户端连接到小型服务器,即使每个客户端的一个连接超出限制。没关系。数据库仍然可以正常工作,但它无法达到它所能达到的最高性能;它将花费更多的时间上下文切换而不是理想的。经验法则仍然有用。它告诉我们每个客户端应该只有一个连接,而不是20个。

反对意见是,只有一个连接,客户端请求必须等待连接。这是真的,但如果有20个连接,则客户端不会等待连接。相反,当服务器在大量数据库进程之间进行上下文切换时,它们会等待更长时间。每个客户端有20个连接而不是1个,系统的整体性能会更差。

© www.soinside.com 2019 - 2024. All rights reserved.