|
Установка таймаута на коннект к базе через ODBC
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите как установить таймаут на коннект к серверу через ODBC . Пробовал поставить параметры в утилите Setnet32 (CONTIME,CONRETRY) но от чего то они не действуют . Подскажите как еще можно установить данный таймаут. Так же вопрос , есть ли возможность в Informix выставить продолжительность жизни сесии запущенной от конкретного пользователя ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 13:19 |
|
Установка таймаута на коннект к базе через ODBC
|
|||
---|---|---|---|
#18+
KyRoПодскажите как установить таймаут на коннект к серверу через ODBC . Обычно начинают с описания проблемы, тогда и вопрос будет более понятен (и ответ может быть другой, чем вы ожидаете). В данном случае, скажите по русски, что вам нужно ? Т.е. что конкретно (какой временной промежуток) вы хотите урегулировать/установить и для чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 13:30 |
|
Установка таймаута на коннект к базе через ODBC
|
|||
---|---|---|---|
#18+
Если подробно , то есть Web интерфейс запущенный на iis , который при запросе от пользователя , через ODBC конектится к Informix 9.4. В последнее время появилась необходимость в установке таймаута на соединение с базой данных, что бы в случае превышения которого (не важно отработал запрос или нет), одбс отвечал бы ошибкой и соответственно iis так же. Подскажите как это можно сделать на уровне odbc или на уровне Informix. Установить таймаут на уровне iis не возможно в виду того что он используется и для других задач , которые будут превышать таймаут. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 13:36 |
|
Установка таймаута на коннект к базе через ODBC
|
|||
---|---|---|---|
#18+
KyRoВ последнее время появилась необходимость в установке таймаута на соединение с базой данных, что бы в случае превышения которого (не важно отработал запрос или нет), одбс отвечал бы ошибкой и соответственно iis так же. Я же не зря просил ответить "по русски", т.е. без употребления иностранных слов, типа timeout :) Обычно timeout это истечение времени ожидания какого-то события, т.е. время простоя. Два предположения, выберите нужное: 1. Ваше приложение нормально коннектится к серверу, отрабатывает запрос (или долго выполняет его) и ждет, не разрывая коннекта, следующего запроса и вам нужно, после истечения некоторого времени ожидания, разорвать соединение с сервером ? 2. Приложение пытается подсоединиться к серверу, но иногда присходит это долго и вам столько ждать нельзя - надо через определенный промежуток сразу отрубить саму попытку коннекта ? Для чего это нужно ? Варианты: - уменьшить число коннектов к серверу из-за лицензионных ограничений - уменьшить число потребляемых ресурсов на сервере - "веб-интерфейс" на IIS не может обработать большое кол-во запросов - .... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 14:31 |
|
Установка таймаута на коннект к базе через ODBC
|
|||
---|---|---|---|
#18+
Я Вас по правде до понял . Интересует первый написанный Вами вариант. Нужно это, для того что, на сервере который генерирует данные запросы к IIS скапливается очередь, из за долгой отработки запросов и это приводит к определенным проблемам. Соответственно мы хотим сделать так , что бы каждый запрос к Informix выполнялся не более например 10 секунд, не зависимо от результата его выполнения . ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 14:39 |
|
Установка таймаута на коннект к базе через ODBC
|
|||
---|---|---|---|
#18+
Вы можете правильно подметить , что проблему надо решать на уровне источника запросов , который не совсем корректно работает с их очередью - над этим так же работают и в данный момент мы пытаемся минимизировать проблему . ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 14:42 |
|
Установка таймаута на коннект к базе через ODBC
|
|||
---|---|---|---|
#18+
KyRo, что у вас aps, asp.net, php? Там таймауты устанавливаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 15:50 |
|
Установка таймаута на коннект к базе через ODBC
|
|||
---|---|---|---|
#18+
Журавлев ДенисKyRo, что у вас aps, asp.net, php? Там таймауты устанавливаются. asp.net ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 16:03 |
|
Установка таймаута на коннект к базе через ODBC
|
|||
---|---|---|---|
#18+
Руководство администратора Informix 11.50xC6 The following example is a stored procedure that terminates user sessions that are idle for longer than a value set by a threshold, and then adds an alert to the ph_alert table. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.
С уважением Виктор ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 16:32 |
|
Установка таймаута на коннект к базе через ODBC
|
|||
---|---|---|---|
#18+
Пардон, поторопился с копи-пастом. Строку в вышеприведенном примере Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2010, 16:36 |
|
Установка таймаута на коннект к базе через ODBC
|
|||
---|---|---|---|
#18+
KyRo asp.net тогда не понимаю в чем затруднение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
блокирую в другой сессии lock table te in exclusive mode Код: plaintext 1. 2. 3.
а вот указываю неверный порт SERVICE=3333 не срабатывает ConnectionTimeout = 1; видимо индусы не допилили. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2010, 23:04 |
|
Установка таймаута на коннект к базе через ODBC
|
|||
---|---|---|---|
#18+
забавно что айбиэмовые индусы (IBM.Data.Informix) считают что ConnectionTimeout это ReadOnly Property и предлагают Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2010, 23:32 |
|
|
start [/forum/topic.php?fid=44&fpage=22&tid=1607555]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 183ms |
0 / 0 |