請求過多、數據量過大導致服務器帶寬、CPU、內存以及數據庫處理sql忙不過來導致服務器停止或者崩潰。可以加大帶寬、cpu、內存來避免。但數據庫處理sql卻是能力有限的。
方法一:DNS服務器分散請求
使用多個不同IP的服務器運行相同的項目,保證數據庫同步。使用DNS服務器解析的時候,將請求引導到不同IP的服務器去處理請求。必須保證每個用戶所發出的所有請求都抓發在同一個IP服務器上。
方法二:前端分散請求
使用多個不同IP的服務器運行相同的項目,保證數據庫同步。在前端生成隨機選中需要請求的服務器的IP,以後所有的請求都用這個服務器的IP。
方法三:端口轉發
使用多個不同IP的服務器運行相同的項目,保證數據庫同步。前端可以控制隨機請求的端口。用端口轉發,將不同端口的請求轉發給不同IP的服務器,必須保證每個用戶所發出的所有請求都抓發在同一個IP服務器上。