由于alfresco DB SQLserver中有一些select语句,因此CPU使用率很高

时间:2019-06-10 07:24:31

标签: alfresco alfresco-enterprise alfresco-maven

将一些已捕获的选择语句共享到其以下,它们要么具有较高的读取次数/较高的cpu(spid 57),要么涉及通过insert / update语句(请参见打印屏幕)阻塞(spid 87/86)到alf_node。我想提一提这些选择语句,它们基本上是相同的语句,但是有些具有很高的读取率,而有些则没有。其中有些涉及阻止,有些则没有。由于这种露天场地变得不可用。 下面的选择查询是一个非常频繁执行的语句。 这是几天前开始发生的,过去3-4年从未见过。用户数量或露天代码库没有明显变化。

(@ P0 bigint,@ P1 bigint,@ P2 bigint,@ P3 nvarchar(4000)) 高CPU并读取查询

(spid 57)

    select
                assoc.id                    as id,
                parentNode.id               as parentNodeId,
                parentNode.version          as parentNodeVersion,
                parentStore.protocol        as parentNodeProtocol,
                parentStore.identifier      as parentNodeIdentifier,
                parentNode.uuid             as parentNodeUuid,
                childNode.id                as childNodeId,
                childNode.version           as childNodeVersion,
                childStore.protocol         as childNodeProtocol,
                childStore.identifier       as childNodeIdentifier,
                childNode.uuid              as childNodeUuid,
                assoc.type_qname_id         as type_qname_id,
                assoc.child_node_name_crc   as child_node_name_crc,
                assoc.child_node_name       as child_node_name,
                assoc.qname_ns_id           as qname_ns_id,
                assoc.qname_localname       as qname_localname,
                assoc.is_primary            as is_primary,
                assoc.assoc_index           as assoc_index


            from
                alf_child_assoc assoc
                join alf_node parentNode on (parentNode.id = assoc.parent_node_id)
                join alf_store parentStore on (parentStore.id = parentNode.store_id)
                join alf_node childNode on (childNode.id = assoc.child_node_id)
                join alf_store childStore on (childStore.id = childNode.store_id)

            where
                parentNode.id = @P0

                 and assoc.qname_crc = @P1 
                 and assoc.qname_ns_id = @P2 
                 and assoc.qname_localname = @P3 

            order by
                assoc.assoc_index ASC,
                assoc.id ASC



    spid 87

    select
                assoc.id                    as id,
                parentNode.id               as parentNodeId,
                parentNode.version          as parentNodeVersion,
                parentStore.protocol        as parentNodeProtocol,
                parentStore.identifier      as parentNodeIdentifier,
                parentNode.uuid             as parentNodeUuid,
                childNode.id                as childNodeId,
                childNode.version           as childNodeVersion,
                childStore.protocol         as childNodeProtocol,
                childStore.identifier       as childNodeIdentifier,
                childNode.uuid              as childNodeUuid,
               assoc.type_qname_id         as type_qname_id,
                assoc.child_node_name_crc   as child_node_name_crc,
                assoc.child_node_name       as child_node_name,
                assoc.qname_ns_id           as qname_ns_id,
                assoc.qname_localname       as qname_localname,
                assoc.is_primary            as is_primary,
                assoc.assoc_index           as assoc_index


            from
                alf_child_assoc assoc
                join alf_node parentNode on (parentNode.id = assoc.parent_node_id)
                join alf_store parentStore on (parentStore.id = parentNode.store_id)
                join alf_node childNode on (childNode.id = assoc.child_node_id)
                join alf_store childStore on (childStore.id = childNode.store_id)

            where
                parentNode.id = @P0

                 and assoc.qname_crc = @P1 
                 and assoc.qname_ns_id = @P2 
                 and assoc.qname_localname = @P3 


            order by
                assoc.assoc_index ASC,
                assoc.id ASC

    spid 86

    select
                assoc.id                    as id,
                parentNode.id               as parentNodeId,
                parentNode.version          as parentNodeVersion,
                parentStore.protocol        as parentNodeProtocol,
                parentStore.identifier      as parentNodeIdentifier,
                parentNode.uuid             as parentNodeUuid,
                childNode.id                as childNodeId,
                childNode.version           as childNodeVersion,
                childStore.protocol         as childNodeProtocol,
                childStore.identifier       as childNodeIdentifier,
                childNode.uuid              as childNodeUuid,
                assoc.type_qname_id         as type_qname_id,
                assoc.child_node_name_crc   as child_node_name_crc,
                assoc.child_node_name       as child_node_name,
                assoc.qname_ns_id           as qname_ns_id,
                assoc.qname_localname       as qname_localname,
                assoc.is_primary            as is_primary,
                assoc.assoc_index           as assoc_index


            from
                alf_child_assoc assoc
                join alf_node parentNode on (parentNode.id = assoc.parent_node_id)
                join alf_store parentStore on (parentStore.id = parentNode.store_id)
                join alf_node childNode on (childNode.id = assoc.child_node_id)
                join alf_store childStore on (childStore.id = childNode.store_id)

            where
                parentNode.id = @P0
                 and assoc.qname_crc = @P1 
                 and assoc.qname_ns_id = @P2 
                 and assoc.qname_localname = @P3 
            order by
                assoc.assoc_index ASC,
                assoc.id ASC

因此,露天场所有时会变得不可用。我们需要停止这一点。否则您将不胜感激。

0 个答案:

没有答案