У меня сервер на 16 ядер. Что мне установить для CpuAffinityMask?
1111 1111 1111 1111 это 65535, стоит ли ставить 65535?
Кроме того, как мне настроить сервер SuperClassic?
Это для Firebird 2.5.
TIA
Из документация:
Windows Superserver по умолчанию использует только первый логический процессор, поскольку до версии 2.5 он плохо работал в системах SMP. Чтобы использовать все ваши процессоры, установите для параметра CpuAffinityMask в firebird.conf значение: 3 для 2 процессоров / ядер; 15 для 4 ЦП / ядер; 255 для 8 процессоров / ядер.
Итак, да, 65535 = 216-1 - правильная настройка для использования всех ваших 16 ядер.
Насколько мне известно, только SuperServer следует за CpuAffinityMask, см. Архитектуры Firebird, поэтому для SuperClassic это значение конфигурации игнорируется, и он всегда сможет использовать все доступные процессоры
Установка CpuAffinityMask на 65535 полезна, только если вы
- запущен SuperServer (не классический и не суперклассический)
- и вы одновременно обмениваетесь данными с 16 или более базами данных (1 ядро на базу данных)
Если у вас работает только 1 база данных FB, установка этой опции кажется мне полезной только в том случае, если вы хотите выделить определенное ядро для Firebird вместо использования первого ядра по умолчанию.
Если вы хотите, чтобы Firebird использовал все ваши ядра, рассмотрите возможность установки Firebird в классическом / суперклассическом режиме.