簡體   English   中英

會議和表演

[英]session and performance

問:

我的團隊負責人告訴我,將會話時間增加到一小時,讓用戶有機會處理他們的數據,當我告訴他性能時,這將是Web服務器的負擔,他回答了我有關Facebook或hotmail或...等這些網站的信息,除非您自己注銷,否則它們不會注銷。.然后,他認為這些網站為會話提供了無限的時間。

我不知道我們有很多用戶將同時使用該網站,最好的解決方案是什么?

如果我能做到的話,如何增加會話時間。

取決於您的網站的構建方式,我希望使用Ajax或某種自動重載功能。 Facebook和類似網站並沒有將會話超時延長到3個小時。 他們檢查客戶是否仍然在那里。 如果沒有答案,則會立即斷開連接。

您的站點因提高會話限制而遭受多少不利影響,這完全取決於並發用戶的數量以及您在每個會話中放置的信息量(當然還有可用的服務器資源)。

系統負載與會話持續時間有什么關系? 答:沒事。

您可能在數據庫的會話表中有更多本來已經過期的條目(但前提是您有一種從數據庫中刪除過期的會話條目的機制),但是那又如何呢? DB不在乎。

此外,還有什么其他答案不問?,是自登錄后的會話持續時間還是自上次操作以來的時間?

會話增加,不會影響性能,但可能會為您的應用創建安全漏洞。 假設您將其延長了3個小時,並且有些懶惰的用戶而不是注銷,那么請關閉頁面。 如果下一個用戶來打相同的URL,則他將進入較早的URL。

一個常見的例子是,例如,您去一家咖啡館,伙計們正在orkuting,通過郵件等。在您訪問orkut之前先說這個家伙,並且沒有正確的登錄,他只是關閉頁面。 現在,您要做的就是訪問您的帳戶。 您訪問www.orkut.com,您會遇到的是早期的個人資料。

但是請注意,Google現在甚至使用HTTPS進行搜索,因此這些操作可能無法正常工作。 甚至在我之前,他們也發生了很多事情... :-) .. https://encrypted.google.com/

注意:-在Session中加載大量數據會降低性能……Session也是一個大惡魔,因此請謹慎處理。

  • 為會話啟用“滑動過期”,而不是更改會話超時。
  • 嘗試最小化會話數據..盡可能使用其他選項,例如緩存/ Cookies
  • 將會話數據存儲在SQL Server中以實現負載平衡方案

如何設置會話超時: 如何在web.config中設置會話超時

除了該會話超時,幾乎與並發無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM