Обновление расширенного клиента Webi происходит очень медленно, в отличие от Webi и SQL

#sap #business-objects #webi

#sap #бизнес-объекты #webi

Вопрос:

У меня есть один запрос юниверса с 4-5 фильтрами, выполнение которого с использованием Webi rich client занимает почти 5 минут. Когда я копирую код SQL и запускаю его из SQL Management studio (SSMS), это занимает 10 секунд. Я создал только запрос данных и не имею никаких отчетов или переменных. Когда я запускаю запрос с использованием Webi HTML, он также выполняется через 10 секунд.

Как SSMS, так и Webi возвращают 110 000 строк. Если я остановлю запрос Webi примерно через 20 секунд, он вернет только 5000 строк, поэтому он не завершается, а затем зависает.

Если я заменю запрос Webi Universe хранимой процедурой (FHSQL), используя тот же код SQL, это займет 80 секунд. Существуют фильтры запросов. Без предложений Where SMSS возвращает 990 000 строк за 65 секунд

                  Filtered    All_Records
   # of Rows:     110,000      990,000
   --------------------------------------------
   SQL (SSMS):    10 sec       65 sec
   Webi HTML:     10 sec
   Stored Proc:   80 sec
   Rich client:  270 sec
  

Просто богатый клиент работает медленно, но намного быстрее, чем можно было бы ожидать.

Комментарии:

1. Вы абсолютно уверены, что все строки извлекаются в SSMS? Сколько строк вы извлекаете? Кроме того, взгляните на параметры юниверса, такие как Array Fetch Size и Array Bind Size которые могут отрицательно повлиять на производительность при неправильной настройке. Попробуйте выполнить мониторинг базы данных и проверьте, использует ли WRS эти 5 минут для извлечения данных или выполняет что-то еще. Использовал трассировку E2E, чтобы выяснить, что происходит за кулисами.

Ответ №1:

В основном это происходит из-за не настроенного размера выборки массива и размера привязки массива. (Вы можете найти их в параметрах юниверса.) Самый простой способ сделать это::

  1. Определите 2-3 отчета, которые извлекают значительное количество строк.
  2. Запишите время их выполнения (возможно, вы можете использовать планирование).
  3. Увеличьте параметры, в основном размер выборки массива, с шагом 50
  4. Проверьте время выполнения еще раз.
  5. На основе увеличения / уменьшения производительности настройте параметры.

Ответ №2:

Недавно я снова столкнулся с этой проблемой после внесения изменений в файлы конфигурации PRM:

 C:Program Files (x86)SAP BusinessObjectsSAP BusinessObjects Enterprise XI 4.0dataAccessconnectionServerodbcextensionsexport
  

При выполнении моего запроса у меня возникали ошибки преобразования даты, и я исправил это, установив формат даты в файлах конфигурации. Ошибка исчезла, но запрос начал выполняться в течение 9 минут вместо 1 минуты.

Я исправил файл конфигурации, и запрос снова обновится через 1 минуту.

Таким образом, неправильные изменения в файлах конфигурации PRM / date могут привести к тому, что Webi будет выполнять ненужные преобразования дат и действительно замедлит время ответа на запрос.

Эта информация дополняет советы, предоставленные Vimal выше.