小编alz*_*alz的帖子

多个工作人员不处理并发请求

我正在使用 EC2 AWS 实例中托管的 FastAPI。

EC2 实例规格(g4dn.xlarge):16 GB 内存,4 个 CPU,GPU:NVIDIA T4

我正在对该应用程序进行压力测试。如果我向应用程序同时发送 10 个 POST 请求,则只有 5 个请求同时(完全相同的时间)得到处理,而其他请求则在不同的时间(几秒钟后)一一处理。

配置如下

gunicorn main:app --workers 9 --worker-class uvicorn.workers.UvicornWorker --bind 0.0.0.0:80
Run Code Online (Sandbox Code Playgroud)

workers根据这个公式,我已将 9 设置为 9The suggested maximum concurrent requests when using workers and threads is (2*CPU)+1.

鉴于上述配置,我希望能够同时处理所有 10 个请求。

对于 9 个工作人员,即使我清理了缓存,我也会遇到 CUDA 内存不足错误。

有 3 个工作人员时,我不会遇到 CUDA 问题,但同时处理的请求只有 3 个,仅此而已。其余的将在几秒钟后一一处理。

python multithreading gunicorn fastapi uvicorn

6
推荐指数
0
解决办法
776
查看次数

甘特图 - 打印一年中的所有星期一

给定这样的数据集:

Task,Start,End
a,2020-03-01,2020-03-16
a,2020-04-01,2020-04-16
b,2020-03-05,2020-06-22
c,2020-06-10,2020-11-28
Run Code Online (Sandbox Code Playgroud)

和这个甘特图

import pandas as pd
import altair as alt

df = pd.read_csv("/Gantt.csv")
df["Start"] = pd.to_datetime(df["Start"])
df["End"] = pd.to_datetime(df["End"])

chart = alt.Chart(df).mark_bar().encode(
    x="Start",
    x2="End",

    y=alt.Y("Task", 
            sort=list(df.sort_values(["Start"])
                                    ["Task"])), 
    color=alt.Color("Task",legend=None)
)

chart
Run Code Online (Sandbox Code Playgroud)

有没有办法在 x 轴上显示 2020 年的所有星期一?

python altair

1
推荐指数
1
解决办法
190
查看次数

标签 统计

python ×2

altair ×1

fastapi ×1

gunicorn ×1

multithreading ×1

uvicorn ×1