SMPProcessorAffinityMask
The SMPProcessorAffinityMask property configures the hexadecimal processor mask. The hexadecimal processor mask indicates to which CPU the worker processes in an application pool should be bound. Before this property takes affect, the SMPAffinitized property must be set to true for the application pool. These properties cannot be set through IIS Manager.
Note
Do not set this property to zero. Doing so causes no SMP affinity to be configured, creating an error condition. The default DWORD value is 4294967295 (or -1), which is represented in hexadecimal as 0xFFFFFFFF. A value of 0xFFFFFFFF in SMPProcessorAffinityMask indicates that all processors are enabled.
In the hexadecimal processor mask, each of the 8 hexadecimal places represents 4 processors where the right-most one is for the first 4 processors on your computer. For example, if you have a computer with 32 processors and you want to enable the 4th, 11th, 16th, 21st, and 31st processors, you would calculate the hexadecimal processor mask as follows.
Processor identification starts at 0, from right to left, so in binary, you would identify processors 4, 11, 16, 21, and 31 as:
0b 1000 0000 0010 0001 0000 1000 0001 0000
This number, converted to hexadecimal, is your processor mask:
0x80210810
Schema Attributes
Attribute Name |
Value |
---|---|
DWORD |
|
DWORD_METADATA |
|
4294967295 |
|
4294967295 |
|
Not specified |
|
Not specified |
|
9008 |
|
MD_APPPOOL_SMP_AFFINITIZED_PROCESSOR_MASK |
|
INHERIT |
|
IIS_MD_UT_SERVER |
Configurable Locations
You can configure this property at the following locations in the IIS metabase.
Metabase Path |
IIS Admin Object Type |
---|---|
/LM/W3SVC/AppPools/application_pool_name |
IIsApplicationPool |
/LM/W3SVC/AppPools |
IIsApplicationPools |
Flags
There are no flags for this property.
Requirements
Server: Requires or Windows Server 2003.
Product: IIS