我不得不将一个预建的asp网站从单工作进程环境迁移到云服务器上的多工作进程环境。我有一个带有静态arraylist变量的类,用于包含所有会话信息的最后2分钟,用于跟踪目的。用于访问此数组列表以查看实时报告管理员。但在将其转移到云基础设施时,这已经崩溃了,结果不再正确。这取决于负载均衡器背后的哪个服务器在为页面提供服务,因此每个应用程序池都有静态变量的多个实例。我试图转移到mysql,但我们需要定期刷新数据,而且它也有性能问题。在这里,数组列表被大量处理以产生有用的数据,因此我需要一些在内存中的数据。
请注意,在此之前,没有锁的静态变量的使用也是不利的,但这只会导致1到2个记录之间的差异,但速度非常快。
发布于 2013-10-29 05:15:53
您可以考虑使用基于SQL server的会话存储来备份您的会话。或者,您可以使用应用程序缓存服务器来支持它。这将允许您在多个web服务器之间共享它。
https://stackoverflow.com/questions/19650125
复制相似问题