如何提高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)

我设置蝗虫如下:

  • 要模拟的总用户数:1000
  • 繁殖率:100

目前蝗虫正在显示以下统计数据:

  • 当前RPS:226
  • 平均值(ms(:2704
  • 最大值(毫秒(:5200

服务器(OVH(:

  • 1 vCore
  • 2 GB内存
  • 20 GB SSD
  • 100 Mbps

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

问候

您需要查找VPS的性能统计信息来回答此问题。

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

另一个限制可能是客户端机器本身。但对于1000个用户和以上的脚本来说,应该是可以的

最新更新