将文件存储在会话变量中?

时间:2015-10-05 07:09:22

标签: c# vb.net file session

我在这里有三个问题

  1. 我可以在会话中保存文件吗?
  2. 如果是,那么文件的最大大小是多少?
  3. 当并发用户数增加时,它会影响网站的速度吗?

4 个答案:

答案 0 :(得分:1)

  1. 是的,你可以。
  2. 没有最大尺寸。取决于您的服务器内存。
  3. 存储大文件会降低服务器的性能。
  4. 考虑使用其他方式为用户存储文件。您可以将它们放在与用户身份相关的数据库中。

答案 1 :(得分:1)

  1. 是的,你可以。
  2. 该限制与服务器内存有关==> Limit =并发用户数*会话大小。这不应超过服务器虚拟内存大小。
  3. 是和否......如果您的服务器内存有限,则会影响整体服务器性能以及您的网站。尽量减少会话超时,以便最大限度地减少其影响。

答案 2 :(得分:1)

  1. 是的,您可以将文件保存在会话对象中。一种可能的方法是序列化并保存。
  2. 最大限制是您的服务器内存。
  3. 是的,当您的服务器内存被这些Session变量占用时,它会减慢站点的速度。尝试避免会话变量,因为它会影响所有用户。

答案 3 :(得分:1)

  1. 我不认为对此有严格的限制,而是取决于服务器端的总可用内存
  2. 是的,当然。应用程序消耗的内存越多,迟早需要使用虚拟内存的可能性就越大。与物理内存相比,虚拟内存非常慢。乘以并发会话的数量,很可能会导致应用程序的整体性能下降。其中一种可能的方法是使用SQL会话提供程序在SQL Server中存储会话数据。这会减慢整个应用程序的速度,但会话数据不再占用物理/虚拟内存。然后,性能可以预测,并且它并不太依赖于实际并发用户的数量。