Настройка базы данных Firebird для многопроцессорности

Я запускаю программное обеспечение Fishbowl Inventory, работающее с базой данных Firebird (Windows Server 2003). В настоящее время программное обеспечение fishbowl работает очень медленно, когда к нему обращается более одного пользователя. Мне интересно, может ли кто-нибудь предоставить некоторую информацию о настройке базы данных или передовых методах? В настоящее время мы используем двухъядерный четырехъядерный процессор dell power edge 2700 с 4 гигабайтами оперативной памяти. Любая помощь будет принята с благодарностью.

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


person Robert    schedule 01.02.2010    source источник
comment
Хороший вопрос, наряду с почти дублирующим stackoverflow.com/questions/2179902/, но на первый взгляд принадлежит serverfault.com.   -  person pilcrow    schedule 02.02.2010


Ответы (5)


Я отчитываюсь о развитии Fishbowl Inventory (2009.1-2010.2), а мой деловой партнер — VAR Fishbowl. Мы имели дело с клиентами с медленными базами данных. oРасскажите мне об ilopez на сайте fishbowlreports.com

Странно, что ваш сервер с такими характеристиками показывает отставание, но это не редкость.

Три главные вещи, о которых нужно помнить

1) Размер базы данных — чем больше база данных, тем больше строк ей приходится обрабатывать при работе с отчетами/обновлениями и т. д. 2) Действия — некоторые действия нагружаются на сервере 3) Версия — более новые версии аквариума имеют дополнительные индексы на таблицы, которые позволяют быстрее выполнять запросы

По моему опыту, время выполнения большинства задач увеличивается линейно в зависимости от проделанной работы. см.: http://www.fishbowlinventory.com/forums/viewtopic.php?f=16&p=5240 — я провел сравнительный анализ Fishbowl Inventory 2009.3, надеюсь сделать то же самое и в Fishbowl 2010.2 (после его выпуска).

-Израиль

person Israel Lopez    schedule 03.02.2010
comment
Какая версия Firebird использует Fishbowl? - person Hugues Van Landeghem; 04.02.2010
comment
Начиная с Fishbowl 2010.1 - WI-V2.1.1.17910 или Firebird 2.1 ... и, похоже, не менялся с 2009.2 - person Israel Lopez; 04.02.2010
comment
И он использует Super Server на одном процессоре, таком как виртуальная машина, а затем классический, когда на многоядерной машине. - person Israel Lopez; 05.02.2010
comment
Израиль, я написал вам по электронной почте, но до сих пор не получил ответа. Мне интересно поговорить с вами о вашем опыте и тестах производительности. Моя электронная почта: Rob at crwefixit dot com. Спасибо. - person Robert; 06.02.2010

Для получения хорошей информации по настройке базы данных Firebird: просмотрите документацию, которую вы можете найти на www.ibphoenix.com.

person Ritsaert Hornstra    schedule 02.02.2010

Я думаю, что проблема не в базе данных Firebird. IbPhoenix может вам помочь, но вы также должны обратиться к своему торговому представителю Fishbowl.

другие интересные ссылки:

person Hugues Van Landeghem    schedule 02.02.2010
comment
Спасибо посмотрю ссылки. Моя компания является торговым посредником для приложения, и до сих пор поставщик не помог. Как увеличить кеш, это в файле firebird.conf в DefaultDbCachePages? и что бы порекомендовали? Спасибо - person Robert; 03.02.2010
comment
если вы используете SuperServer: вы можете увеличить DefaultDbCachePages в firebird.conf или внести изменения в свою базу данных с помощью команды gfix destructor.de/firebird/gfix.htm - person Hugues Van Landeghem; 03.02.2010

Взгляните на видео Подробнее о производительности Firebird от Дмитрия Еманова (руководителя группы разработчиков Firebird). Кроме того, если вы используете SuperServer, убедитесь, что FB привязан к одному процессору/ядру (проверьте параметр CPUAffinity в firebird.conf).

person WarmBooter    schedule 10.02.2010

Как правило. Плохая обработка транзакций со стороны клиента приводит к большому количеству версий записей. Извлеките с помощью статистических данных gstat и найдите «общую версию» для каждой таблицы. Идеальное значение — 0 для каждой таблицы. Когда общая версия больше, чем общее количество эффективных записей, у нас проблемы.

person Fernando    schedule 23.09.2015