为了账号安全,请及时绑定邮箱和手机立即绑定

一个功能带来的高并发问题

一个功能带来的高并发问题

牧羊人nacy 2019-04-09 20:25:51
有这样一个需求。用户想注册域名,但是呢,通常想的好的,都被人注册了。这时候,程序自动的生成一定数量的域名,假设生成100个。然后在自动的查询这100个域名是否被注册,从生成开始,域名就已经显示给了用户,然后ajax来实时的更新每一个域名是否被注册的状态。这时候,一个用户,就会带来100个并发查询,而且查域名状态,是需要连接whois服务器,有一个网络传输的过程也就是这100个ajax查后台,就会带来100个php去发出whois的查询,等待结果,分析结果,返回给ajax调用一般情况下,有几个用户同时一查。php的处理进程就被占满了。整个站点的其他需要php实现都要处于等待状态了。。这种情况下,要怎么优化呢?我想的方案是:1,将查询域名状态这事拿出去,放到另一个服务器上做。2,查询域名状态不使用这种同步的方式,改用node.js这种异步模型的实现来做。
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

nodejs暴力做是一种方法,另一种思路是做一个任务队列,控制总的并发量,比如最高并发50,然后每个用户查询的时候就push100个任务进队列,队列太长的时候可以告诉用户系统忙这样
不过无论如何做,首先要做的是把100个ajax改成1个……
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 319 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信