我的应用程序只在Oracle DB上触发SELECT查询。我有多个模式,并且我有一个线程来读取每个模式。每个线程创建自己的连接以连接到DB。
当我运行三个测试时,我观察到8-10个线程的性能最好,然后在单核机器上性能下降。有没有人知道这是什么原因?
发布于 2013-04-25 15:47:49
对此没有通用的规则或简单的数学方程。通常最好的情况是每个内核一个线程,但这取决于。唯一的办法就是测试你的应用程序。在单核机器上有8-10个线程是不好的,这些线程会花费更多的时间来处理彼此,而不是做实际的工作。
https://stackoverflow.com/questions/16208985
复制相似问题