您好,绝大多数应用需要的服务端工作线程数都不会超过 3 个。30 个工作线程,实际上是为商用版应用提供了一定的冗余。
假设服务端响应时间是 20 毫秒,那么每个工作线程每秒钟可以处理 1,000 / 20 = 50 个请求。
一个日活一万的应用,如果每个用户都产生 50 个请求,而且这一万个用户每天都集中在两个小时内打开应用,这两小时内平均每秒钟发生的请求数就是 10,000 × 50 / 2 / 60 / 60 = 69 个,只需要 69 / 50 = 1.15 个工作线程就足以应对这两个小时的请求高峰。
注意这里的服务端响应时间是指服务端从接收到请求到返回结果所用的时间,网络传输时间不包含在内。