如何提高 API 服务器性能?

How to increase API server performance?

我正在使用 Locust 测试我的服务器性能。

API 并且服务器是按照本教程配置的: https://medium.com/swlh/python-with-docker-compose-fastapi-part-2-88e164d6ef86

这是我的 Locust 负载测试代码:

from locust import HttpUser, TaskSet, task, between

class FastApi(TaskSet):
    @task(1)
    def user_by_name(self):
        self.client.get(
            url="/user/?first_name=Name"
            )

class ApiLoadTest(HttpUser):
    tasks = [FastApi]
    host = "http://vps1234.vps.ovh.net:8000"
    stop_timeout = 20
    wait_time = between(1, 3)

我将 Locust 设置如下:

目前 Locust 显示以下统计数据:

服务器(OVH):

我的问题是性能低下是不是真的很好 VPS 造成的,还是我在负载测试代码中犯了一些错误? 我想知道提高服务器性能以实现大约 100 毫秒平均响应的唯一解决方案是升级 VPS 以获得更多 CPUs/RAM/Mbps?

亲切的问候

您需要查找 VPS 的性能统计数据才能回答这个问题。

要查看的基本内容是 CPU、负载测试期间的 RAM 和磁盘使用情况。

另一个限制可能是客户端机器本身。但是对于1000个用户及以上的脚本应该没问题