Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC. Можно ли регулировать таймаут подключения. / 7 сообщений из 7, страница 1 из 1
23.08.2017, 14:08:01
    #39509340
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC. Можно ли регулировать таймаут подключения.
Добрый день.

Если база данных не доступна, то подключение к базе занимает очень длительное время.

Можно ли его сократить до 3-5 секунд?
и
Будет ли это правильным?
...
Рейтинг: 0 / 0
23.08.2017, 14:43:24
    #39509381
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC. Можно ли регулировать таймаут подключения.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

TcpInitialRTT: Defines what the initial time-out settings are for new connections. This number in seconds is doubled each time it retransmits before timing a connection out. Defaults to 3.

TcpMaxConnectRetransmissions: Defines the number of retransmissions before timing a connection out. Defaults to 5.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.08.2017, 14:45:51
    #39509383
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC. Можно ли регулировать таймаут подключения.
Игорь_UUS,

зависит от того, каким способом ищется сервер БД. У InterBase и Firebird это вначале вызов функции типа GetHostByName (под виндой), соответственно тут задержка зависит от того, как настроен DNS. Иногда в DNS втыкают невразумительные адреса, которые ведут "наружу", и в результате дают долгий поиск хоста.
Дальше идет открытие сокета с найденным сервером. Тут тоже все зависит от операционной системы, когда она выдаст ошибку по таймауту.
...
Рейтинг: 0 / 0
23.08.2017, 15:09:16
    #39509402
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC. Можно ли регулировать таймаут подключения.
Мимопроходящий,

Отличное решение, менять system-wide параметры для того чтобы одно приложение работало так как хочется.
Вот за такое реально надо руки отрывать.
...
Рейтинг: 0 / 0
23.08.2017, 15:45:13
    #39509420
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC. Можно ли регулировать таймаут подключения.
kdvИгорь_UUS,

зависит от того, каким способом ищется сервер БД. У InterBase и Firebird это вначале вызов функции типа GetHostByName (под виндой), соответственно тут задержка зависит от того, как настроен DNS. Иногда в DNS втыкают невразумительные адреса, которые ведут "наружу", и в результате дают долгий поиск хоста.
Дальше идет открытие сокета с найденным сервером. Тут тоже все зависит от операционной системы, когда она выдаст ошибку по таймауту.

Извиняюсь, самое главное не написал. Используется СУБД MSSQL 2008 EXPRESS
...
Рейтинг: 0 / 0
23.08.2017, 15:47:09
    #39509421
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC. Можно ли регулировать таймаут подключения.
МимопроходящийHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

TcpInitialRTT: Defines what the initial time-out settings are for new connections. This number in seconds is doubled each time it retransmits before timing a connection out. Defaults to 3.

TcpMaxConnectRetransmissions: Defines the number of retransmissions before timing a connection out. Defaults to 5.


Получается, что это регулируется не самим компонентом, а свойствами ОС?
...
Рейтинг: 0 / 0
23.08.2017, 15:48:23
    #39509424
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC. Можно ли регулировать таймаут подключения.
23.08.2017 15:47, Игорь_UUS пишет:
> Получается, что это регулируется не самим компонентом, а свойствами ОС?

да
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC. Можно ли регулировать таймаут подключения. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]