当我设计微服务并部署到 K8s 时,我发现我很难获得更高的微服务利用率(最大利用率仅为 0.1-0.3 个 CPU)。您有最佳实践吗?我们如何提高微服务 CPU 利用率?
让我描述一下LAB环境:
我们进行了性能测试,您可以看到这些输出:
我预计问题是,K8s 管理(路由、日志等)会产生更高的资源利用率,但无法为我们的微服务的利用提供高吞吐量。我认为,提高微服务利用率的最佳实践可以是:
1]增加豆荚数量
2]使用微批处理
3]K8s更改日志级别
4]使用带有物理硬件(不是VMware)的K8s节点
您是否使用其他最佳实践、想法来提高 k8s 中的微服务利用率?
性能测试是一个非常复杂的主题,在构建测试设置时需要非常精确,并且需要对所有构建部分有扎实的知识,因为很容易把事情搞砸(我做了很多次)。
我的一些想法:
因此,要查看 Pod 级别的高 CPU 使用率,您可以执行以下两件事: