|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
Добрый день Хочу для части клиентов включить сжатие данных. В Release Notes написано: To activate Wirecompression from the client side, pass the appropriate tag in the config item of the DPB or SPB call: isc_dbp_config/isc_sbp_config <string-length> "WireCompression=true" Подскажите, пожалуйста, если в firebird.conf на клиенте добавить WireCompression = True будет работать сжатие или нужно в компонентах доступа к данным передавать этот параметр во время коннекта? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 09:10 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
вроде должно работать. Проверить было бы быстрее, чем сюда писать :-) Только не забудь скопировать zlib1.dll в папку клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 09:41 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
к вопросу "как проверить". Либо запустить с клиента ISQL, подключиться к базе на сервере и запросить show version. Либо с клиента прочитать MON$REMOTE_VERSION из MON$ATTACHMENTS для своего коннекта. В обоих случаях посмотреть на версию сетевого протокола, там будет PNN[:XY], где NN - версия протокола, а опциональные XY - флаги 'C' при включенном шифровании и 'Z' при включенном сжатии. Т.е., например, P13:Z означает включенное сжатие. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 09:49 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
dimitr, Сервер 64 бита Проверяю в RDP сеансе на сервере автор ISQL show version показывает P14:C - все отлично. 1. Подключаюсь к базе в IbExpert (указываю в настройке подключения fbclient.dll) Версия протокола P14 2. Рядом с IbExpert кладу fbclient.dll, zlib1.dll (оба из дистрибутива 32 битного сервера) а потом еще и firebird.conf, в настройке подключения указываю полный путь до fbclient.dll Версия протокола всегда P14 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 10:59 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
Вадим Мещеряков, какая строка коннекта в IBE ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 11:13 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
hvladкакая строка коннекта в IBE ? В IbExpert отображается такая строка: LOCALHOST/3050:G:\DelFin\Db\BASE.FDB ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 11:21 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
Вадим Мещеряковпоказывает P14:C - все отлично это включено шифрование, а не сжатие. Что же тут отличного? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 11:22 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
dimitrэто включено шифрование, а не сжатие. Что же тут отличного? Наврал там было /P14:CZ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 11:25 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
Вадим Мещеряков, ISQL Version: WI-V3.0.1.32609 Firebird 3.0 Server version: Firebird/Windows/AMD/Intel/x64 (access method), version "WI-V3.0.1.32609 Firebird 3.0" Firebird/Windows/AMD/Intel/x64 (remote server), version "WI-V3.0.1.32609 Firebird 3.0/tcp (SRV-DELFIN)/P14:CZ" Firebird/Windows/AMD/Intel/x64 (remote interface), version "WI-V3.0.1.32609 Firebird 3.0/tcp (SRV-DELFIN)/P14:CZ" ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 11:27 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
dimitrк вопросу "как проверить". Либо запустить с клиента ISQL, подключиться к базе на сервере и запросить show version. Либо с клиента прочитать MON$REMOTE_VERSION из MON$ATTACHMENTS для своего коннекта Странные вещи ISQL show version показывает /P14:CZ В тестовом приложении (с FireDAC) показывает Server version = WI-V3.0.1.32609 Firebird 3.0 WI-V3.0.1.32609 Firebird 3.0/tcp (SRV-DELFIN)/P14:CZ WI-V3.0.1.32609 Firebird 3.0/tcp (promservice001)/P14:CZ А в MON$ATTACHMENTS.MON$REMOTE_VERSION показывает для этих же подключений P14 Как модно понять работает сжатие или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 13:33 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
Вадим Мещеряков, WireShark ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 14:31 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
rdb_dev WireShark ? Это понятно что можно трафик смотреть, но хлопотно. Если рядом с моим тестовым приложением и fbclient.dll лежит firebird.conf то можно включить сжатие изменением параметра в этом файле. Отключить шифрование изменением параметра в этом же файле не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 14:52 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
rdb_dev, Провел эксперимент Установил на сервере WireShark Поставил фильтр от сервера к клиенту Сложил fbclient.dll, zlib1.dll,firebird.conf в каталог с IbExpert. Запустил из жтого каталога тестовую программу (FireDAC) показала P14:CZ Запустил IbExpert (явно указал где ему взять fbclient.dll) Cделал выборку с полным фетч 10000 записей с включенным в файле firebird.conf WireCompress и с выключенным Примерно одинаковое количество пакетов 210 Одинаковый суммарный объем пакетов 760000 байт Не работает сжатие? Как его все таки запустить? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 17:43 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
Вадим МещеряковСложил fbclient.dll, zlib1.dll,firebird.conf в каталог с IbExpert. ... Запустил IbExpert (явно указал где ему взять fbclient.dll)Где-то тут кто-то ошибся. И - зачем делать первое, при наличии второго ? Возьми Process Explorer и проверь - какую версию fbclient на самом деле использует IBE, и загружает ли он при этом zlib1 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 17:50 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
hvladГде-то тут кто-то ошибся Так и есть! Все отлично работает! Для включения сжатия нужно положить firebird.conf (WireCompression = true) и zlib1.dll рядом c fbclient.dll. и Все. Результат в нашем приложении (анализировал трафик от сервера к клиенту) - в 3 раза меньше пакетов а общий размер пакетов меньше в 10 раз. Спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 20:10 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
Вадим Мещеряков, вот и прекрасно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 21:53 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
Апну старый топик, тоже решил научиться компрессовать трафик. беру ISQL вроде бы вижу вожделенные буковки "P15:Z" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
dimitrЛибо с клиента прочитать MON$REMOTE_VERSION из MON$ATTACHMENTS для своего коннекта.А вот тут буковок не вижу, см. выше выхлоп ISQL. Кому верить? да, среди 4 конектов из атачмента есть виндовый, мой виндовый клиент подхватил троешного ФБ клиента, а тот в свою очередь прихватил zlib1.dll (судя по процесс эксплореру). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 18:52 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, там и не должно быть. В 4.0 появились отдельные поля MON$WIRE_COMPRESSED и MON$WIRE_ENCRYPTED ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 19:46 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
Подскажите, получается что сжатие данных бессмысленно на каналах с большими задержками (100-150 мс). т.к. судя по wireshark 90% пакетов идёт размером 50-80 байт, данных в которых от 9 до 40 байт, вместо 16-64 байт без сжатия. Может можно какими-либо настройками уменьшить кол-во пакетов? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 14:29 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
vvvaitПодскажите, получается что сжатие данных бессмысленно на каналах с большими задержками не то чтобы бессмысленно, но помогает мало. Одна из настроек которая может повлиять TcpRemoteBufferSize. Но лучше всего прошерстить код приложения, чтобы метаданные лишний раз не запрашивались, использовались препарированные запросы, в запросах лишние поля не таскать, чтобы блобы не грузились когда не надо. Можно всяческое кеширование включать, чтобы повторно не таскать ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 15:02 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
vvvaitМожет можно какими-либо настройками уменьшить кол-во пакетов?Нет таких настроек. Нужно убедиться, что версия клиента не ниже 2.5. Про сервер ниже 2.5 даже не говорю. Если всё так и есть - остаётся только оптимизирвать приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 15:10 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
я эти данные для бакапа метаданных привёл, gbak я оптимизировать наверно не могу ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 15:32 |
|
Как включить WireCompression на клиентах?
|
|||
---|---|---|---|
#18+
vvvait, есть много способов сделать бекап. В том числе когда клиент и сервер на разных хостах. Если файл бекапа не нужен на клиенте, то следует вызвать gbak через сервисы, далее как обычно gbak -se server:service_mgr -b -g path.fdb backup.fbk тут оба пути локальны на сервере server Если файл бекапа нужен на клиенте, то следует воспользоваться фичей CORE-2666 как пользоваться - см README.services_extension 4) Services API extension - running gbak at server side with .fbk at the client. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 16:13 |
|
|
start [/forum/topic.php?fid=40&fpage=23&tid=1560715]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
others: | 279ms |
total: | 446ms |
0 / 0 |