powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Межсерверное взаимодействие IBS
25 сообщений из 43, страница 1 из 2
Межсерверное взаимодействие IBS
    #39320908
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. Есть клиент который берёт БД на удалённой машине (делает запросы SELECT). На удалённой машине поднят IBASE сервер. Полученные данные из запроса преобразовывает и записывает в другую БД, которая находится на локальной машине. Весь процесс протекает крайне долго. Я так понимаю, это происходит из-за того, что запросы к удалённой машине (к ней и от неё) происходят с огромной задержкой связанной с маленьким объёмом передачи данных. Замечал, что запросы к БД с более "весомыми" полями происходят быстрее, но всё равно очень медленно. Как можно ускорить этот процесс? Настройки сервера ?
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320914
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Abraziv!
You wrote on 5 октября 2016 г. 12:23:21:

Abraziv> Как можно ускорить этот процесс?имхо, тут программист нужен (с)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320918
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivНа удалённой машине поднят IBASE сервер.это что за странный зверь?
AbrazivКак можно ускорить этот процесс?например локально вычитывать в некий формат, паковать, пересылать на таргет хост и там накатывать. В тиражируемых репликаторах так и сделано.
AbrazivНастройки сервера ?для начала надо точную версию. если полторашка, то ничего не поможет.
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320924
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyесли полторашка, то ничего не поможет.
Кроме вышеназванного программиста.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320934
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я программист. Пишу код и столкнулся с этой бедой. Сервер (СУБД) interbase 6.5.
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320936
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Abraziv!
You wrote on 5 октября 2016 г. 12:41:58:

Abraziv> Я программист.очень смелое утверждение
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320940
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо. Я пишу код. Так пойдёт ?
Зачем мне упаковывать в свой формат, отправлять на удалёнку и там зашивать ? Это же должен делать сервер, накой он нужен тогда.
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320953
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Abraziv!
You wrote on 5 октября 2016 г. 12:56:27:

Abraziv> накой он нужен тогда.действительно.
не нужен.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320955
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv, к серверу стучитесь через интернет по VPN?
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320959
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Комп стоит в 20 м от меня.
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320960
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Мимопроходящий . Сервер (удалённая машина) находится в одной локальной сети с моим (мой - это тот на котором запускаю клиента) компом
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320962
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подозреваю, что всё это продолжение давешней темы http://www.sql.ru/forum/1229360/uskorit-zapis-v-bd
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320966
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivКомп стоит в 20 м от меня.блин, я подумал тут АДСЛ какой или 3G. Таки да, тут без программиста никак.
AbrazivСервер (СУБД) interbase 6.5.С этим в морг.
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320968
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivЯ пишу код.
И этот код ты никому ни за что не покажешь, ибо стыдно. И это правильно. Только зачем ты
тогда создал топик? Ждёшь подтверждения, что "да, ибазе - очень тормозная вещь"? Ну так
обломись, в умелых руках она без проблем отдаёт гигабайты данных.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320970
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Ты не прав. Тогда всё удалось ускорить. И тогда не использовалась сеть вообще.
Сейчас, если работаю с БД находящейся на локальной машине то скорость вполне устраивает. Но взаимодействие серверов interbase по сети происходит жутко медленно . Сервера interbase тупо не вызывают flush() для отправки сетевого пакета, ждут когда накопятся данные, а клиент которые шлёт данные ждёт сервера (взаимоблокировка), в итоге flush вызывает супервизор (по таймеру), от этого всё зло ИМХО.
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320979
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv, попробуйте, для начала, перевести сетевые адаптеры на сервере и клиенте в режим приемопередачи "полудуплекс" (half duplex). Если ситуация улучшится, значит проблема где-то на физическом уровне. Если ситуация не изменится или ухудшится, то верните настройку обратно и попробуйте поиграть значением настройки Interbase'а - TCP_REMOTE_BUFFER (1448 - 32768).
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320985
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о!
они нашли друг-друга!

