火鸟CpuAffinityMask为16核心服务器?

我有一个16核心的服务器。 我该如何设置CpuAffinityMask?

1111 1111 1111 1111是65535,我应该把65535?

另外,如何configurationSuperClassic服务器?

这是火鸟2.5。

TIA

从文档 :

Windows Superserver默认仅使用第一个逻辑处理器,因为在2.5之前,它在SMP系统上performance不佳。 要使用所有处理器,请将firebird.conf中的CpuAffinityMask参数设置为:2个CPU /内核为3; 15个用于4个CPU /内核; 255个用于8个CPU /内核。

所以,是的,65535 = 2 16 -1是使用所有16​​个内核的正确设置。

据我所知,只有SuperServer遵循CpuAffinityMask,请参阅Firebird体系结构 ,因此对于SuperClassic,此configuration值将被忽略,并始终能够使用所有可用的CPU

将CpuAffinityMask设置为65535仅适用于您
– 运行超级服务器(不经典或超级经典)
– 您正在与16个或更多的数据库同时通讯(每个数据库1个核心)

如果你只有一个FB数据库在运行,设置这个选项听起来只对我有用,如果你想把一个特定的内核专用于Firebird而不是使用默认的第一个内核。

如果你想让Firebird使用你所有的核心,请考虑在经典/超级经典模式下安装Firebird。