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

Logs->Active=true;

или

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

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

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

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

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

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

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

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

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


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

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

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

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

или IBPP/IB++

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

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

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

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

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

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

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

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

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

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

Охренеть, короче.
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39176876
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyСколько экспертов вынесло свои вердикты без единой строчки кода приклады и не видя ни единой строчки запросов к серверу.

Охренеть, короче.

Я один раз работал "через интернет". Наш админ высунул наружу айпишник, я и подключился. Все было прлааааааааааааааааааааавнооооооооооооооо...
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39176879
Gamlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_PisarevskyСколько экспертов вынесло свои вердикты без единой строчки кода приклады и не видя ни единой строчки запросов к серверу.

Охренеть, короче.

Ну почему же, строчки кода есть выше - как я и говорил, имеется компонент TIBDataSet предположим с названием X в котором прописан SQL запрос к таблице типа "select * from table1".
Изначально компонент не активен. Когда делаю его активны (X->Active=true) возникают тормоза.
Аналогично, если нужно что то изменить в запросе, тормозит на Open;
X->Close();
X->SelectSQL->Text="select..."
X->Open();
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39176880
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyСколько экспертов вынесло свои вердикты без единой строчки кода
приклады и не видя ни единой строчки запросов к серверу.
Запрос он показал, код он показал, набор компонент назван. Чего тебе не хватает для диагноза?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39176882
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gamlex,

а теперь запускай трейс и следи что при каждом таком Open делается
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39176886
Gamlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если всётаки предположить, что как то неправильно настроена сеть... Есть ли какие то рекомендации на этот счёт?
То что нарыли в сети сделали, а именно - отключили антивирусники, пробросили порты, брандмауэр отключен.
Сервер правда находится в домашних условиях, подключен кабелем к WiFi роутеру (на время тестирования интернет никто не пожирал).
Как думаете, если вынести базу на выделенный сервер, это как то изменило бы ситуацию с задержкой?
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39176888
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GamlexА если всётаки предположить, что как то неправильно настроена сеть... Есть ли какие то рекомендации на этот счёт?
То что нарыли в сети сделали, а именно - отключили антивирусники, пробросили порты, брандмауэр отключен.
Сервер правда находится в домашних условиях, подключен кабелем к WiFi роутеру (на время тестирования интернет никто не пожирал).
Как думаете, если вынести базу на выделенный сервер, это как то изменило бы ситуацию с задержкой?

Ну как ты изменишь то, что от тебя не зависит?
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39176908
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю ставку на кучу блобов в открываемой таблице. ТСу: а ты пробовал цепляться к своей БД другими инструментами, к примеру ИБЭкспертом?
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39176969
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злобно посоветую попробовать:

netsh interface tcp set global autotuninglevel=disable
netsh interface tcp set global rss=disabled

в win7 x86 макимальная , FB2.5.3 что то там.... мне помогло
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39176970
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эм... Поторопился. Попробовал сейчас на w7 64 максималке- говорит что нет такого параметра. Но думаю если поискать :)
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39177401
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQЯ один раз работал "через интернет". Наш админ высунул наружу айпишник, я и подключился. Все было прлааааааааааааааааааааавнооооооооооооооо...А я уже три года так(через интернет, поверх ВПН) работаю и все нормально.
Gamlexстрочки кода есть вышеЕсть же фотографии, нахрена "поцыэнт"? этих строчек для примерного диагноза моловато, не то что бы для лечения.
Dimitry SibiryakovЗапрос он показал, код он показал, набор компонент назван. Чего тебе не хватает для диагноза?такой же запрос на таких же компонентах у меня не тормозит. ты и мне на таком основании диагноз поставишь? Да неттопа на атоме на винде и с последней милей метром на вайфае у меня нет. только провод(с нормальным пингом и мизерными потерями), сервер только на линуксе с нормальными ССД и нормальным объемом ОЗУ.
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39177427
AndreyTarasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gamlex,

Действительно инфы мало

например существует DetalDataSet который вытягивает скажем пару фоток по 10 метров, хранящихся в базе )

для чистоты эксперимента - сделай пустую форму с 1 датасетом (ну и контролом)
и в запросе выбери не все поля, а только 1 поле из таблицы, желательно ключевое
ну и посмотри что будет на этой форме... те же тормоза или пропадут.
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39177503
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я не верю аффтору
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39177548
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийа я не верю аффторуНу во фразу "все тупит" я поверить готов, но все остальные цепочки рассуждений о причинах, диагнозах и т.п. у меня вызывают некоторое удивление.
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39177562
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyтакой же запрос на таких же компонентах у меня не тормозит. ты и мне
на таком основании диагноз поставишь?
Ты используешь звёздочку в запросах и связку Close-Open? Извини, не верю.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39177578
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreyTarasov,

для чистоты эксперимента можно было бы этот же самый запрос выполнить на этом компе в IBExpert, и даже нажать fetch all.
Это наиболее быстрый способ. хотя можно и с пустым приложением.
...
Рейтинг: 0 / 0
Тормозит открытие таблиц
    #39178279
AndreyTarasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvAndreyTarasov,

для чистоты эксперимента можно было бы этот же самый запрос выполнить на этом компе в IBExpert, и даже нажать fetch all.
Это наиболее быстрый способ. хотя можно и с пустым приложением.

Согласен :-) IBExpert наверно стоит в первую очередь использовать
Хотя мало ли какие у него загадки... а то в IBExpert все отработает нормально, а приложение продолжит тупить.....

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


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