我为我们的一个客户开发了一个基于 Web 的在线注册系统,使用 PHP、jquery 和 ajax 以及 MySQL 作为后端。该站点位于我们的 ISP 托管的专用 LINUX 服务器上。
我面临的挑战是,当注册开放时,大约有 2500 人试图进入,网站崩溃了。从我们可以看到,数百名参与者打开了注册页面,然后不断地点击页面刷新。该页面本身进行 MySQL db 调用并返回注册打开时单击的按钮。
我曾考虑过负载平衡,但现阶段不可行。有没有一种方法可以开发一个 QUEING 系统,该系统允许例如一次让 300 人继续或注册,同时将其他人的余额放在等候区,并使用显示位置的脚本人在那个队列中?
希望这有意义吗?