服务器访问量太大会不会导致效率下降?

比如说,手里的服务器最多挤满50人同时访问,现在有1000人需要从服务器中读取不同的数据或者上传数据,要让他们在最短时间内完成目的,是让他们一直慢慢挤 还是分批次地50人 50人一批排队?

阅读 2.5k
2 个回答
  1. 服务器维护一个计数器;
  2. 前端每个请求前(比如 axios 的拦截器等实现)先询问计数器满了没;
  3. 没满就发送请求,满了就转圈圈本地延时后重新请求;
  4. 如果多次延时造成总的等待时间超过阈值(比如一分钟),就提示用户重新操作,具体话术看你怎么写了,比如服务器繁忙啦、网络超时啦等等.

如果再极端一些,可以起一个 node.js server,与服务器之间用 Redis 做计数器的同步,前端的询问请求发给 node.js,具体操作请求发给服务器. 再把 node.js 跟服务器用 Nginx 做一个反代合并到一个域名下即可.

每满50,其他的就挂起等待,出一个,进一个。

推荐问题
宣传栏