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 в классическом / суперклассическом режиме.

Другие вопросы по тегам