首页 > Linux操作系统 > Linux操作系统 > SEQUENCE备忘
一次RAC性能测试时发现了大量的'DFS lock handle' 等待事件。 看了下等待跟ORDER的SEQUENCE 有关。做了点试验,备忘。
SEQUENCE 的ORDER属性对PARALLEL SERVER, RAC有意义,对单实例没有意义, 即使是NOORDER的SEQUENCE 在单节点运行的时候也能够保证NEXTVAL生成的值是有序的。
ORDER的SEQUENCE 在RAC环境下会造成性能的下降,在SEQUENCE 被频繁访问的时候尤其严重。 为了保证在RAC环境下SEQUENCE的值是有序的, 需要有一个全局锁。在两个节点都访问该SEQUENCE 的时候,可能会在这个锁上发生竞争。表现为‘DFS Lock handle'等待时间。 调整SEQUENCE的CACHE无法缓解这种等待。 另为了保证在多个节点产生的值是连续的, 会有一致读发生。
以下为猜想。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10522540/viewspace-745510/ ,如需转载,请注明出处,否则将追究法律责任。