Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Sybase ASA, ASE, IQ Новый топик    Ответить
 Отключение DONEINPROC-пакетов в отдельновзятом клиенте  [new]
blzz
Member [заблокирован]

Откуда: Днепропетровск
Сообщений: 270
Есть сервер ASE 15.5.
Есть клиент isql.exe
На сервер есть процедура, которая вызывает другую процедуру, если результат один - вызывает третью, если результат другой - вызывает четвертую, короче логика реализована среди дерева этих хранимых хранимой процедур.
Во время работы несколько потоков работает, и генерирует примерно по 2тыс пакетов doneinproc в секунду.
согласно mon-таблицам от 70 до 90% времени тратит на waiting for network send to complete.
Можно ли отключить doneinproc для отдельно взятого приложения, процесса на sql-сервере?
31 янв 14, 13:38    [15500251]     Ответить | Цитировать Сообщить модератору
 Re: Отключение DONEINPROC-пакетов в отдельновзятом клиенте  [new]
scroodj
Member

Откуда:
Сообщений: 27
День добрый.

http://www.petersap.nl/SybaseWiki/index.php?title=Send_doneinproc_tokens

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc31654.1570/html/sag1/sag1378.htm
31 янв 14, 14:44    [15500773]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Отключение DONEINPROC-пакетов в отдельновзятом клиенте  [new]
заблокированный blzz
Guest
под девизом "лучше поздно чем никогда". столько бессонных ночей было профукано с этой проблемой.

проблема проявлялась при паралельной работе множества процессов, каждое из которых дёргало адовое количество вложенных процедур
проблема порешалась методом открытия нескольких network listener-ов, натравливанием приложения на персональный порт. если ресурсы позволяют, то можно каждому листенеру ограничивать работе на персональном ядре (engine).
21 июн 17, 09:43    [20579507]     Ответить | Цитировать Сообщить модератору
Все форумы / Sybase ASA, ASE, IQ Ответить