2013-10-21 199 views
0

我正在構建一個非常簡單的Django服務器,我希望能夠發送數據到服務器,其中包括來自客戶端的時間戳。對於我用一個簡單的AJAX jQuery和代碼看起來就像這樣:發送數據到Django服務器

while (count < 5) { 
    current = performance.now() - start; 
      if (prev != current) { 
       $.ajax({ 
        type : "POST", 
        url : "measure", 
        data : { 
         time : current, 
         csrfmiddlewaretoken : '{{ csrf_token }}', 
        } 
       }); 
       prev = current; 
       ++count; 
      } 
} 

現在這個工作,但不是(至少在firefox其中高性能定時器越好)工作速度不夠快。當我嘗試使用django-socketio並通過websocket發送時間戳時 - 它工作得很完美,但我發現對於我想要實現的內容來說這是相當矯枉過正的。

有沒有人知道在Django中使用套接字的另一種方法,或有另一種想法我可以做到這一點?

回答

0

沒有ü吃過這個生產環境(Gunicorn,阿帕奇等),我想是因爲Django的測試服務器是用於測試你的代碼,而不是壓力測試(生產環境將解決您的性能問題:?

+0

我你會認爲在生產env中的ajax請求應該更快? – izikgo

+0

我希望是這樣。我以前沒有面對過這個問題,但是我的大部分性能問題都是在生產環境中解決的。 – obayhan