首页 > 解决方案 > 如何提高 API 服务器性能?

问题描述

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

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

这是我的蝗虫负载测试代码:

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 显示以下统计数据:

服务器(OVH):

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

亲切的问候

标签: pythonperformanceapivpslocust

解决方案


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

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

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


推荐阅读