最近在做一个系统只有第三方的登陆,由于并发量比较大,估计大概会有 400 到 500 左右的并发量。但是由于是依赖于第三方的服务比如 (Facebook, Twitter 或者 QQ),延时肯定比本地数据库要高。后台的服务器用的是 unicorn,多进程服务器,所以如果要服务器不是太慢的话,得多开些进程才能够处理这样的并发量。但是问题就是如果并发量再增大的话,只能通过增加进程数量来解决吗?因为数据库连接也是有限的,这么多进程都连接同一个数据库,还得弄个连接池。当然如果用异步多线程来解决就很完美,比如 puma 之类的多线程服务器。由于没有在实际项目中用过 puma,目前还在试验阶段。也想过要放到 background job 里去实现,但由于是登陆,不是很现实的样子。不知道大家有没什么好的建议?谢谢分享