通过NUMA Web Garden中的IIS工作进程共享类或内存

时间:2019-02-09 06:45:39

标签: asp.net .net iis .net-core

我目前有一个用.Net Core编写的网站,我们有很多访问者,我想使用Web Garden并提高性能,因为在高峰时间网站变慢了。

多核工作者处理器的问题是: 我上了一堂课,有一段时间用户向银行发送支票,用户多次发送请求,其中一个请求使用WP1,第二个进入WP2,两者同时运行相同的功能,并且帐户余额增加了2倍或更多。

这也可能在单个过程中发生,但是我创建了共享类来控制每个用户在每个会话中不运行1个Web API发布(重要的是用户不要同时使用其帐户运行多个发布)

问题: 我如何在所有工作进程瞬间或IIS中的任何其他共享内存中使用此共享类,以便可以在其中使用字符串或序列化数据。我不想使用sql server,因为它比内存慢,并且在这种情况下无法帮助我

1 个答案:

答案 0 :(得分:1)

没有简单的解决方案。

在不同的工作流程之间必须共享哪些数据。

数据库
通用文件/文件数据库
文件映射/共享内存
提供服务并与其进行通信。

更多阅读内容:

Interprocess Communications
Pipe Operations
WCF