← 返回题库
中级

全链路压测数据分析

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    request_logs_csv = open_url(____).read()
    metrics_csv = open_url(____).read()
    import pandas as pd
    from io import StringIO
    logs = pd.read_csv(StringIO(____))
    metrics = pd.read_csv(StringIO(____))
    BOTTLENECK_THRESHOLD_P99 = ____
    BOTTLENECK_THRESHOLD_ERR = ____
    results = []
    for path, grp in logs.groupby(____):
        lats = grp['____'].sort_values().values
        n = len(____)
        p99 = float(lats[int(____)]) if n > ____ else ____
        err_rate = (____).mean()
        is_bottleneck = p99 > BOTTLENECK_THRESHOLD_P99 or err_rate > BOTTLENECK_THRESHOLD_ERR
        results.append(____)
    df = pd.DataFrame(____).sort_values(____)
    print(____)
    for _, r in df.iterrows():
        flag = '____' if r['____'] else '____'
        print(____)
    print(____)

示例

输入
solve()
期望输出
全链路压测分析:
  /api/v1/users: P99=473ms, err=27.3% [BOTTLENECK]
  /api/v1/products: P99=457ms, err=0.0% [BOTTLENECK]
  /api/v1/search: P99=438ms, err=28.6% [BOTTLENECK]
  /api/v1/payments: P99=423ms, err=11.1% [BOTTLENECK]
  /api/v1/orders: P99=355ms, err=6.2% [BOTTLENECK]
发现瓶颈: 5个服务
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码