我遇到了客戶端無限循環崩潰Meteor服務器的情況。無限循環是我會解決的一個錯誤,而不是這個問題的主題。我擔心的是,惡意用戶可能會創建自己的無限循環並導致Meteor服務器崩潰。如何保護我的Meteor服務器免受客戶端上無限循環的影響?
問題的無限循環重複撥打電話Meteor.subscribe(...)
和Meteor.call(...)
。看起來這些請求正在服務器上排隊等待失效,即使客戶的意圖是放棄它們。有沒有辦法告訴服務器該請求已被放棄並將其從隊列中移除?
我想這不會保護服務器免受連續數千次請求而不放棄它們的客戶端的影響,所以如果任何人有答案,這個問題就會取代這個問題。我如何限制單個客戶端可以發出的請求數量?
在這些APM圖表中,您可以看到無限循環如何影響性能。我在大約13:17開始了它,並在13:25這個應用程序崩潰了(由於超過了它的內存配額,Heroku終止了)。
你看看大氣層的限速/節流包嗎? https://atmospherejs.com/?q=limit – 2015-01-21 16:10:38