我不得不将预先构建的 asp 网站从单个工作进程环境移动到云服务器上的多个工作进程环境。我有一个带有静态 arraylist 变量的类,它用于包含所有会话信息的最后 2 分钟以用于跟踪目的。管理员用于访问此数组列表以查看实时报告。但在将其转移到云基础设施时,这种分解结果不再正确。这取决于负载均衡器后面的哪个服务器正在为页面提供服务,因此每个应用程序池都有多个静态变量实例。我尝试迁移到 mysql,但我们需要定期清除数据,而且它也存在性能问题。在这里,arraylist 被大量处理以产生有用的数据,因此我需要一些内存中的东西。
请注意,之前使用不带锁的静态变量也是不利的,但这只会导致 1 或 2 条记录之间的差异,但速度非常快。