线程数确定
前言
这篇文章主要介绍系统中线程数量怎么确定
解决方案
根据线程计算时间和等待时间
Ncpu : 服务器cpu核心数量
Ucpu: 服务器cpu的利用率
W: 线程的等待时间(IO操作)
C: 线程的计算时间
Nthread : 系统理想化线程数量
Nthread = Ncpu * Ucpu * (1+W/C);
常规方案
2*Ncpu 我觉得这里是认为线程等待时间等于线程计算时间
TPS方案
tps(transcationsPerSecond):也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。
线程数就等于tps*time;
本人理解是:tps 单位时间内的请求数量就是线程数,这样就可以满足每一个请求都有线程承载,而且还能保证请求顺利完成。