|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
Мимопроходящий, спасибо. Но sweep не хочу - у нас ночью происходит backup/restore. А в течении дня sweep для нашей базы - только лишние тормоза. А вот насчет буферов - вы считаете, что это принципиально? Здесь есть какая то выгода? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 14:59 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
ahmed sultanov> А вот насчет буферов - вы считаете, что это принципиально? Буфера в хидере БД "перекрывают" настройки конфига. Поставишь в 0 - будут браться настройки из конфига. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 15:11 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
08.05.2019 14:59, ahmed sultanov пишет: > А вот насчет буферов - вы считаете, что это принципиально? Здесь есть какая то выгода? если это значение прописано в хидере базы, то значение из datbases.conf игнорируется. а с учётом того, что ты туда-сюда меняешь режим работы CS/SC/SS, всё таки лучше использовать datbases.conf Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 15:11 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
ahmed sultanovВозвращаюсь на SuperClassic - в нем, как писал выше, ни одной из описанных проблем не возникает даже на базовых настройках. Следующий заход в SuperServer - либо когда найду какую то существенно новую информацию по этим чудесам, либо (что скорее) - ждем FB4. скорее всего проблемы в твоём приложении или БД. Так что можешь не дождаться положительного результата и в 5-ке. Я у себя уже всё отладил на 3.0 SS и никаких глюков. Ты вместо анализа того что именно происходит просто перебираешь различные варианты конфигов ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 16:36 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
ahmed sultanovрегулярный вылет отдельных пользовательских приложений при попытке соединиться с базойПоразительно точная и исчерпывающая диагностика. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 17:40 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
Симонов Денис> Ты вместо анализа того что именно происходит просто перебираешь различные варианты конфигов Он же не разработчик и даже не DBA. Он либо сисадмин, либо вообще сбоку припеку ("ну ты же админ - разберись"). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2019, 19:15 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
Симонов ДенисТы вместо анализа того что именно происходит просто перебираешь различные варианты конфигов Я исхожу из того, что архитектура приложения и выбранный вариант конфигурации сервера - это малопересекающиеся сущности. Может быть я не прав. Но эта база и связанные с ней приложения нормально работали в вариантах IB7.5+BDE (SS), IB2009+BDE (SS), FB2.5+BDE (SC - потому что не было многопроцессорного SS) и теперь FB3+BDE (SC). А в FB3+BDE (SS) - не работают. Из этого я делаю вывод, что в реализации SS в FB3 есть какие то серьезные отличия от него же в IB и что под SS наши программы работают не так как под SC. Как диагностировать эту проблему со стороны приложения мы придумать не можем - потому, что проблемы возникают не при выполнении каких то действий программы, а через некоторое время стандартной работы программ при стандартной нагрузке. При этом под SS - проблемы есть. Под SC - нет. С тем, что программы для использования с FB (SS) и c FB (SC) должны чем то серьезно отличаться я ранее не сталкивался. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 17:14 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
ahmed sultanovКак диагностировать эту проблему со стороны приложения мы придумать не можемНанять программиста который сможет? Либо использовать ту конфигурацию сервера, которая работает. У вас вообще есть разбирающий в коде клиентского приложения программист? Исходный код приложения и УДФ есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 17:21 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyЛибо использовать ту конфигурацию сервера, которая работает Ну собственно к этому пока и пришли. Исходники, udf и программисты у нас разумеется есть :). Но вариант полного рефакторинга базы на 4000 хранимых процедур и пропорциональное количество кода в приложениях не зная чего искать - не вариант. Чтобы что то найти надо или найти в какой момент оно происходит (а оно ни в какой не происходит - происходит в случайный момент по итогам полутора часов работы) или понять ЧТО ИМЕННО при стандартной работе с базой FB3 и BDE может приводить к тотальной загрузке процов под SS и не приводить под SC. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 10:06 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
ahmed sultanovIvan_PisarevskyЛибо использовать ту конфигурацию сервера, которая работает Ну собственно к этому пока и пришли. Исходники, udf и программисты у нас разумеется есть :). Но вариант полного рефакторинга базы на 4000 хранимых процедур и пропорциональное количество кода в приложениях не зная чего искать - не вариант. Чтобы что то найти надо или найти в какой момент оно происходит (а оно ни в какой не происходит - происходит в случайный момент по итогам полутора часов работы) или понять ЧТО ИМЕННО при стандартной работе с базой FB3 и BDE может приводить к тотальной загрузке процов под SS и не приводить под SC. ИМХО. Народ есть, но никто не хочет искать проблему. Типичный случай! Рефакторинга не нужно. Есть один косячный запрос, который вешает сервак. Его надо найти. В режиме CS работа этого запроса не столь критична. Ну может быть не один запрос, может и не запрос, а хранимка и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 10:25 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
ahmed sultanovНо вариант полного рефакторинга базы на 4000 хранимых процедур и пропорциональное количество кода в приложениях не зная чего искать - не вариант. Чтобы что то найти надо или найти в какой момент оно происходит (а оно ни в какой не происходит - происходит в случайный момент по итогам полутора часов работы) или понять ЧТО ИМЕННО при стандартной работе с базой FB3 и BDE может приводить к тотальной загрузке процов под SS и не приводить под SC. для этого надо взять firebird с отладочной информацией снять бектрейс во время зависания и отправить его разработчикам, если конечно тебя интересует решение твоей проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 11:12 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
ahmed sultanovможет приводить к тотальной загрузке процов под SS и не приводить под SC. что-то связанное со сборкой мусора и версиями. в SS она фоновая, в SC/CS - явная. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 13:14 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
Симонов Денисдля этого надо взять firebird с отладочной информацией снять бектрейс во время зависания и отправить его разработчикам Это, конечно, абсолютный способ, но я бы начал с чего попроще: анализа логов и включения аудита. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 13:28 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
KreatorXXIВ режиме CS работа этого запроса не столь критична Вот это у меня в голову и не влезает. Я могу понять какой нибудь плохо написанный запрос, который условно говоря выполняется час и грузит на этот час проц. Но тогда в SC у нас все время были бы пользователи у которых зависает (падает) приложение (ну или не выполняется какая то функция). У нас таких нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 13:30 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
kdvнебось у приложений с управлением транзакциями все настолько плохо, что принудительная сборка мусора на суперклассике работает, а фоновая на супере - тормозит... что-то связанное со сборкой мусора и версиями. в SS она фоновая, в SC/CS - явная. Спасибо. Мне тоже кажется, что это версия значительно более вероятная чем не какая то ошибка в конкретной процедуре или глючная UDF. Но дело в том, что у нас очень "дубовое" BDE-шное приложение. Явное управление транзакциями используется только для бизнес-логики (несколько запросов, которые не удается запихать в одну хранимую процедуру, вызываются в клиенте с явным вызовом StartTransaction и Commit). Во всех остальных случаях все работает как стандартный BDE-шный AUTOCOMMIT. Подход вероятно не оптимальный, но вроде как раньше был допустимым (для того же IB SS). Но почему фоновая сборка мусора может не справляться? И нельзя ли с ней что то сделать? И, да, в свое время, еще на IB, когда мы еще не отключали SWEEP, он запускаясь в течении дня тоже все вешал намертво. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 13:47 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
Если у вас есть исходники, то BDE-шность не проблема, это вопрос лишь времени доводки до ума (в зависимости от размеров и сложности кода). Если исходников нет, то все ваши пляски с бубном и подпрыгивания смехотворны, "сломается" и тормозить будет "если не тут, то там". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 14:15 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
ahmed sultanov, режим сборки мусора регулируется параметром GCPolicy Для супера по умолчанию она combined, т.е. работает как фоновая так и кооперативная. Для классика и суперклассика всегда cooperative ahmed sultanovВо всех остальных случаях все работает как стандартный BDE-шный AUTOCOMMIT. он работает через COMMIT RETAIN, а потому сборка мусора фактически не делается и ждёт настоящего коммита. ahmed sultanovНо почему фоновая сборка мусора может не справляться? потому что ваша стратегия управления транзакциями не даёт ей это делать. В то редкое время когда всё таки самая древняя транзакция всё таки по настоящему завершается работы для сборки мусора уже слишком много. Это тебе не 4.0 со своей промежуточной сборкой мусора. Подозреваю что ваше приложение вовсе не делает кооперативную сборку мусора весь день, уповая на b/r в конце рабочего дня ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 17:00 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
Симонов Денис, но если так, то меня вообще должен спасти SS c настройкой GCPolicy=cooperative? Если в таком режиме сборка мусора будет происходить аналогично тому, как у нас обычно в SC. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 17:59 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
Симонов ДенисВ то редкое время когда всё таки самая древняя транзакция всё таки по настоящему завершается работы для сборки мусора уже слишком много.Не дать этого сделать? То бишь стартовать с утра паразитную транзакцию и держать весь рабочий день, нехай версии копятся, нет мусора, нет сборки. Чистить тотально темной ночью. Надо ДикоСержа призвать, когда-то давно он что-то подобное описывал. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 18:17 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
ahmed sultanovесли так, то меня вообще должен спасти SS c настройкой GCPolicy=cooperative? Пляски с бубном и метод тыка Вас не спасут точно. Включите уже аудит и посмотрите статистику долгих запросов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 18:21 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
ahmed sultanovИ нельзя ли с ней что то сделать? боже ж мой. в firebird.conf параметр GCPolicy поставь в cooperative. А насчет BDE и транзакций, см. раздел Transaction Isolation Levels & InterBase в http://support.codegear.com/article/34796 там, кстати, написано The 4096 driver flag bit only affects implicit transaction behavior. Use the COMMIT RETAINING property to control the default commit behavior of explicit transactions. Вообще, хоть у вас и BDE, про транзакции, версии и сборку мусора читать было бы неплохо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 18:25 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
ahmed sultanovу нас ночью происходит backup/restore я хочу еще добавить, что если без ночного restore на следующий день "всё плохо", то это явное свидетельство того, что в базе проблемы с количеством версий/мусора. Никто gstat -r не смотрел, с транзакциями плохо из-за BDE, и так далее. Ну поставьте себе raid 10 из 4х SSD, полегчает на полгода-год, может быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 18:28 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
Всем спасибо. в особенности уважаемым kdv и Симонов Денис. Данная проблема решена настройкой GCPolicy = cooperative Ничего не виснет. Загрузка процов нормальная. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 12:55 |
|
Проблема загрузки процессоров при использовании FB 3 (SS)
|
|||
---|---|---|---|
#18+
ahmed sultanov, похоже на временный костыль. Неспроста по умолчанию для SS - combined. Посмотрел как у нас. У нас по умолчанию. Проблем нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:08 |
|
|
start [/forum/topic.php?fid=40&msg=39811360&tid=1560712]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
146ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 255ms |
0 / 0 |