Skip to content

1.5.0 gremlin查询耗时比1.0.0高了20倍 #2869

@hexuxu110

Description

@hexuxu110

Bug Type (问题类型)

None

Before submit

  • 我已经确认现有的 IssuesFAQ 中没有相同 / 重复问题 (I have confirmed and searched that there are no similar problems in the historical issue and documents)

Environment (环境信息)

  • Server Version: 1.5.0
  • Backend: hstore
  • OS: xx CPUs, xx G RAM, Ubuntu 2x.x / CentOS 7.x
  • Data Size: xx vertices, xx edges

Expected & Actual behavior (期望与实际表现)

1.0.0 gremlin查询耗时分析
{
"requestId": "2423af69-a8e9-4bcd-86a7-78530d59049c",
"status": {
"message": "",
"code": 200,
"attributes": {}
},
"result": {
"data": [
{
"dur": 24.312603,
"metrics": [
{
"dur": 0.101056,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "HugeGraphStep(vertex,[650910907213576])",
"annotations": {
"percentDur": 0.4156527378002265
},
"id": "25.0.0()"
},
{
"dur": 0.419757,
"counts": {
"traverserCount": 55,
"elementCount": 55
},
"name": "HugeVertexStep(OUT,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge)",
"annotations": {
"percentDur": 1.7264996265517107
},
"id": "26.0.0()"
},
{
"dur": 13.776961,
"counts": {
"traverserCount": 19,
"elementCount": 19
},
"name": "TraversalFilterStep([EdgeOtherVertexStep, AndStep([[HugeVertexStep(IN,edge), RangeGlobalStep(0,100), TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]), RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))], [OrStep([[NotStep([PropertiesStep([status],property)])], [HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"annotations": {
"percentDur": 56.66592343074084
},
"id": "2.0.0()",
"metrics": [
{
"dur": 0.057391,
"counts": {
"traverserCount": 55,
"elementCount": 55
},
"name": "EdgeOtherVertexStep",
"id": "0.1.0(2.0.0())"
},
{
"dur": 13.388674,
"counts": {},
"name": "AndStep([[HugeVertexStep(IN,edge), RangeGlobalStep(0,100), TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]), RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))], [OrStep([[NotStep([PropertiesStep([status],property)])], [HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])",
"id": "2.1.0(2.0.0())",
"metrics": [
{
"dur": 7.167852,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "HugeVertexStep(IN,edge)",
"id": "0.2.0(2.1.0(2.0.0()))"
},
{
"dur": 0.11395,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "RangeGlobalStep(0,100)",
"id": "2.2.0(2.1.0(2.0.0()))"
},
{
"dur": 2.851844,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"id": "4.2.0(2.1.0(2.0.0()))",
"metrics": [
{
"dur": 0.048648,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "EdgeOtherVertexStep",
"id": "0.3.0(4.2.0(2.1.0(2.0.0())))"
},
{
"dur": 2.521816,
"counts": {},
"name": "TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])",
"id": "2.3.0(4.2.0(2.1.0(2.0.0())))",
"metrics": [
{
"dur": 2.316642,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "PropertiesStep([country_code],value)",
"id": "0.4.0(2.3.0(4.2.0(2.1.0(2.0.0()))))"
},
{
"dur": 0.059227,
"counts": {},
"name": "IsStep(eq(br))",
"id": "2.4.0(2.3.0(4.2.0(2.1.0(2.0.0()))))"
}
]
}
]
},
{
"dur": 0.221555,
"counts": {
"traverserCount": 81,
"elementCount": 81
},
"name": "RangeGlobalStep(0,2)",
"id": "6.2.0(2.1.0(2.0.0()))"
},
{
"dur": 0.089333,
"counts": {
"traverserCount": 55,
"elementCount": 55
},
"name": "CountGlobalStep",
"id": "8.2.0(2.1.0(2.0.0()))"
},
{
"dur": 0.053988,
"counts": {},
"name": "IsStep(gte(2))",
"id": "10.2.0(2.1.0(2.0.0()))"
},
{
"dur": 2.617619,
"counts": {},
"name": "OrStep([[NotStep([PropertiesStep([status],property)])], [HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])",
"id": "0.2.1(2.1.0(2.0.0()))",
"metrics": [
{
"dur": 2.327982,
"counts": {},
"name": "NotStep([PropertiesStep([status],property)])",
"id": "0.3.0(0.2.1(2.1.0(2.0.0())))",
"metrics": [
{
"dur": 2.280676,
"counts": {},
"name": "PropertiesStep([status],property)",
"id": "0.4.0(0.3.0(0.2.1(2.1.0(2.0.0()))))"
}
]
},
{
"dur": 0.01547,
"counts": {},
"name": "HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])",
"id": "0.3.1(0.2.1(2.1.0(2.0.0())))"
}
]
}
]
}
]
},
{
"dur": 0.229685,
"counts": {
"traverserCount": 19,
"elementCount": 19
},
"name": "AggregateGlobalStep(res)",
"annotations": {
"percentDur": 0.9447157920523771
},
"id": "3.0.0()"
},
{
"dur": 0.019327,
"counts": {
"traverserCount": 19,
"elementCount": 19
},
"name": "EdgeOtherVertexStep",
"annotations": {
"percentDur": 0.0794937506280179
},
"id": "4.0.0()"
},
{
"dur": 0.841858,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "HugeVertexStep(IN,edge)",
"annotations": {
"percentDur": 3.4626403433643036
},
"id": "27.0.0()"
},
{
"dur": 0.039229,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "WherePredicateStep(without([res]))",
"annotations": {
"percentDur": 0.16135252979699458
},
"id": "6.0.0()"
},
{
"dur": 0.807154,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"annotations": {
"percentDur": 3.319899559911376
},
"id": "7.0.0()",
"metrics": [
{
"dur": 0.016484,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "EdgeOtherVertexStep",
"id": "0.1.0(7.0.0())"
},
{
"dur": 0.639737,
"counts": {},
"name": "TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])",
"id": "2.1.0(7.0.0())",
"metrics": [
{
"dur": 0.569226,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "PropertiesStep([country_code],value)",
"id": "0.2.0(2.1.0(7.0.0()))"
},
{
"dur": 0.016188,
"counts": {},
"name": "IsStep(eq(br))",
"id": "2.2.0(2.1.0(7.0.0()))"
}
]
}
]
},
{
"dur": 0.101168,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "RangeGlobalStep(0,100)",
"annotations": {
"percentDur": 0.4161134042290741
},
"id": "8.0.0()"
},
{
"dur": 0.048457,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "AggregateGlobalStep(res)",
"annotations": {
"percentDur": 0.19930815305954694
},
"id": "9.0.0()"
},
{
"dur": 0.065663,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "SideEffectCapStep([res])",
"annotations": {
"percentDur": 0.270078033191263
},
"id": "10.0.0()"
},
{
"dur": 0.023558,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "UnfoldStep",
"annotations": {
"percentDur": 0.0968962475963598
},
"id": "11.0.0()"
},
{
"dur": 0.050245,
"counts": {
"traverserCount": 104,
"elementCount": 104
},
"name": "EdgeVertexStep(BOTH)",
"annotations": {
"percentDur": 0.20666236354865006
},
"id": "12.0.0()"
},
{
"dur": 0.042347,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "DedupGlobalStep",
"annotations": {
"percentDur": 0.17417715412866322
},
"id": "13.0.0()"
},
{
"dur": 0.017969,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "RangeGlobalStep(0,200)",
"annotations": {
"percentDur": 0.07390817017824047
},
"id": "14.0.0()"
},
{
"dur": 6.773679,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "TraversalMapStep([ProjectStep([id, cntMap],[id, [HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge), GroupCountStep(label)]])])",
"annotations": {
"percentDur": 27.860772456161932
},
"id": "15.0.0()",
"metrics": [
{
"dur": 6.610855,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "ProjectStep([id, cntMap],[id, [HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge), GroupCountStep(label)]])",
"id": "0.1.0(15.0.0())",
"metrics": [
{
"dur": 6.232503,
"counts": {
"traverserCount": 318,
"elementCount": 318
},
"name": "HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge)",
"id": "0.2.1(0.1.0(15.0.0()))"
},
{
"dur": 0.212669,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "GroupCountStep(label)",
"id": "2.2.1(0.1.0(15.0.0()))"
}
]
}
]
},
{
"dur": 0.23048,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "AggregateGlobalStep(cnt)",
"annotations": {
"percentDur": 0.9479857010785723
},
"id": "16.0.0()"
},
{
"dur": 0.038722,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "SideEffectCapStep([res])",
"annotations": {
"percentDur": 0.15926719158783614
},
"id": "17.0.0()"
},
{
"dur": 0.023389,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "UnfoldStep",
"annotations": {
"percentDur": 0.09620113485997366
},
"id": "18.0.0()"
},
{
"dur": 0.32724,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "TraversalMapStep([ProjectStep([id, label, create_time, update_time],[id, label, value(relation_create_time), value(relation_update_time)])])",
"annotations": {
"percentDur": 1.3459685908580006
},
"id": "19.0.0()",
"metrics": [
{
"dur": 0.127199,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "ProjectStep([id, label, create_time, update_time],[id, label, value(relation_create_time), value(relation_update_time)])",
"id": "0.1.0(19.0.0())"
}
]
},
{
"dur": 0.229496,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "AggregateGlobalStep(tree)",
"annotations": {
"percentDur": 0.9439384174536968
},
"id": "20.0.0()"
},
{
"dur": 0.025173,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "FoldStep",
"annotations": {
"percentDur": 0.10353889297661793
},
"id": "21.0.0()"
},
{
"dur": 0.07999,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "ProjectStep([tree, cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])",
"annotations": {
"percentDur": 0.3290063182457263
},
"id": "22.0.0()",
"metrics": [
{
"dur": 0.015923,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "SideEffectCapStep([tree])",
"id": "0.1.0(22.0.0())"
},
{
"dur": 0.012082,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "SideEffectCapStep([cnt])",
"id": "0.1.1(22.0.0())"
}
]
}
]
}
],
"meta": {}
}
}

Vertex/Edge example (问题点 / 边数据举例)

1.5.0 gremlin查询耗时分析
{
    "requestId": "c6855029-c521-4dd9-a7f4-046e7b023457",
    "status": {
        "message": "",
        "code": 200,
        "attributes": {}
    },
    "result": {
        "data": [
            {
                "dur": 363.87977,
                "metrics": [
                    {
                        "dur": 0.067726,
                        "counts": {
                            "traverserCount": 1,
                            "elementCount": 1
                        },
                        "name": "HugeGraphStep(vertex,[650910907213576])",
                        "annotations": {
                            "percentDur": 0.01861219160383662
                        },
                        "id": "25.0.0()"
                    },
                    {
                        "dur": 11.681859,
                        "counts": {
                            "traverserCount": 55,
                            "elementCount": 55
                        },
                        "name": "HugeVertexStep(OUT,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge)",
                        "annotations": {
                            "percentDur": 3.210362312804584
                        },
                        "id": "26.0.0()"
                    },
                    {
                        "dur": 185.245014,
                        "counts": {
                            "traverserCount": 19,
                            "elementCount": 19
                        },
                        "name": "TraversalFilterStep([EdgeOtherVertexStep, AndStep([[HugeVertexStep(IN,edge), RangeGlobalStep(0,100), TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]), RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))], [OrStep([[NotStep([PropertiesStep([status],property)])], [HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
                        "annotations": {
                            "percentDur": 50.90830248683514
                        },
                        "id": "2.0.0()",
                        "metrics": [
                            {
                                "dur": 0.111199,
                                "counts": {
                                    "traverserCount": 55,
                                    "elementCount": 55
                                },
                                "name": "EdgeOtherVertexStep",
                                "id": "0.1.0(2.0.0())"
                            },
                            {
                                "dur": 184.562016,
                                "counts": {},
                                "name": "AndStep([[HugeVertexStep(IN,edge), RangeGlobalStep(0,100), TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]), RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))], [OrStep([[NotStep([PropertiesStep([status],property)])], [HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])",
                                "id": "2.1.0(2.0.0())",
                                "metrics": [
                                    {
                                        "dur": 180.851272,
                                        "counts": {
                                            "traverserCount": 96,
                                            "elementCount": 96
                                        },
                                        "name": "HugeVertexStep(IN,edge)",
                                        "id": "0.2.0(2.1.0(2.0.0()))"
                                    },
                                    {
                                        "dur": 0.280725,
                                        "counts": {
                                            "traverserCount": 96,
                                            "elementCount": 96
                                        },
                                        "name": "RangeGlobalStep(0,100)",
                                        "id": "2.2.0(2.1.0(2.0.0()))"
                                    },
                                    {
                                        "dur": 1.602583,
                                        "counts": {
                                            "traverserCount": 96,
                                            "elementCount": 96
                                        },
                                        "name": "TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
                                        "id": "4.2.0(2.1.0(2.0.0()))",
                                        "metrics": [
                                            {
                                                "dur": 0.121201,
                                                "counts": {
                                                    "traverserCount": 96,
                                                    "elementCount": 96
                                                },
                                                "name": "EdgeOtherVertexStep",
                                                "id": "0.3.0(4.2.0(2.1.0(2.0.0())))"
                                            },
                                            {
                                                "dur": 0.972873,
                                                "counts": {},
                                                "name": "TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])",
                                                "id": "2.3.0(4.2.0(2.1.0(2.0.0())))",
                                                "metrics": [
                                                    {
                                                        "dur": 0.531377,
                                                        "counts": {
                                                            "traverserCount": 96,
                                                            "elementCount": 96
                                                        },
                                                        "name": "PropertiesStep([country_code],value)",
                                                        "id": "0.4.0(2.3.0(4.2.0(2.1.0(2.0.0()))))"
                                                    },
                                                    {
                                                        "dur": 0.127585,
                                                        "counts": {},
                                                        "name": "IsStep(eq(br))",
                                                        "id": "2.4.0(2.3.0(4.2.0(2.1.0(2.0.0()))))"
                                                    }
                                                ]
                                            }
                                        ]
                                    },
                                    {
                                        "dur": 0.387148,
                                        "counts": {
                                            "traverserCount": 81,
                                            "elementCount": 81
                                        },
                                        "name": "RangeGlobalStep(0,2)",
                                        "id": "6.2.0(2.1.0(2.0.0()))"
                                    },
                                    {
                                        "dur": 0.200268,
                                        "counts": {
                                            "traverserCount": 55,
                                            "elementCount": 55
                                        },
                                        "name": "CountGlobalStep",
                                        "id": "8.2.0(2.1.0(2.0.0()))"
                                    },
                                    {
                                        "dur": 0.120295,
                                        "counts": {},
                                        "name": "IsStep(gte(2))",
                                        "id": "10.2.0(2.1.0(2.0.0()))"
                                    },
                                    {
                                        "dur": 0.661526,
                                        "counts": {},
                                        "name": "OrStep([[NotStep([PropertiesStep([status],property)])], [HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])",
                                        "id": "0.2.1(2.1.0(2.0.0()))",
                                        "metrics": [
                                            {
                                                "dur": 0.256986,
                                                "counts": {},
                                                "name": "NotStep([PropertiesStep([status],property)])",
                                                "id": "0.3.0(0.2.1(2.1.0(2.0.0())))",
                                                "metrics": [
                                                    {
                                                        "dur": 0.189884,
                                                        "counts": {},
                                                        "name": "PropertiesStep([status],property)",
                                                        "id": "0.4.0(0.3.0(0.2.1(2.1.0(2.0.0()))))"
                                                    }
                                                ]
                                            },
                                            {
                                                "dur": 0.217571,
                                                "counts": {},
                                                "name": "HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])",
                                                "id": "0.3.1(0.2.1(2.1.0(2.0.0())))"
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "dur": 0.431963,
                        "counts": {
                            "traverserCount": 19,
                            "elementCount": 19
                        },
                        "name": "AggregateGlobalStep(res)",
                        "annotations": {
                            "percentDur": 0.1187103641403313
                        },
                        "id": "3.0.0()"
                    },
                    {
                        "dur": 0.064853,
                        "counts": {
                            "traverserCount": 19,
                            "elementCount": 19
                        },
                        "name": "EdgeOtherVertexStep",
                        "annotations": {
                            "percentDur": 0.01782264510060562
                        },
                        "id": "4.0.0()"
                    },
                    {
                        "dur": 34.713822,
                        "counts": {
                            "traverserCount": 52,
                            "elementCount": 52
                        },
                        "name": "HugeVertexStep(IN,edge)",
                        "annotations": {
                            "percentDur": 9.539915340718172
                        },
                        "id": "27.0.0()"
                    },
                    {
                        "dur": 0.091637,
                        "counts": {
                            "traverserCount": 33,
                            "elementCount": 33
                        },
                        "name": "WherePredicateStep(without([res]))",
                        "annotations": {
                            "percentDur": 0.02518331810531814
                        },
                        "id": "6.0.0()"
                    },
                    {
                        "dur": 0.553592,
                        "counts": {
                            "traverserCount": 33,
                            "elementCount": 33
                        },
                        "name": "TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
                        "annotations": {
                            "percentDur": 0.15213596512936128
                        },
                        "id": "7.0.0()",
                        "metrics": [
                            {
                                "dur": 0.029905,
                                "counts": {
                                    "traverserCount": 33,
                                    "elementCount": 33
                                },
                                "name": "EdgeOtherVertexStep",
                                "id": "0.1.0(7.0.0())"
                            },
                            {
                                "dur": 0.280777,
                                "counts": {},
                                "name": "TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])",
                                "id": "2.1.0(7.0.0())",
                                "metrics": [
                                    {
                                        "dur": 0.152648,
                                        "counts": {
                                            "traverserCount": 33,
                                            "elementCount": 33
                                        },
                                        "name": "PropertiesStep([country_code],value)",
                                        "id": "0.2.0(2.1.0(7.0.0()))"
                                    },
                                    {
                                        "dur": 0.038334,
                                        "counts": {},
                                        "name": "IsStep(eq(br))",
                                        "id": "2.2.0(2.1.0(7.0.0()))"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "dur": 0.151232,
                        "counts": {
                            "traverserCount": 33,
                            "elementCount": 33
                        },
                        "name": "RangeGlobalStep(0,100)",
                        "annotations": {
                            "percentDur": 0.041560980430431736
                        },
                        "id": "8.0.0()"
                    },
                    {
                        "dur": 0.108356,
                        "counts": {
                            "traverserCount": 33,
                            "elementCount": 33
                        },
                        "name": "AggregateGlobalStep(res)",
                        "annotations": {
                            "percentDur": 0.029777967596275
                        },
                        "id": "9.0.0()"
                    },
                    {
                        "dur": 0.114507,
                        "counts": {
                            "traverserCount": 1,
                            "elementCount": 1
                        },
                        "name": "SideEffectCapStep([res])",
                        "annotations": {
                            "percentDur": 0.031468361101800194
                        },
                        "id": "10.0.0()"
                    },
                    {
                        "dur": 0.08134,
                        "counts": {
                            "traverserCount": 52,
                            "elementCount": 52
                        },
                        "name": "UnfoldStep",
                        "annotations": {
                            "percentDur": 0.022353537268642334
                        },
                        "id": "11.0.0()"
                    },
                    {
                        "dur": 0.180716,
                        "counts": {
                            "traverserCount": 104,
                            "elementCount": 104
                        },
                        "name": "EdgeVertexStep(BOTH)",
                        "annotations": {
                            "percentDur": 0.04966365676223221
                        },
                        "id": "12.0.0()"
                    },
                    {
                        "dur": 0.141707,
                        "counts": {
                            "traverserCount": 29,
                            "elementCount": 29
                        },
                        "name": "DedupGlobalStep",
                        "annotations": {
                            "percentDur": 0.03894335758209367
                        },
                        "id": "13.0.0()"
                    },
                    {
                        "dur": 0.08387,
                        "counts": {
                            "traverserCount": 29,
                            "elementCount": 29
                        },
                        "name": "RangeGlobalStep(0,200)",
                        "annotations": {
                            "percentDur": 0.023048821867728452
                        },
                        "id": "14.0.0()"
                    },
                    {
                        "dur": 127.835463,
                        "counts": {
                            "traverserCount": 29,
                            "elementCount": 29
                        },
                        "name": "TraversalMapStep([ProjectStep([id, cntMap],[id, [HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge), GroupCountStep(label)]])])",
                        "annotations": {
                            "percentDur": 35.13123661697379
                        },
                        "id": "15.0.0()",
                        "metrics": [
                            {
                                "dur": 127.429137,
                                "counts": {
                                    "traverserCount": 29,
                                    "elementCount": 29
                                },
                                "name": "ProjectStep([id, cntMap],[id, [HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge), GroupCountStep(label)]])",
                                "id": "0.1.0(15.0.0())",
                                "metrics": [
                                    {
                                        "dur": 126.299778,
                                        "counts": {
                                            "traverserCount": 318,
                                            "elementCount": 318
                                        },
                                        "name": "HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge)",
                                        "id": "0.2.1(0.1.0(15.0.0()))"
                                    },
                                    {
                                        "dur": 0.724547,
                                        "counts": {
                                            "traverserCount": 29,
                                            "elementCount": 29
                                        },
                                        "name": "GroupCountStep(label)",
                                        "id": "2.2.1(0.1.0(15.0.0()))"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "dur": 0.598867,
                        "counts": {
                            "traverserCount": 29,
                            "elementCount": 29
                        },
                        "name": "AggregateGlobalStep(cnt)",
                        "annotations": {
                            "percentDur": 0.164578261660438
                        },
                        "id": "16.0.0()"
                    },
                    {
                        "dur": 0.089927,
                        "counts": {
                            "traverserCount": 1,
                            "elementCount": 1
                        },
                        "name": "SideEffectCapStep([res])",
                        "annotations": {
                            "percentDur": 0.0247133826648291
                        },
                        "id": "17.0.0()"
                    },
                    {
                        "dur": 0.082742,
                        "counts": {
                            "traverserCount": 52,
                            "elementCount": 52
                        },
                        "name": "UnfoldStep",
                        "annotations": {
                            "percentDur": 0.02273882936663393
                        },
                        "id": "18.0.0()"
                    },
                    {
                        "dur": 0.731696,
                        "counts": {
                            "traverserCount": 52,
                            "elementCount": 52
                        },
                        "name": "TraversalMapStep([ProjectStep([id, label, create_time, update_time],[id, label, value(relation_create_time), value(relation_update_time)])])",
                        "annotations": {
                            "percentDur": 0.20108180237664766
                        },
                        "id": "19.0.0()",
                        "metrics": [
                            {
                                "dur": 0.248324,
                                "counts": {
                                    "traverserCount": 52,
                                    "elementCount": 52
                                },
                                "name": "ProjectStep([id, label, create_time, update_time],[id, label, value(relation_create_time), value(relation_update_time)])",
                                "id": "0.1.0(19.0.0())"
                            }
                        ]
                    },
                    {
                        "dur": 0.558885,
                        "counts": {
                            "traverserCount": 52,
                            "elementCount": 52
                        },
                        "name": "AggregateGlobalStep(tree)",
                        "annotations": {
                            "percentDur": 0.15359056646650074
                        },
                        "id": "20.0.0()"
                    },
                    {
                        "dur": 0.078604,
                        "counts": {
                            "traverserCount": 1,
                            "elementCount": 1
                        },
                        "name": "FoldStep",
                        "annotations": {
                            "percentDur": 0.02160164056385987
                        },
                        "id": "21.0.0()"
                    },
                    {
                        "dur": 0.191392,
                        "counts": {
                            "traverserCount": 1,
                            "elementCount": 1
                        },
                        "name": "ProjectStep([tree, cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])",
                        "annotations": {
                            "percentDur": 0.0525975928807474
                        },
                        "id": "22.0.0()",
                        "metrics": [
                            {
                                "dur": 0.043523,
                                "counts": {
                                    "traverserCount": 1,
                                    "elementCount": 1
                                },
                                "name": "SideEffectCapStep([tree])",
                                "id": "0.1.0(22.0.0())"
                            },
                            {
                                "dur": 0.023111,
                                "counts": {
                                    "traverserCount": 1,
                                    "elementCount": 1
                                },
                                "name": "SideEffectCapStep([cnt])",
                                "id": "0.1.1(22.0.0())"
                            }
                        ]
                    }
                ]
            }
        ],
        "meta": {}
    }
}

Schema [VertexLabel, EdgeLabel, IndexLabel] (元数据结构)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinggremlinTinkerPop gremlin

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions