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