Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Тормозит открытие таблиц / 25 сообщений из 41, страница 1 из 2
20.02.2016, 15:03
    #39176117
Gamlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
Здравствуйте. На сервере (неттоп с Win10 на борту) установлен Super Server Firebird и лежит база - файл .FDB. На клиентах моя программа на C++ Builder, которая работает с этой базой.
При работе с базой локально (127.0.0.1) тормозов не наблюдается, всё работает быстро. Если же подключаться к базе с другой машины по IP, то возникают сильные тормоза при работе с базой даже при быстром интернет соединении.
Прошёлся пошагово по строкам программы и обнаружил что самые большие задержки на подключениях к таблицам базы и на перевыборке данных, например:

Logs->Active=true;

или

Zak->Close;
...
Zak->Open; - на этих местах тормозит по несколько секунд.

Повторюсь, при подключении к базе не той же машине тормозов нет, от количества пользователей тоже не зависит, так как подключаюсь один.

Подскажите, из-за чего такие задержки и как с ними бороться?
...
Рейтинг: 0 / 0
20.02.2016, 15:09
    #39176122
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
Gamlexиз-за чего такие задержки и как с ними бороться?
Латентность сети. Использовать репликацию для создания локальных копий БД. Альтернатива:
поменять разработчика приложения на более опытного и переписать его.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2016, 15:10
    #39176124
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
Dimitry Sibiryakovпоменять разработчика приложения на более опытного и переписать его.
Разработчика?
...
Рейтинг: 0 / 0
20.02.2016, 15:21
    #39176132
Gamlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
[quot Dimitry Sibiryakov]
Gamlexпоменять разработчика приложения на более опытного и переписать его.

Меня чтоли поменять? В чем проблема приложения если задержка на неделимом запросе Таблица->Active=true?
...
Рейтинг: 0 / 0
20.02.2016, 15:24
    #39176136
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
кто такая "Таблица" ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2016, 15:33
    #39176143
Gamlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
Мимопроходящийкто такая "Таблица" ?

Конкретно, компонент TIBDataSet в котором прописан запрос типа select * from [таблица_базы]. Изначально компонент не активен, в нужный момент он делается активным командой Active=true;

Записей в таблице не много (порядка 5) но при выполнении запроса такие вот тормоза.
...
Рейтинг: 0 / 0
20.02.2016, 15:39
    #39176150
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
ну и ладно
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2016, 15:40
    #39176151
ZeroMQ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
Gamlex,

много мелких запросов по сети с ожиданием ответа. Такой уж сетевой протокол у FireBird. Если сеть быстрая, но запрос-ответ ("пинг") долгий - тормоза неизбежны.

Можно, к примеру, от гридов отказаться. Или организовать третье, промежуточное звено. Или реплицировать базу локально.
...
Рейтинг: 0 / 0
20.02.2016, 15:41
    #39176154
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
GamlexМеня чтоли поменять?
Ага. В том числе и потому, что

GamlexВ чем проблема приложения если задержка на неделимом запросе
Таблица->Active=true?
Это в исходнике Delphi одна строчка, а знаешь сколько она вызывает сетевых round-trip-ов?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2016, 15:51
    #39176157
Gamlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
Dimitry SibiryakovЭто в исходнике Delphi одна строчка, а знаешь сколько она вызывает сетевых round-trip-ов?


Это я представляю, но в среде программирования это одна команда которой я и оперирую, или предлагаете мне протокол обмена с нуля переписать? :-)
...
Рейтинг: 0 / 0
20.02.2016, 15:54
    #39176160
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
Hello, Gamlex!
You wrote on 20 февраля 2016 г. 15:54:41:

Gamlex> предлагаете мне протокол обмена с нуля переписать?ну а чо.
надо, так надо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2016, 15:54
    #39176161
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
GamlexЭто я представляю, но в среде программирования это одна команда которой я и
оперирую, или предлагаете мне протокол обмена с нуля переписать? :-)
Нет. Но ты можешь оперировать несколько другими командами. Если будешь не "представлять",
а точно знать последовательность выполнения и цену каждой из них.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2016, 15:55
    #39176162
Gamlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
Лучше бы подсказали куда рыть чем показывать своё зазнайство ) - в программировании далеко не новичок, конкретно с Firebird по сети работаю впервые поэтому возникают такие вопросы...
...
Рейтинг: 0 / 0
20.02.2016, 15:57
    #39176164
Gamlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
Dimitry SibiryakovНо ты можешь оперировать несколько другими командами.

Можно узнать какими?
...
Рейтинг: 0 / 0
20.02.2016, 15:58
    #39176165
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
GamlexЛучше бы подсказали куда рыть чем показывать своё зазнайство ) - в
программировании далеко не новичок
Тогда первое, куда ты можешь (и должен) рыть, это исходник TIBDataSet. И рыть так глубоко,
пока не дойдёшь до вызовов ISC API. А дальше можешь использовать калькулятор чтобы
посчитать сколько раундов обмена вызывает каждая из команд и где их можно сэкономить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2016, 16:02
    #39176168
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
а ещё, можно отказаться от использования спичек и перейти на зажигалку.
это сэкономит значительные финансовые средства и позволит войти в первую десятку форбс.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2016, 16:25
    #39176184
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
как вариант - попробовать UIB вместо IBX - он писался как наскоьлко возможно тонкая обёртка и там до вызовов меньше понадобиться докапываться.

Gamlexмоя программа на C++ Builder

или IBPP/IB++

Gamlexдаже при быстром интернет соединении.

голый FB в интернет торчит?

GamlexТаблица->Active=true?

Надеюсь ты имел в виду не таблицу, а query, причём prepared
...
Рейтинг: 0 / 0
20.02.2016, 16:36
    #39176188
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
GamlexЕсли же подключаться к базе с другой машины по IP, то возникают сильные тормоза при работе с базой даже при быстром интернет соединении.Соединение с БД через интернет ? Пинг какой ?
Версия FB какая ? Версия клиента какая ?
...
Рейтинг: 0 / 0
22.02.2016, 01:43
    #39176564
Gamlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
hvladСоединение с БД через интернет ? Пинг какой ?
Версия FB какая ? Версия клиента какая ?
Версию FB на сервер скачивал последнюю. На клиентах файлы из embed лежат в папке с программой (честно, не новые, наверное годичной давности). Соединение через интернет. Пинг порядка 30мс.
...
Рейтинг: 0 / 0
22.02.2016, 12:47
    #39176670
ZeroMQ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
GamlexhvladСоединение с БД через интернет ? Пинг какой ?
Версия FB какая ? Версия клиента какая ?
Версию FB на сервер скачивал последнюю...

Типа - "тебе надо - скачай да посмотри"?
...
Рейтинг: 0 / 0
22.02.2016, 15:50
    #39176766
Gamlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
ZeroMQТипа - "тебе надо - скачай да посмотри"?

Типа тебе потрепаться больше не с кем? Если нечего путного сказать лучше не пиши.
...
Рейтинг: 0 / 0
22.02.2016, 15:51
    #39176767
ZeroMQ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
GamlexZeroMQТипа - "тебе надо - скачай да посмотри"?

Типа тебе потрепаться больше не с кем? Если нечего путного сказать лучше не пиши.

То есть, версию ты не назовешь?
...
Рейтинг: 0 / 0
22.02.2016, 19:10
    #39176852
Gamlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
ZeroMQТо есть, версию ты не назовешь?

Извиняюсь, накипело. Версия Firebird-2.5.5.26952_0_Win32 от 18 ноября 2015.
...
Рейтинг: 0 / 0
22.02.2016, 19:13
    #39176855
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
Gamlex,

Что-то мне кажется, что это сетка настроена неправильно. Ну там всякие DNS и иже с ним....
...
Рейтинг: 0 / 0
22.02.2016, 19:57
    #39176870
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормозит открытие таблиц
Сколько экспертов вынесло свои вердикты без единой строчки кода приклады и не видя ни единой строчки запросов к серверу.

Охренеть, короче.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Тормозит открытие таблиц / 25 сообщений из 41, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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