超线程对 Oracle 数据库的好处

超线程对 Oracle 数据库的好处

我在 Blade450 g6 上运行 Oracle 10。我打开了超线程,但我听到几个人说 Oracle 数据库不能很好地使用它。运行启用超线程的 Oracle 数据库是否存在特定的性能或可靠性问题?

答案1

如果 Oracle 在其文档中有官方立场,那么可能值得遵循。或者,您可以在 HT 开启和关闭的情况下对其进行基准测试,以确定哪个更适合您的应用。

对于 Intel CPU,超线程使一个物理核心在操作系统中呈现为两个逻辑核心。硬件是一个物理核心,该核心的某些组件是重复的,而其他组件是共享的。在重复组件上花费更多时间的任务在 HT 打开时会执行得更好,而在共享组件上花费更多时间的任务在 HT 关闭时会执行得更好。还会存在基于内核调度程序的性能问题(如果它足够旧,无法识别 HT,则可能无法有效利用您的内核),如果逻辑内核未使用与它们类似的内存区域,则会出现缓存问题共享 L1 和 L2 缓存,这可能会导致每个逻辑核心导致另一个逻辑核心的缓存未命中。

考虑到上述问题,HT 有可能将性能提高 15-30%,但也有可能会降低性能,但您很可能必须自己进行基准测试才能确定。

相关内容