коса и камень,
лёд и пламень... (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320987
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv...Весь процесс протекает крайне долго.
...с огромной задержкой
...происходят быстрее, но всё равно очень медленно
Это все очень субъективно.
Существует статистика выполнения запросов (посмотреть можно, выполняя запросы в isql, IBExpert) - вот это вполне объективный показатель.
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39320999
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий, так и продолжаешь накручивать счетчик сообщений глупыми репликами?
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39321000
Граур Станислав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivДоброго времени суток. Есть клиент который берёт БД на удалённой машине (делает запросы SELECT). На удалённой машине поднят IBASE сервер. Полученные данные из запроса преобразовывает и записывает в другую БД, которая находится на локальной машине. Весь процесс протекает крайне долго. Я так понимаю, это происходит из-за того, что запросы к удалённой машине (к ней и от неё) происходят с огромной задержкой связанной с маленьким объёмом передачи данных. Замечал, что запросы к БД с более "весомыми" полями происходят быстрее, но всё равно очень медленно. Как можно ускорить этот процесс? Настройки сервера ?

DDL таблицы из которой делается SELECT.
Код SQL-запроса.

Код программы, которая исполняет этот запрос и обрабатывает его результат.

Очень медленно - это годы, дни, секунды?
Скорость сети?
По сети файл размером в несколько Гб копируется на эту "удаленную машину" за адекватное время?

Ускорить процесс можно излагая факты, а не поток сознания.
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39321031
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivСервера interbase тупо не вызывают flush() для отправки сетевого пакета, ждут когда накопятся данные, а клиент которые шлёт данные ждёт сервера (взаимоблокировка), в итоге flush вызывает супервизор (по таймеру), от этого всё зло ИМХО.Не забывайте, что операционная система также может отдавать данные основываясь на Nagle-алгоритме. Interbase сервер на Windows?
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39321079
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наконец-то нормальные адекватные люди посетили эту страничку и дали дельные советы и замечания. За это всем спасибо.
rdb_devAbraziv, попробуйте, для начала, перевести сетевые адаптеры на сервере и клиенте в режим приемопередачи "полудуплекс" (half duplex). Если ситуация улучшится, значит проблема где-то на физическом уровне. Если ситуация не изменится или ухудшится, то верните настройку обратно и попробуйте поиграть значением настройки Interbase'а - TCP_REMOTE_BUFFER (1448 - 32768).
Сейчас возможно попробовать нет, завтра по тестирую.
rdb_devНе забывайте, что операционная система также может отдавать данные основываясь на Nagle-алгоритме. Interbase сервер на Windows?Да, на Windows (тестил на 7 и server 2003).
Граур СтаниславAbrazivДоброго времени суток. Есть клиент который берёт БД на удалённой машине (делает запросы SELECT). На удалённой машине поднят IBASE сервер. Полученные данные из запроса преобразовывает и записывает в другую БД, которая находится на локальной машине. Весь процесс протекает крайне долго. Я так понимаю, это происходит из-за того, что запросы к удалённой машине (к ней и от неё) происходят с огромной задержкой связанной с маленьким объёмом передачи данных. Замечал, что запросы к БД с более "весомыми" полями происходят быстрее, но всё равно очень медленно. Как можно ускорить этот процесс? Настройки сервера ?

DDL таблицы из которой делается SELECT.
Код SQL-запроса.

Код программы, которая исполняет этот запрос и обрабатывает его результат.

Очень медленно - это годы, дни, секунды?
Скорость сети?
По сети файл размером в несколько Гб копируется на эту "удаленную машину" за адекватное время?

Ускорить процесс можно излагая факты, а не поток сознания.
Всё верно говорите. Сейчас не получится привести запросы и код. Но скажу следующее, если бы дело было в коде, то тормозило бы и на локальной обработке (обе БД на локале), как я говорил выше локальные БД обрабатывает на ура.
По скорости скажу так, обрабатывается ~1 MB в с, т.е. открывается БД на локале и перегоняется на удалёнку.
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39321089
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел ещё дополнить. Видно, что данные передаются дискретно с одинаковым периодом.
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39321097
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivВидно, что данные передаются дискретно с одинаковым периодом.

Дай угадаю: опять каждый запрос в отдельной транзакции и prepare в цикле. В морг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Межсерверное взаимодействие IBS
    #39321107
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abrazivна Windows (тестил на 7 и server 2003).Это ничего, что ИБ6 умер за несколько лет до выхода означенных виндовсов? ИБ6.5 это 2001 год, вин7 это 2009 год.
...
Рейтинг: 0 / 0
25 сообщений из 43, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Межсерверное взаимодействие IBS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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