Kubernetes中的VERTX仅与两个CPU一起使用

发布于 2025-02-03 14:57:21 字数 1830 浏览 1 评论 0原文

我面临着一种非常奇怪的行为,试图垂直扩展,

在我本地计算机中部署时运行多个螺纹,我可以看到多个垂直螺纹和事件 - 环线程是创建的

[] | 2022-06-01 13:29:10.533 [vert.x-eventloop-thread-2] INFO  Async-flow-http-proxy running......
[] | 2022-06-01 13:29:10.534 [vert.x-eventloop-thread-4] INFO  Async-flow-http-proxy running......
[] | 2022-06-01 13:29:10.534 [vert.x-eventloop-thread-3] INFO  Async-flow-http-proxy running......
[] | 2022-06-01 13:29:10.535 [vert.x-eventloop-thread-1] INFO  Async-flow-http-proxy running......
[] | 2022-06-01 13:29:10.535 [vert.x-eventloop-thread-4] INFO  Async-flow-http-proxy running......
[] | 2022-06-01 13:29:10.536 [vert.x-eventloop-thread-7] INFO  Async-flow-http-proxy running......
[] | 2022-06-01 13:29:10.536 [vert.x-eventloop-thread-7] INFO  Async-flow-http-proxy running......

,然后当我运行一些查询时,我可以看到所有事件都可以看到 - 环以向旋转方式使用。

[] | 2022-06-01 13:29:11.126 [vert.x-eventloop-thread-2] INFO  AsyncFlowHttpProxy - Calling next service localhost on port 8091
[] | 2022-06-01 13:29:11.127 [vert.x-eventloop-thread-4] INFO  AsyncFlowHttpProxy - Calling next service localhost on port 8091
[] | 2022-06-01 13:29:11.127 [vert.x-eventloop-thread-6] INFO  AsyncFlowHttpProxy - Calling next service localhost on port 8091
[] | 2022-06-01 13:29:11.126 [vert.x-eventloop-thread-0] INFO  AsyncFlowHttpProxy - Calling next service localhost on port 8091

但是,当我在kubernetes中部署时,并使用java 11cpu'10'运行容器。我仍然可以看到创建了多个事件环,但是当我运行请求时,只有两个正在起作用,因此,随着大量流量,我开始只用两个事件循环挣扎

[] | 2022-06-01 13:29:11.126 [vert.x-eventloop-thread-2] INFO  AsyncFlowHttpProxy - Calling next service localhost on port 8091
[] | 2022-06-01 13:29:11.127 [vert.x-eventloop-thread-4] INFO  AsyncFlowHttpProxy - Calling next service localhost on port 8091

I'm facing a very weird behavior, trying to scale up vertically, running multiple Verticles

When I deploy in my local machine I can see the multiple Verticles and event-loop threads are created

[] | 2022-06-01 13:29:10.533 [vert.x-eventloop-thread-2] INFO  Async-flow-http-proxy running......
[] | 2022-06-01 13:29:10.534 [vert.x-eventloop-thread-4] INFO  Async-flow-http-proxy running......
[] | 2022-06-01 13:29:10.534 [vert.x-eventloop-thread-3] INFO  Async-flow-http-proxy running......
[] | 2022-06-01 13:29:10.535 [vert.x-eventloop-thread-1] INFO  Async-flow-http-proxy running......
[] | 2022-06-01 13:29:10.535 [vert.x-eventloop-thread-4] INFO  Async-flow-http-proxy running......
[] | 2022-06-01 13:29:10.536 [vert.x-eventloop-thread-7] INFO  Async-flow-http-proxy running......
[] | 2022-06-01 13:29:10.536 [vert.x-eventloop-thread-7] INFO  Async-flow-http-proxy running......

Then when I run some queries I can see that all event-loops are used in round-robin fashion.

[] | 2022-06-01 13:29:11.126 [vert.x-eventloop-thread-2] INFO  AsyncFlowHttpProxy - Calling next service localhost on port 8091
[] | 2022-06-01 13:29:11.127 [vert.x-eventloop-thread-4] INFO  AsyncFlowHttpProxy - Calling next service localhost on port 8091
[] | 2022-06-01 13:29:11.127 [vert.x-eventloop-thread-6] INFO  AsyncFlowHttpProxy - Calling next service localhost on port 8091
[] | 2022-06-01 13:29:11.126 [vert.x-eventloop-thread-0] INFO  AsyncFlowHttpProxy - Calling next service localhost on port 8091

But, when I deploy in Kubernetes, and run the container with Java 11, and cpu '10'. I can still see that the multiple event-loops are created, but when I run request, only two of them are working, so then with big traffic I start struggling with only two event-loops

[] | 2022-06-01 13:29:11.126 [vert.x-eventloop-thread-2] INFO  AsyncFlowHttpProxy - Calling next service localhost on port 8091
[] | 2022-06-01 13:29:11.127 [vert.x-eventloop-thread-4] INFO  AsyncFlowHttpProxy - Calling next service localhost on port 8091

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文