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

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

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

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

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

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

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

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

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

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

Ускорить процесс можно излагая факты, а не поток сознания.
...
Рейтинг: 0 / 0
05.10.2016, 13:57
    #39321031
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Межсерверное взаимодействие IBS
AbrazivСервера interbase тупо не вызывают flush() для отправки сетевого пакета, ждут когда накопятся данные, а клиент которые шлёт данные ждёт сервера (взаимоблокировка), в итоге flush вызывает супервизор (по таймеру), от этого всё зло ИМХО.Не забывайте, что операционная система также может отдавать данные основываясь на Nagle-алгоритме. Interbase сервер на Windows?
...
Рейтинг: 0 / 0
05.10.2016, 14:44
    #39321079
Abraziv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Межсерверное взаимодействие IBS
Наконец-то нормальные адекватные люди посетили эту страничку и дали дельные советы и замечания. За это всем спасибо.
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
05.10.2016, 14:55
    #39321089
Abraziv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Межсерверное взаимодействие IBS
Хотел ещё дополнить. Видно, что данные передаются дискретно с одинаковым периодом.
...
Рейтинг: 0 / 0
05.10.2016, 15:02
    #39321097
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Межсерверное взаимодействие IBS
AbrazivВидно, что данные передаются дискретно с одинаковым периодом.

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


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