2017-06-29 39 views
-1

嗨,我對web應用程序開發相當陌生。我一直在設計一個用戶上傳文件的應用程序,進行了一些計算,並顯示一個輸出表。該過程大約需要5-6秒。
我在會話中保存我的數據是這樣的:
request.session ['data']=resultDATA.
和加載數據時,我需要從會議這樣的:
resultDATA = request.session['data']
我不需要數據一旦用戶被註銷。那麼保存用戶數據的方法是否正確(不涉及密碼)?
我最大的問題是,如果n個用戶在準確的時刻上傳他們的文件,最後一個用戶必須等待n * 6秒才能完成計算?如果是,是否有解決方案?
現在我正在使用django內置的web服務器。
我必須使用不同的服務器來解決這個問題嗎?涉及很多後端計算時處理多個用戶請求的最佳方法是什麼?

回答

0

有安靜一些問題在這個問題上,但我認爲他們是相關夠了,夠簡潔,以應得的答案:

所以是正確的方法來保存用戶數據(不包括密碼)?

我沒有看到這種方法的任何問題,因爲它是易失性數據,並且它不敏感。

我最大的問題是,如果有n個用戶在準確時刻上傳他們的文件,最後一個用戶必須等待n * 6秒才能完成計算嗎?

這應該不是問題,因爲你把它。顯然,如果你的服務器處理大量的流量,它會減慢速度,並且會比通常的5-6秒花費更長的時間。但是它不會是n * 6,服務器應該能夠一次處理多個請求。

我必須使用不同的服務器來解決這個問題嗎?

不,但有點不錯......我的意思是在開發中內置的服務器非常棒。它可以完成您需要的所有功能,但是當您決定將應用程序投入生產時,您需要一個適當的服務器。


作爲一個側面說明,嘗試看看是否可以提高數據採集的時間,因爲現在一切都在自己的電腦,這意味着它可能會在你把它推到生產的速度比上運行。當您將文件「上傳」到本地主機時,與通過互聯網將其上傳到實際服務器相比,它花費的時間要少很多,因此請記住這一點。

+0

謝謝。只需要清楚一點,計算部分就需要4秒。那麼,如果兩個用戶在確切的時刻請求計算部分,還是可以的嗎? – psp

相關問題