SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Wirecompression
Wirecompression [сообщение #3435] Fri, 20 October 2023 10:51 Переход к следующему сообщению
Janex в настоящее время не в онлайне  Janex
Сообщений: 8
Зарегистрирован: March 2023
Junior Member
Привет всем.
FB 3
Питаюс включить Wirecompression.
В databases.conf:

N2IS=z:\Data\N2IS.fdb
{
 RemoteAccess = true
 DefaultDbCachePages = 50
 WireCompression = true
}

В компоненте конекта (Delphi, UniDAC) тоже включаю WireCompression = true.
Конект создаётся, всё работает, но подозреваю что компресия неработает, а то
в лог firebird.log падает следуюшее:

INET/inet_error: read errno = 10054

Если отключаю компресию, то лог чистыи.
Рантаим библиотеки для zlib1.dll тоже вроде как проинсталированы, и даже рядом с dll лежат.
Есть идеи куда копать?

WBR
Janex





Re: Wirecompression [сообщение #3437 является ответом на сообщение #3435] Fri, 20 October 2023 12:34 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
проверь внутри коннекта RDB$GET_CONTEXT('SYSTEM', 'WIRE_COMPRESSED')
Re: Wirecompression [сообщение #3438 является ответом на сообщение #3435] Fri, 20 October 2023 12:49 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время в онлайне  hvlad
Сообщений: 364
Зарегистрирован: August 2022
Senior Member
Читай внимательно firebird.conf:
Цитата:

#
# Should connection over the wire be compressed?
# Client only value - server should follow client setting if connect using
# correct protocol (>=13).
#
# Per-connection configurable.
#
# Type: boolean
#
#WireCompression = false
Где тут сказано, что это per-database параметр ?
Причём тут вообще databases.conf для "Client only value" ?

Т.е. твоя правка databases.conf - ни на что не влияет.

Не могу знать про UniDAC, если там есть настройка WireCompression - наверное она работает.
Как проверить - МП написал.
Ещё можно проверить наличие zlib1.dll в процессе клиента после установки коннекта.
Re: Wirecompression [сообщение #3462 является ответом на сообщение #3438] Sat, 21 October 2023 14:01 Переход к предыдущему сообщениюПереход к следующему сообщению
kdv в настоящее время не в онлайне  kdv
Сообщений: 98
Зарегистрирован: June 2022
Member
10054 это облом сокета. С компрессией или без, такие ошибки появляются везде, и в основном являются индикацией ошибок оборудования или софта, который перехватывает сокеты (антивирь, прокси, и прочие).
Re: Wirecompression [сообщение #3465 является ответом на сообщение #3462] Sat, 21 October 2023 14:46 Переход к предыдущему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 417
Зарегистрирован: August 2022
Senior Member
Или ошибки программирования протокола корректного завершения TCP соединения, который двухфазный и с первой попытки выглядит нетривиальным.
Предыдущая тема: от чего зависит скорость записи?
Следующая тема: Как построить FK на PK?
Переход к форуму:
  


Текущее время: Sun Dec 22 13:35:26 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01092 секунд