gpt4 book ai didi

具有 1 个以上工作进程的 Asp.net 应用程序

转载 作者:行者123 更新时间:2023-12-05 01:19:25 24 4
gpt4 key购买 nike

在 IIS 应用程序池中,我在进程模型的最大工作进程中设置了 2,应用程序对象、 session 对象和缓存对象将由所有工作进程共享还是所有工作进程具有不同的应用程序对象、 session 对象和缓存对象。

最佳答案

如果您在 proc 状态管理中使用,则 session 将保留在正在运行的进程中。因此,如果您有 2 个或更多的工作进程,您的 session 只会偶然工作。您可以使用 SQL 状态管理或状态服务器。
使用状态服务器非常快,但如果状态服务器出现故障或重新启动,所有 session 都将丢失。使用 SQL 服务器稍微慢一些,但它的好处是 session 将在重新启动或任何类型的中断后全部存在。所以选择什么取决于你的要求。如果您正在运行电子商务站点或类似站点,您可以使用集群和多个网络服务器设置 sql server,以获得更好的正常运行时间。

至于缓存也是一样,缓存保存在工作进程中。根据在缓存中构建对象的成本,您可以使用 MemCached 或类似的东西。但是随后您需要序列化/反序列化缓存对象并将它们通过网络发送到另一台服务器,这也可能非常昂贵。

关于具有 1 个以上工作进程的 Asp.net 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4785159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com