2015-10-05 140 views
-2

我在這裏在會話變量中存儲文件?

  1. 三個問題,我可以保存在會話中的文件?
  2. 如果是這樣,文件的最大大小是多少?
  3. 當併發用戶數增加時,會影響站點的速度嗎?

回答

1
  1. 是的,你可以。
  2. 該限制與服務器內存有關==>限制=併發用戶數量*會話大小。這應該不會超過服務器虛擬內存大小。
  3. 是和否......如果您的服務器內存有限,則會影響整體服務器性能,因此會影響您的網站。儘量減少會話超時,使其效果最小化。
+0

好點'限制=併發用戶數*會話大小。這應該不會超過服務器虛擬內存大小 –

1
  1. 是的,你可以。
  2. 沒有最大尺寸。取決於你的服務器內存。
  3. 存儲大文件會降低服務器的性能。

考慮使用另一種方式爲用戶存儲文件。您可以將它們放入與用戶身份相關的數據庫中。

1
  1. 是的,你可以將文件保存在會話對象中。一種可能的方式是序列化並保存。
  2. 最大限制是您的服務器內存。
  3. 是的,它會降低網站的速度,因爲您的服務器內存被這些Session變量佔用。嘗試避免會話變量,因爲它會影響所有用戶。
1
  1. 我不認爲這是對一個嚴格的約束,它,而取決於在服務器端
  2. 是總的可用內存,絕對。應用程序消耗的內存越多,遲早需要使用虛擬內存的可能性就越大。與物理內存相比,虛擬內存非常慢。乘以併發會話的數量,很可能你的應用程序的整體性能很糟糕。其中一種可能的方法是使用SQL會話提供程序將會話數據存儲在SQL Server中。這會降低整個應用程序的速度,但會話數據不再佔用物理/虛擬內存。性能影響是可預測的,並且不依賴於實際併發用戶的數量。