Для работы с MySQL при запуске программы, она пингует MySQL-сервер и проверяет открыт ли порт 3306.
Проверка необходима при инициализации потому, что dbMySQL-компоненты не сообщают о благополучном открытии соединения с базой, только об ошибках. По требованию сисадмина пришлось переписать весь софт за последние лет 8 для экономии одновременно открытых коннектов.
Но после выдачи "1" TCP Disconnect не происходит, соединение висит открытым до закрытия программы. Это критично, когда копии программы работают часами, а сисадмин ограничил количество одновременных коннектов на сервере. Это не страшно, коннекты рубятся по тайм-ауту, но количество клиентов неуклонно растёт, наступит момент, когда очередной клиент не получит соединения. Это эфирная зона телекомпании, надёжность соединений важна.
Может, стоит это исправить?
Этот топик читают: Гость
Ответов: 49
Рейтинг: 11
|
|||
карма: 1 |
|
Ответов: 4630
Рейтинг: 749
|
|||
vovcheck писал(а): Может, стоит это исправить? |
|||
карма: 26 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Исправленный hiTCPStat.pas:
|
|||
карма: 26 |
| ||
файлы: 1 | hiTCPStat fix 2019-10-08.zip [2KB] [562] | ||
Голосовали: | vovcheck, Konst |
Ответов: 49
Рейтинг: 11
|
|||
Netspirit,
Спасибо большое, работает как надо, проверил. Наверно стоит в svn. |
|||
карма: 1 |
|
Разработчик
Ответов: 26156
Рейтинг: 2127
|
|||
Netspirit, ну и как на SVN отметить этот фикс ?
|
|||
карма: 22 |
|
Ответов: 4630
Рейтинг: 749
|
|||
TCPStat - fixed error: method doPortIsOpen did not closes connections. Code formatting.
|
|||
карма: 26 |
|
Разработчик
Ответов: 26156
Рейтинг: 2127
|
|||
Обновил
|
|||
карма: 22 |
|
7