我们在具有2个NUMA节点的多核服务器上同时运行我们的应用程序的多个副本。我们已经将应用程序的亲和力设置为NUMA零或一个核心,以提高内存访问性能。然而,在我看来,dll的不同页面甚至exe都可能被加载到不同的NUMA中,具体取决于首先访问页面的进程的最本地NUMA。
这是发生了吗?无论如何,如果有多个NUMA,是否配置窗口从dll或exe加载页面多次?我猜不会。
嗯。将我们的exe副本放在两个目录中可行吗?对于Windows来说,认为dll是不同的就足够了。如果不是,我可以重命名每个dll _0或_1。也许在PE标题中有一些东西我必须改变以使每个dll看起来不同。
我们使用的是Windows Server 2008 R2,并且很快就会升级到2012年。