|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#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 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Сколько экспертов вынесло свои вердикты без единой строчки кода приклады и не видя ни единой строчки запросов к серверу. Охренеть, короче. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 19:57 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyСколько экспертов вынесло свои вердикты без единой строчки кода приклады и не видя ни единой строчки запросов к серверу. Охренеть, короче. Я один раз работал "через интернет". Наш админ высунул наружу айпишник, я и подключился. Все было прлааааааааааааааааааааавнооооооооооооооо... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 20:08 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyСколько экспертов вынесло свои вердикты без единой строчки кода приклады и не видя ни единой строчки запросов к серверу. Охренеть, короче. Ну почему же, строчки кода есть выше - как я и говорил, имеется компонент TIBDataSet предположим с названием X в котором прописан SQL запрос к таблице типа "select * from table1". Изначально компонент не активен. Когда делаю его активны (X->Active=true) возникают тормоза. Аналогично, если нужно что то изменить в запросе, тормозит на Open; X->Close(); X->SelectSQL->Text="select..." X->Open(); ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 20:16 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyСколько экспертов вынесло свои вердикты без единой строчки кода приклады и не видя ни единой строчки запросов к серверу. Запрос он показал, код он показал, набор компонент назван. Чего тебе не хватает для диагноза? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 20:20 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Gamlex, а теперь запускай трейс и следи что при каждом таком Open делается ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 20:30 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
А если всётаки предположить, что как то неправильно настроена сеть... Есть ли какие то рекомендации на этот счёт? То что нарыли в сети сделали, а именно - отключили антивирусники, пробросили порты, брандмауэр отключен. Сервер правда находится в домашних условиях, подключен кабелем к WiFi роутеру (на время тестирования интернет никто не пожирал). Как думаете, если вынести базу на выделенный сервер, это как то изменило бы ситуацию с задержкой? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 20:41 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
GamlexА если всётаки предположить, что как то неправильно настроена сеть... Есть ли какие то рекомендации на этот счёт? То что нарыли в сети сделали, а именно - отключили антивирусники, пробросили порты, брандмауэр отключен. Сервер правда находится в домашних условиях, подключен кабелем к WiFi роутеру (на время тестирования интернет никто не пожирал). Как думаете, если вынести базу на выделенный сервер, это как то изменило бы ситуацию с задержкой? Ну как ты изменишь то, что от тебя не зависит? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 20:44 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Делаю ставку на кучу блобов в открываемой таблице. ТСу: а ты пробовал цепляться к своей БД другими инструментами, к примеру ИБЭкспертом? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2016, 21:51 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Злобно посоветую попробовать: netsh interface tcp set global autotuninglevel=disable netsh interface tcp set global rss=disabled в win7 x86 макимальная , FB2.5.3 что то там.... мне помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2016, 00:51 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Эм... Поторопился. Попробовал сейчас на w7 64 максималке- говорит что нет такого параметра. Но думаю если поискать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2016, 00:54 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
ZeroMQЯ один раз работал "через интернет". Наш админ высунул наружу айпишник, я и подключился. Все было прлааааааааааааааааааааавнооооооооооооооо...А я уже три года так(через интернет, поверх ВПН) работаю и все нормально. Gamlexстрочки кода есть вышеЕсть же фотографии, нахрена "поцыэнт"? этих строчек для примерного диагноза моловато, не то что бы для лечения. Dimitry SibiryakovЗапрос он показал, код он показал, набор компонент назван. Чего тебе не хватает для диагноза?такой же запрос на таких же компонентах у меня не тормозит. ты и мне на таком основании диагноз поставишь? Да неттопа на атоме на винде и с последней милей метром на вайфае у меня нет. только провод(с нормальным пингом и мизерными потерями), сервер только на линуксе с нормальными ССД и нормальным объемом ОЗУ. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 08:52 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Gamlex, Действительно инфы мало например существует DetalDataSet который вытягивает скажем пару фоток по 10 метров, хранящихся в базе ) для чистоты эксперимента - сделай пустую форму с 1 датасетом (ну и контролом) и в запросе выбери не все поля, а только 1 поле из таблицы, желательно ключевое ну и посмотри что будет на этой форме... те же тормоза или пропадут. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 09:39 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
а я не верю аффтору Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 11:02 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Мимопроходящийа я не верю аффторуНу во фразу "все тупит" я поверить готов, но все остальные цепочки рассуждений о причинах, диагнозах и т.п. у меня вызывают некоторое удивление. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 12:14 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyтакой же запрос на таких же компонентах у меня не тормозит. ты и мне на таком основании диагноз поставишь? Ты используешь звёздочку в запросах и связку Close-Open? Извини, не верю. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 12:29 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
AndreyTarasov, для чистоты эксперимента можно было бы этот же самый запрос выполнить на этом компе в IBExpert, и даже нажать fetch all. Это наиболее быстрый способ. хотя можно и с пустым приложением. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 12:46 |
|
Тормозит открытие таблиц
|
|||
---|---|---|---|
#18+
kdvAndreyTarasov, для чистоты эксперимента можно было бы этот же самый запрос выполнить на этом компе в IBExpert, и даже нажать fetch all. Это наиболее быстрый способ. хотя можно и с пустым приложением. Согласен :-) IBExpert наверно стоит в первую очередь использовать Хотя мало ли какие у него загадки... а то в IBExpert все отработает нормально, а приложение продолжит тупить..... я когда только начинал, тоже разные чудеса творил.... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 04:19 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1562331]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 165ms |
0 / 0 |