如何提高 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 设置如下:
- 要模拟的用户总数:1000
- 生成率:100
目前 Locust 显示以下统计数据:
- 当前 RPS:226
- 平均(毫秒):2704
- 最大值(毫秒):5200
服务器(OVH):
- 1 个 vCore
- 2 GB 内存
- 20 GB SSD
- 100 Mbps
我的问题是性能低下是不是真的很好 VPS 造成的,还是我在负载测试代码中犯了一些错误?
我想知道提高服务器性能以实现大约 100 毫秒平均响应的唯一解决方案是升级 VPS 以获得更多 CPUs/RAM/Mbps?
亲切的问候
您需要查找 VPS 的性能统计数据才能回答这个问题。
要查看的基本内容是 CPU、负载测试期间的 RAM 和磁盘使用情况。
另一个限制可能是客户端机器本身。但是对于1000个用户及以上的脚本应该没问题
我正在使用 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 设置如下:
- 要模拟的用户总数:1000
- 生成率:100
目前 Locust 显示以下统计数据:
- 当前 RPS:226
- 平均(毫秒):2704
- 最大值(毫秒):5200
服务器(OVH):
- 1 个 vCore
- 2 GB 内存
- 20 GB SSD
- 100 Mbps
我的问题是性能低下是不是真的很好 VPS 造成的,还是我在负载测试代码中犯了一些错误? 我想知道提高服务器性能以实现大约 100 毫秒平均响应的唯一解决方案是升级 VPS 以获得更多 CPUs/RAM/Mbps?
亲切的问候
您需要查找 VPS 的性能统计数据才能回答这个问题。
要查看的基本内容是 CPU、负载测试期间的 RAM 和磁盘使用情况。
另一个限制可能是客户端机器本身。但是对于1000个用户及以上的脚本应该没问题