CftClub.ru
Клуб специалистов ЦФТ-Банк

Как учесть 2 и 3-х звенку?

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
jam
Участник со стажем


Вступление в Клуб: 09.12.2011
СообщениеСр Дек 14, 2011 07:05   Как учесть 2 и 3-х звенку? Ответить с цитатой
Полезность: Нет оценки
Всем добрый день. Такая проблема: на выполнение операции, формирующей отчет в Excel, через двузвенку уходит не больше минуты, а через трехзвенку - часы. Можно ли это побороть? Кто-нибудь сталкивался?
maestro
Профи


Вступление в Клуб: 12.10.2010
СообщениеСр Дек 14, 2011 10:07   Re: Как учесть 2 и 3-х звенку? Ответить с цитатой
Полезность: Нет оценки
jam пишет:
Всем добрый день. Такая проблема: на выполнение операции, формирующей отчет в Excel, через двузвенку уходит не больше минуты, а через трехзвенку - часы. Можно ли это побороть? Кто-нибудь сталкивался?


Значит где-то есть слабое звено! Smile

Вам нужно отпрофилировать отчет. Оцените время работы серверной части операции и клиентской в обоих случаях. Снимите также оракловые трейсы и сравните...
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеЧт Дек 15, 2011 05:52   Re: Как учесть 2 и 3-х звенку? Ответить с цитатой
Полезность: Нет оценки
jam пишет:
Всем добрый день. Такая проблема: на выполнение операции, формирующей отчет в Excel, через двузвенку уходит не больше минуты, а через трехзвенку - часы. Можно ли это побороть? Кто-нибудь сталкивался?


Трехзвенка - это с промежуточным сервером на java, да?

Я правильно понимаю, что в этом случае pl/+ - текст транслируется в:
- pl/sql-код в звене "БД"
- java-код в звене "java-сервер"
при этом "выполнение операции, формирующей отчет в Excel, через двузвенку" выполняется исключительно в виде скомпилированного pl/sql-пакета, а "через трехзвенку" - происходит выполнение скомпилированного java-текста, при этом все действия происходят на сервере java, кроме запросов. Запрос формируется в java, а затем через соединение с сервером БД выполняется, а потом результат передается на сервер java и уже там обрабатывается.
Я правильно понимаю?
samsonbek
Участник


Вступление в Клуб: 25.03.2011
СообщениеВт Фев 21, 2012 14:36    Ответить с цитатой
Полезность: Нет оценки
у нас были тормоза при печати договоров в WORD, через локальное подключение(2 звенка) работало за 4-5 секунд, через сервер приложений цитрикс(3 звенка) работало аж до 20 минут!

проблема была в Клиент-скрипте. Там при выводе данных в таблицу он каждый раз делал поиск таблицы по всему шаблону документа, то же самое для строк, столбцов и ячеек.
Я оптимизировал этот поиск, делая поиск только один раз.
Время работы по 3 звенке сократилось до 2-3 минут Wink
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru