【发布时间】:2017-02-09 09:04:05
【问题描述】:
我想为我的系统支持每分钟 7k 个请求。考虑到网络调用和数据库调用可能需要大约 4-5 秒才能完成。我应该如何配置任务最大线程和最大连接来实现这一点?
【问题讨论】:
标签: performance load wildfly wildfly-10
我想为我的系统支持每分钟 7k 个请求。考虑到网络调用和数据库调用可能需要大约 4-5 秒才能完成。我应该如何配置任务最大线程和最大连接来实现这一点?
【问题讨论】:
标签: performance load wildfly wildfly-10
这只是数学。
7k 请求/分钟大约是 120 请求/秒。
如果每个请求需要 5 秒,那么您将有大约 5 x 120 = 600 个正在进行的请求。
这是 600 个 HTTP 连接、600 个线程,可能还有 600 个数据库连接。
这些数字有点简单,但我想你明白了。
请注意,每个线程的标准 Linux 堆栈大小为 8MB,因此 600 个线程将需要近 5GB 的内存用于堆栈。这可以在操作系统级别进行配置 - 但是您如何调整它的大小?
因此,如果您打算在单个服务器实例上运行它,您将需要进行一些认真的操作系统调整。
【讨论】: