我正在使用 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 个,仅此而已。其余的将在几秒钟后一一处理。
给定这样的数据集:
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 年的所有星期一?