Firebird CpuAffinityMask для 16 базовых серверов?

Это не дыра в системе безопасности по крайней мере не больше, чем su .

sudo только имеет путь к администратору для того, чтобы иметь быстрый корневой доступ, не используя корневую оболочку (который может быть опасным).

sudo просто требует, чтобы пользователь ввел свой собственный пароль, и действительно предоставит ему корневой доступ (попытка $ sudo whoami). Однако не все должны быть в /etc/sudoers файл.

Если Вы смотрите на sudo страница справочника, Вы найдете, как ограничить sudo к некоторым простым командам.

Можно, например, только позволить пользователю bob выполниться $ sudo poweroff не позволяя ему сделать $ sudo cat /etc/shadow.

Так не, это не дыра в системе безопасности, если Вы настраиваете и используете его правильно. Если Вы не хотите, чтобы у Ваших пользователей была корневая оболочка, думайте о запрещении команд как $ sudo su.

3
задан 31 October 2011 в 22:16
3 ответа

Из документации :

Суперсервер Windows по умолчанию использует только первый логический процессор, поскольку до версии 2.5 он плохо работал в системах SMP. Чтобы использовать все ваши процессоры, установите для параметра CpuAffinityMask в firebird.conf значение: 3 для 2 процессоров / ядер; 15 для 4 ЦП / ядер; 255 для 8 процессоров / ядер.

Итак, да, 65535 = 2 16 -1 - правильная настройка для использования всех ваших 16 ядер.

6
ответ дан 3 December 2019 в 04:59

Установка CpuAffinityMask на 65535 полезна, только если вы
- запущен SuperServer (не классический и не суперклассический)
- и вы одновременно обмениваетесь данными с 16 или более базами данных (1 ядро ​​на базу данных)

Если у вас работает только 1 база данных FB, установка этой опции кажется мне полезной только в том случае, если вы хотите выделить определенное ядро ​​для Firebird вместо с использованием первого ядра по умолчанию.

Если вы хотите, чтобы Firebird использовал все ваши ядра, рассмотрите возможность установки Firebird в классическом / суперклассическом режиме.

1
ответ дан 3 December 2019 в 04:59

Насколько мне известно, только SuperServer следует за CpuAffinityMask, см. Firebird Architectures , поэтому для SuperClassic это значение конфигурации игнорируется, и он всегда сможет использовать все доступные процессоры

2
ответ дан 3 December 2019 в 04:59