Re: Перед тем, как взяться за скальпель

2006-02-20 Пенетрантность Serge Buzadzhy

Horsun Vlad пишет:
 Serge Buzadzhy ...
 
 Елки.. Джеф действительно все унпрепарит по завершению транзакции. Не
 ожидал.
 
 Где ? Я вижу только закрытие курсоров (IBX 6.08) :
 
 procedure TIBSQL.BeforeTransactionEnd(Sender: TObject);
 begin
   if (FOpen) then
 Close;
 end;
 

В датасете



Re: Перед тем, как взяться за скальпель

2006-02-20 Пенетрантность Horsun Vlad
Serge Buzadzhy ...

Horsun Vlad пишет:
 Serge Buzadzhy ...

 Елки.. Джеф действительно все унпрепарит по завершению транзакции. Не
 ожидал.

 Где ? Я вижу только закрытие курсоров (IBX 6.08) :
...
В датасете

Не посмотрел в него ибо не пользую ;)

Тем хуже для Джеффа :)

-- 
Хорсун Влад




Re: Перед тем, как взяться за скальпель

2006-02-19 Пенетрантность Serge Buzadzhy

Gene Feudorov пишет:

 
 Лет семь уже работаю с интербейзом, но только на днях, благодаря данной
 конференции, узнал о том, что запрос можно не анпрепэрить при завершении
 транзакции. А ведь компоненты IBX именно так и поступают!
 
 рекомендую перед операцией провести натурный эксперимент:
 заремарить в TIBCustomDataSet.DoBeforeTransactionEnd
 все FXXX.FreeHandle  
Елки.. Джеф действительно все унпрепарит по завершению транзакции. Не 
ожидал.







Re: Перед тем, как взяться за скальпель

2006-02-19 Пенетрантность Ded
Serge Buzadzhy wrote:

 Елки.. Джеф действительно все унпрепарит по завершению транзакции. Не 
 ожидал.

Там столько было противоречивых метаний между версиями вокруг 
автостарта-автокоммита да известного глюка с SP, что Джефф имхо в один 
прекрасный день окончательно запутался, сказал а ну его нах и разрубил 
таким манером этот гордиев узел :)

-- 
Regards. Ded.



Re: Перед тем, как взяться за скальпель

2006-02-19 Пенетрантность Horsun Vlad
Serge Buzadzhy ...

 Елки.. Джеф действительно все унпрепарит по завершению транзакции. Не
 ожидал.

Где ? Я вижу только закрытие курсоров (IBX 6.08) :

procedure TIBSQL.BeforeTransactionEnd(Sender: TObject);
begin
  if (FOpen) then
Close;
end;

-- 
Хорсун Влад




Re: Перед тем, как взяться за скальпель

2006-02-19 Пенетрантность Horsun Vlad
Roman Rokytskyy ...

 У меня экспериментально получался предел в ~20 000 запросов (точнее
 хэндлов)... после этого сервер зависал.

Двойка не виснет, но говорит о невозможности получить память у ОС.
При аллокировании хендла запроса ему сразу выделяется пул 64К. У меня
удалось выделить чуть меньше, чем 16К хендлов

-- 
Хорсун Влад




Re: Перед тем, как взяться за скальпель

2006-02-18 Пенетрантность Vlad Horsun
A K ...

 1) какие подводные камни тут возможны? почему IBX анпрепэрит запрос, хотя
 этого можно было бы и не делать? (один ответ я знаю: на тот случай, если
 изменятся метаданные)

Затем же, зачем и назначает имя курсора каждому селекту. От большого ума

 2) насколько для сервера критично количество подготовленных запросов? если
 их будет порядка 5 000? и висеть они будет на протяжении рабочего дня 8-10
 часов?

Память жрать будут

--
Хорсун Влад




Re: Перед тем, как взяться за скальпель

2006-02-18 Пенетрантность Vlad Horsun
Serge Buzadzhy ...

 И что по коммиту или роллбэку транзакции ИБХ делает FreeHandle всем
 запросам? Не верю.

Он это делает слишком часто. Достаточно один раз - перед дисконнектом.

--
Хорсун Влад




Re: Перед тем, как взяться за скальпель

2006-02-18 Пенетрантность Serge Buzadzhy


 2) насколько для сервера критично количество подготовленных запросов? если
 их будет порядка 5 000? и висеть они будет на протяжении рабочего дня 8-10
 часов?
 
 Память жрать будут

Насколько это критично?



Re: Перед тем, как взяться за скальпель

2006-02-18 Пенетрантность Vlad Horsun
  2) насколько для сервера критично количество подготовленных запросов? если
  их будет порядка 5 000? и висеть они будет на протяжении рабочего дня 
  8-10
  часов?
 
  Память жрать будут

 Насколько это критично?

Не готов сказать - нужно мерять. Хендлы, сами по себе, не должны много
места просить, но от запроса многое зависит - сколько ему нужно памяти под
служебные нужды.

В общем - нужно мерять

--
Хорсун Влад