2013-10-29 32 views
0

我必须将预先构建的ASP网站从单个工作进程环境移动到云服务器上的多个工作进程环境。 我有一个类静态arraylist变量,它用于包含最后2分钟的所有会话信息用于跟踪目的。管理员用于访问此数据列表以查看实时报告。但是在将其转移到云基础架构时,这已经导致结果不再正确。这取决于负载平衡器后面的哪个服务器正在为页面提供服务,因此我们为每个应用程序池有多个静态变量实例。我试图迁移到MySQL,但我们需要定期清理数据,并且它也有性能问题。在这里arraylist被大量处理以产生有用的数据,因此我需要一些内存。如何在工作进程的所有实例之间共享变量asp.net

请注意,在没有锁定的情况下使用静态变量也是不利的,但仅导致1或2条记录之间的差异,但是速度很快。

+0

您使用的是哪种云平台? – greg84

+0

我不知道它是由i7上的rackspace托管的 – Ratna

回答

0

您可以考虑通过基于SQL Server的会话存储支持您的会话。 或者,您可以使用应用程序缓存服务器来备份它。这将让你在多个Web服务器上分享它。

相关问题