我想为我的系统支持每分钟7k个请求。考虑到有网络调用和数据库调用,可能需要大约4-5秒才能完成。我应该如何配置任务最大线程数和最大连接数来实现这一点?
发布于 2017-02-12 20:57:44
这只是个数学问题。
7k请求/分钟大约是120个请求/秒。
如果每个请求耗时5秒,那么您将有大约5x120= 600个飞行请求。
这是600个HTTP连接,600个线程,可能还有600个数据库连接。
这些数字有点简单,但我想你已经明白了。
注意,每个线程的标准Linux堆栈大小是8MB,因此600个线程仅堆栈就需要近5 5GB的内存。这是可以在操作系统级别进行配置的--但是如何确定它的大小呢?
因此,如果您计划在单个服务器实例上运行此程序,则需要进行一些严肃的OS调优。
https://stackoverflow.com/questions/42132248
复制相似问题