Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.10;
Скачать: [xml.tar.bz2];




Вниз

IB по модемному каналу 


Desdechado   (2001-12-05 16:09) [0]

Проблема возникла. Нужно делать большие выборки, а ИБ-клиенты присоединены на выделенке 14400-33600. В итоге тормоза. Замеры трафика показали, что символьные поля VARCHAR передаются (вне зависимости от их реальной длины) фиксированной длины. Например, описано как VARCHAR(30), реально длина 2, передаются 30.
Есть ли решение такой проблемы? Может, есть какие-нибудь программы для уплотнения траффика, работающие на уровне протоколов. А то передавать пустоту нерационально.



Kapusto   (2001-12-05 17:08) [1]

Мле глубокое имхо, что этот баг был исправлен еще в версии 5.6
Для минимизации трафика могу посоветовать перейти на трехзвенную структуру...



nikitin   (2001-12-05 18:53) [2]

Попробуй использовать терминальный сервер
или нужно использовать совет Kapusto



Kars   (2001-12-05 23:23) [3]

А обязательно ли качать все на клиента? Может быть обработать на сервере хр.процей, а результат передать клиенту?



SergVlad   (2001-12-06 00:30) [4]

Переходи на Advanced Terminal Server 2000.
Трафик тихо умрет.



Desdechado   (2001-12-06 12:59) [5]

за терминальный сервер большую денежку платить надо :((
кроме того, трафик у него тоже нехилый, я пробовал. правда, расходуется он на прорисовку экрана.
фокус в том, что платформа ИБ-сервера может быть как виндовой, так и юниксовой.

2 Kars
увы, это и есть результат обработки хранимой поцедурой. этакая простыня. рад бы отказаться, но это требование заказчика. причем, простыня часто используемая и данные для нее обновляются в режиме реального времени.

2 Kapusto
а что мне даст 3-звенка? ведь передавать данные я все равно должен. они уже предварительно подготовленные, никаких излишеств. По поводу исправления бага я тоже читал, но реальность настораживает...



Romkin   (2001-12-06 13:17) [6]

А нельзя включить алгоритм уплотнения, как для модема? SQL архивируется эдак раз в десять
Трехзвенка дает снижение трафика примерно на порядок-два, проверено,
идет только то, что нужно, при этом ты-король, можешь вручную сравнивать, что изменилось и посылать только изменение



Desdechado   (2001-12-06 17:08) [7]

2 Romkin
Подскажи, каким образом включить алгоритм уплотнения. Я уже над этим думал, но не знаю, как сделать. Если есть мысли, поделись.

2 All
Где можно подробнее почитать по 3-звенке? А то я только понаслышке знаком, сам не пробовал.



nikitin   (2001-12-06 18:42) [8]

1. Терминальный сервер(ТС) используется не для IB
на нем работает клиентская часть(и трафик ТС может быть сжат самим ТС), а IB может быть юниксовым
2. За стандартные средства для трехзвенной структуры тоже придется платить и не мало.
3. а как далеко находятся удаленные клиенты.



Romkin   (2001-12-06 19:05) [9]

2nikitin:
При использовании SocketServer дополнительной оплаты не надо, и, кстати, удобно
2Desdechado
Почитать можно в Developers Guide - для начала, или Тексейра/Пачеко, 2 том
Как правило уплотнение трафика включается в установках модема



Desdechado   (2001-12-07 10:56) [10]

2 nikitin
по-разному: от единиц до десятков километров. А это имеет значение?

2 Romkin
на аппаратное сжатие надежды мало. если на той стороне модем его не поддерживает или вдруг отвалился, кто гарантирует, что он с этими установками снова законнектится

2 All
Меня больше интересует программное, что-то вроде
App <-> IBClient <-> Compressor <---------> Compressor <-> IBServer
Наверняка кто-то наступал на эти грабли. Есть же решение, должно быть



Romkin   (2001-12-07 11:10) [11]

НА грабли не наступал, поскольку
1. Модемы ставили с компрессией (Courier)
2. IB5.6 - varchar передается нормально (может быть подойдет лицензионный IB 6.5? или Firebird?)
3. Использовалась трехзвенка, по причине того, что трафик SQL все равно весьма значительный, а в случае SocketServer есть возможность вставить перехватчик пакетов
Насчет трехзвенки - увы, требуется Win для работы сервера приложений
Свой компрессор - только одна идея - написать надстройку над IBClient, обеспечивающую декомпрессию, на стороне клиента - эмулятор клиента IB, просто передающий вызовы функций (их немного) с компрессией по каналу. Получается тот же сервер приложений, но низкого уровня (RPC).
Может быть, в OLE DB/ADO есть возможность встраивания транспортного уровня?



nikitin   (2001-12-07 11:36) [12]

У нас несколько офисов от 2 до 6.5 км между ними
(по проводам с учетом входов на АТС)
мы испльзуем ADSL и SDSL модемы и на самой плохой линии 144к
на лучшей стоит ADSL 6.5m исходящий трафик 750к входящий.
И клиентские машины есть даже 486 с 4 и 8Мб.
А приложения от Oracle c родным графическими приложениями до
приложений на Delphi с MSSQL.



Desdechado   (2001-12-07 12:04) [13]

2 Romkin
Стоит Firebird 1.0.0.338 Beta2, но замеры по varchar показывают обратное (см. ниже в конфе). Сам не верил, пока не проверил.
Сейчас бьюсь с отловом посылок ИБ-клиента для компрессии (аналогично и сервера) через сокеты, но опыта мало, порт 3050 хватать не желает, а остальные (наугад) захватывает. Что это может быть?

2 nikitin
увы, модемный канал даже на 33600 в идеале в моем случае - самое узкое горло, через которое данные еле идут. Какие уж там xDSL :((



nikitin   (2001-12-07 12:20) [14]

Дело в том, что xDSL мы поставили сами без помощи провайдеров.
Обратились на спец.узел связи при МГТС и у нас свободные пары проводов
на АТС скоммутировали на прямую(телефоные номера при этом не используются).
В результате арендная плата очень маленькая, а удаленные офисы и склад работают нормально.



Desdechado   (2001-12-07 15:43) [15]

2 nikitin
ситуация аналогичная, только модемы левые, причем у заказчика. Так что в чужой монастырь со своим уставом ...




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.10;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.75 MB
Время: 0.018 c
3-28404           Romul                 2001-12-07 13:16  2002.01.10  
Поле типа Boolean в DBF-файле


1-28474           Delphig               2001-12-22 02:32  2002.01.10  
Подсветка синтексиса? Например в HTML редакторе.


1-28501           abandon               2001-12-23 16:23  2002.01.10  
Метки на jpg, bmp ит.д.


7-28550           Eduard1               2001-09-28 14:04  2002.01.10  
Hook - Help me


3-28418           Naile                 2001-12-09 12:08  2002.01.10  
IBX&Insert