|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Здравствуйте. На сервере (неттоп с Win10 на борту) установлен Super Server Firebird и лежит база - файл .FDB. На клиентах моя программа на C++ Builder, которая работает с этой базой. При работе с базой локально (127.0.0.1) тормозов не наблюдается, всё работает быстро. Если же подключаться к базе с другой машины по IP, то возникают сильные тормоза при работе с базой даже при быстром интернет соединении. Прошёлся пошагово по строкам программы и обнаружил что самые большие задержки на подключениях к таблицам базы и на перевыборке данных, например: Logs->Active=true; или Zak->Close; ... Zak->Open; - на этих местах тормозит по несколько секунд. Повторюсь, при подключении к базе не той же машине тормозов нет, от количества пользователей тоже не зависит, так как подключаюсь один. Подскажите, из-за чего такие задержки и как с ними бороться? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:03 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Gamlexиз-за чего такие задержки и как с ними бороться? Латентность сети. Использовать репликацию для создания локальных копий БД. Альтернатива: поменять разработчика приложения на более опытного и переписать его. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:09 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovпоменять разработчика приложения на более опытного и переписать его. Разработчика? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:10 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
[quot Dimitry Sibiryakov] Gamlexпоменять разработчика приложения на более опытного и переписать его. Меня чтоли поменять? В чем проблема приложения если задержка на неделимом запросе Таблица->Active=true? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:21 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
кто такая "Таблица" ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:24 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Мимопроходящийкто такая "Таблица" ? Конкретно, компонент TIBDataSet в котором прописан запрос типа select * from [таблица_базы]. Изначально компонент не активен, в нужный момент он делается активным командой Active=true; Записей в таблице не много (порядка 5) но при выполнении запроса такие вот тормоза. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:33 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
ну и ладно Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:39 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Gamlex, много мелких запросов по сети с ожиданием ответа. Такой уж сетевой протокол у FireBird. Если сеть быстрая, но запрос-ответ ("пинг") долгий - тормоза неизбежны. Можно, к примеру, от гридов отказаться. Или организовать третье, промежуточное звено. Или реплицировать базу локально. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:40 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
GamlexМеня чтоли поменять? Ага. В том числе и потому, что GamlexВ чем проблема приложения если задержка на неделимом запросе Таблица->Active=true? Это в исходнике Delphi одна строчка, а знаешь сколько она вызывает сетевых round-trip-ов? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:41 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЭто в исходнике Delphi одна строчка, а знаешь сколько она вызывает сетевых round-trip-ов? Это я представляю, но в среде программирования это одна команда которой я и оперирую, или предлагаете мне протокол обмена с нуля переписать? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:51 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Hello, Gamlex! You wrote on 20 февраля 2016 г. 15:54:41: Gamlex> предлагаете мне протокол обмена с нуля переписать?ну а чо. надо, так надо. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:54 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
GamlexЭто я представляю, но в среде программирования это одна команда которой я и оперирую, или предлагаете мне протокол обмена с нуля переписать? :-) Нет. Но ты можешь оперировать несколько другими командами. Если будешь не "представлять", а точно знать последовательность выполнения и цену каждой из них. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:54 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Лучше бы подсказали куда рыть чем показывать своё зазнайство ) - в программировании далеко не новичок, конкретно с Firebird по сети работаю впервые поэтому возникают такие вопросы... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:55 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНо ты можешь оперировать несколько другими командами. Можно узнать какими? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:57 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
GamlexЛучше бы подсказали куда рыть чем показывать своё зазнайство ) - в программировании далеко не новичок Тогда первое, куда ты можешь (и должен) рыть, это исходник TIBDataSet. И рыть так глубоко, пока не дойдёшь до вызовов ISC API. А дальше можешь использовать калькулятор чтобы посчитать сколько раундов обмена вызывает каждая из команд и где их можно сэкономить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 15:58 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
а ещё, можно отказаться от использования спичек и перейти на зажигалку. это сэкономит значительные финансовые средства и позволит войти в первую десятку форбс. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 16:02 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
как вариант - попробовать UIB вместо IBX - он писался как наскоьлко возможно тонкая обёртка и там до вызовов меньше понадобиться докапываться. Gamlexмоя программа на C++ Builder или IBPP/IB++ Gamlexдаже при быстром интернет соединении. голый FB в интернет торчит? GamlexТаблица->Active=true? Надеюсь ты имел в виду не таблицу, а query, причём prepared ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 16:25 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
GamlexЕсли же подключаться к базе с другой машины по IP, то возникают сильные тормоза при работе с базой даже при быстром интернет соединении.Соединение с БД через интернет ? Пинг какой ? Версия FB какая ? Версия клиента какая ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2016, 16:36 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
hvladСоединение с БД через интернет ? Пинг какой ? Версия FB какая ? Версия клиента какая ? Версию FB на сервер скачивал последнюю. На клиентах файлы из embed лежат в папке с программой (честно, не новые, наверное годичной давности). Соединение через интернет. Пинг порядка 30мс. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 01:43 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
GamlexhvladСоединение с БД через интернет ? Пинг какой ? Версия FB какая ? Версия клиента какая ? Версию FB на сервер скачивал последнюю... Типа - "тебе надо - скачай да посмотри"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 12:47 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
ZeroMQТипа - "тебе надо - скачай да посмотри"? Типа тебе потрепаться больше не с кем? Если нечего путного сказать лучше не пиши. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 15:50 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
GamlexZeroMQТипа - "тебе надо - скачай да посмотри"? Типа тебе потрепаться больше не с кем? Если нечего путного сказать лучше не пиши. То есть, версию ты не назовешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 15:51 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
ZeroMQТо есть, версию ты не назовешь? Извиняюсь, накипело. Версия Firebird-2.5.5.26952_0_Win32 от 18 ноября 2015. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 19:10 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Gamlex, Что-то мне кажется, что это сетка настроена неправильно. Ну там всякие DNS и иже с ним.... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 19:13 |
|
|
start [/forum/topic.php?fid=40&msg=39176564&tid=1562331]: |
0ms |
get settings: |
8ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 396ms |
0 / 0 |