Огромный буфер страниц против нескольких одновременных процессов

StackOverflow https://stackoverflow.com/questions/2283497

Вопрос

Один из наших клиентов имеет базу данных 35 ГБ со средними активными соединениями, составляет около 70-80. Некоторые таблицы в базе данных имеют более 10 миллионов записей на таблицу.

Теперь они купили новый сервер: 4 * 6 Core = 24 Cores CPU, 48 ГБ ОЗУ, 2 контроллера RAID 256 МБ, с 8 SAS 15K HDD на каждом.

64 -битная ОС.

Мне интересно, что будет самой быстрой конфигурацией:

1) FB 2,5 SuperServer с огромным буфером 8192 * 3500000 страниц = 29 ГБ

или же

2) Классика FB 2.5 с небольшим буфером из 1000 страниц.

Может быть, кто -то проверял такой случай раньше и спасет меня дни работы :)

Заранее спасибо.

Это было полезно?

Решение

Потому что есть много процессора, я бы начал с классики.

Но попробуйте все.

Возможно, скоро 2.5 с SuperClassic может быть отличным для вас.

Другие советы

Просто чтобы выкопать старую ветку для всех, кому это может понадобиться.

Мы используем FB Classic 2.5 на 75 ГБ дБ, машина почти такой же, как описано.

Суперсервер был неэффективен во время тестов. Буферы и изменения размера страницы сделали производительность лишь немного менее несчастными.

В настоящее время мы используем Classic с Xinetd, размер страницы = 16384, буферы страниц = 5000,

SuperServer будет использовать только один Procesor. Поскольку у вас есть 24 ядра, лучший вариант - использовать Clasic. SuperClasic еще не готов хорошо масштабироваться в многопроцессоре.

Обязательно пойти с одной из «классических» архитектур.
Если вы используете Firebird 2.5, Проверьте Superclassic.

В настоящее время у меня есть клиент, у которого есть аналогичные требования.

Лучшим решением для этого случая было установить Superclassic FirebirdSQL 2.5 и просто оставить настройки малого кеширования по умолчанию, потому что, если у вас есть свободная память (ОЗУ), Windows, а также Linux делают лучшее кэширование базы данных, то Firebird. Функция кэширования Firebird не очень быстрая, поэтому пусть ОС сделает это.

Кроме того, в зависимости от того, что вы используете резервное копирование-если он часто создает полные резервные копии Firebird-Database, вы можете деактивировать принудительные записи в базах данных. (Просто сделайте это, если вы знаете, что делаете, и если знаете, что может случиться, деактивируя принудительные записи).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top