我正在開發一個Python-Django網絡應用程序。它允許訪問我的網站的人將已經創建的投票小部件嵌入到他們的網站。問題在於,當訪問者在一個流量很大的站點上嵌入民意調查時 - 因此許多人同時對投票進行投票。它可能會導致超載,我不知道如何處理。如何防止Django Web應用程序中的服務器氾濫?
我的網站託管在共享的託管。服務器是Apache和mod_fcgid。數據庫是MySQL。
有人會給我一個建議在這種情況下該怎麼做?
謝謝!
我正在開發一個Python-Django網絡應用程序。它允許訪問我的網站的人將已經創建的投票小部件嵌入到他們的網站。問題在於,當訪問者在一個流量很大的站點上嵌入民意調查時 - 因此許多人同時對投票進行投票。它可能會導致超載,我不知道如何處理。如何防止Django Web應用程序中的服務器氾濫?
我的網站託管在共享的託管。服務器是Apache和mod_fcgid。數據庫是MySQL。
有人會給我一個建議在這種情況下該怎麼做?
謝謝!
沒有進入合理化爲什麼你看到這是一個問題,我建議你看看爲Apache的許多節流模塊之一,這裏有一個類似的問題:
How can I implement rate limiting with Apache? (requests per second)
我看到一個問題,因爲我提到我的網站是共享主機。我不確定是否有可能爲Apache使用這些模塊之一...我應該實現某種形式的**速率限制**還是應該使用**線程**或某種**隊列* *?我只是不想從託管公司打來的電話告訴我我已經超出了我擁有的資源。 – forbdn 2012-02-05 11:06:02
我對這個問題繼續調查並發現Mike Malone (Pownce.com) on "Scaling Django Web Apps"的介紹。雖然他主要談論真正高流量的網絡應用程序,但一些有針對性的解決方案也可以應用於我的座標系。
謝謝大家的幫助!
你需要弄清楚你想限制什麼。即數據庫命中是否是問題?只是原始#HTTP請求/分鐘?等等,然後從中確定您希望用戶在限制時看到的內容,然後確定最終解決方案。 – dkamins 2012-02-07 17:59:30