2013-06-14 4 views
0

Получение времени ожидания в экземплярах с ошибкой bpel в Oracle SOA Suite 11g. Пожалуйста, найдите ошибку: weblogic.transaction.internal.TimedOutException: транзакция завершилась через 300 секунд.Ошибка TimeOut в Oracle Bpel 11g

Для дальнейшего объяснения, у меня есть считывающий адаптер, читающий файл с 5000 записями, а транзакция db занимает более 5 минут, чтобы положить в базу данных, что приведет к таймауту транзакции JTA, откат. Есть ли какие-либо изменения, которые я могу внести в конфигурацию источника данных weblogic или конфигурацию soa infra, чтобы исправить это.

На простом языке процесс Bpel, вызывающий адаптер db, занимает больше времени, следовательно, время ожидания. Надеюсь, это все объяснит.

+2

Вы должны быть более конкретными. – gkovacs90

+0

Я бы сказал, что вы должны быть более конкретным :) Любой код, например? – joergl

ответ

0

Я могу решить эту проблему.

Изменены следующие настройки тайм-аута в WebLogic консоли:

  1. Установка таймаутов в АСО EJB годы: Откройте Weblogic консоль и нажмите в меню навигации слева на «развертываний». Разверните «soa-infra», нажав на [+] и разблокируйте узел «EJB» таким же образом. Увеличение «Transaction Timeout» (значение в секундах) до 3600 на вкладке «Конфигурация» для следующего EJB, нажав на них: BPELEngineBean BPELDeliveryBean BPELActivityManagerBean BPELServerManagerBean BPELProcessManagerBean BPELInstanceManagerBean BPELFinderBean
  2. В доменной структуре, выберите Услуги> JTA, увеличьте значение тайм-аута транзакции JTA в 3600.

Ссылки: http://technology.amis.nl/2011/11/18/timeouts-in-oracle-soa-suite-11g/ http://www.albinsblog.com/2012/05/weblogictransactioninternaltimedoutexce.html#.UYuFT7Wmh1Y

0

Я предлагаю сосредоточиться на проблеме производительности БД. Для 99,9% проблем с производительностью, причиной является плохой дизайн БД или запросов.

Попробуйте использовать адекватные индексы и запросы, которые позволяют БД использовать индексы. Кроме того, попробуйте понять оптимизатор БД.

Условие: Вы можете написать инструкцию SQL самостоятельно, не привязавшись к инфраструктуре, которая создает неэффективный SQL и трюки оптимизатора базы данных. Я видел плохие рамки слишком часто ...

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

=> Всегда ищите основную причину проблемы. Вы узнаете много и будете намного более профессиональными. ;)

Смежные вопросы