请求过多、数据量过大导致服务器带宽、CPU、内存以及数据库处理sql忙不过来导致服务器停止或者崩溃。可以加大带宽、cpu、内存来避免。但数据库处理sql却是能力有限的。
方法一:DNS服务器分散请求
使用多个不同IP的服务器运行相同的项目,保证数据库同步。使用DNS服务器解析的时候,将请求引导到不同IP的服务器去处理请求。必须保证每个用户所发出的所有请求都抓发在同一个IP服务器上。
方法二:前端分散请求
使用多个不同IP的服务器运行相同的项目,保证数据库同步。在前端生成随机选中需要请求的服务器的IP,以后所有的请求都用这个服务器的IP。
方法三:端口转发
使用多个不同IP的服务器运行相同的项目,保证数据库同步。前端可以控制随机请求的端口。用端口转发,将不同端口的请求转发给不同IP的服务器,必须保证每个用户所发出的所有请求都抓发在同一个IP服务器上。