0

我的应用程序仅在 Oracle DB 上触发 SELECT 查询。我有多个模式,并且我有一个线程可以从每个模式中读取。每个线程创建自己的连接以连接到 DB。

当我运行三个测试时,我观察到 8-10 个线程的性能最好,然后在单核机器上性能下降。有谁知道这是否有任何原因?

4

1 回答 1

2

对此没有一般规则或简单的数学方程式。通常最好的是每个核心一个线程,但这取决于。唯一的判断方法是测试您的应用程序。在您的情况下,在单核机器上拥有 8-10 个线程是不好的,这些线程将花费更多时间来相互处理而不是进行实际工作。

于 2013-04-25T07:47:48.897 回答