0

我想就如何计算使用多线程每 60 秒执行一次操作的应用程序的 vCPU、内存和网络使用情况提供一些指导。

假设我有创建多个线程的程序,每个线程每 60 秒执行一次对资源 (ip) 的 ping。假设 1,000 ips

伪代码:

Class Thread

method start_thread(ip):
  while true
    if ping(ip) is down
      send alert()
    wait(60 sec)

如何估计 vCPU、内存和网络消耗以安全地调整横向扩展配置中的应用程序?

谢谢

4

1 回答 1

0

尝试多种配置、收集性能指标并进行评估。除此之外,这是一个疯狂的猜测。线程可能不会消耗太多 CPU(大部分时间都花在等待网络 IO 上),但如果您想要 1,000 个线程,这可能会给系统带来很大压力并需要更多 RAM。

于 2021-01-31T07:30:22.897 回答