Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2012, 21:15   #1
pest11
 
Регистрация: 13.03.2011
Сообщений: 5
По умолчанию Большое время ожидания ответа сервера

Доброго времени суток.Суть: Имееться клиент на Delphi и БД Firebird на сервере в одном месте и все пользователи находящиеся в данной подсети естественно с с минимальными задержками обращаються к ней и все как бы хорошо но, есть еще вторая подсеть которая удалена на очень большое расстояние и связь имеет через спутник 512к причем пинг состовляет около 2000 мс. пользователь ждет ответа от каждого запроса минимум секунд 30. используються компоненты из вкладки INTERBASE. Не знаю что предпринять для уменьшения ожидания ответа от сервера. Посаветуйте что нибудь, буду очень признателен

Последний раз редактировалось pest11; 27.03.2012 в 21:19. Причина: опечатка
pest11 вне форума Ответить с цитированием
Старый 28.03.2012, 06:44   #2
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

А вы сами как думаете? Что вам можно посоветовать? Сменить пропускную способность канала? БУбном и магическим шаром.
Ну а так по сабжу попробуй уменьшить объемы данных которые передаются.
Хотя бы заменой select * на select "необходимые поля".
Разделить базу на 2 в одной подсети первая, во второй вторая. И синхронизировать их.
Начинай оптимизацию с запросов.
Ограничить пользователям объемы выборки. Передавать порциями по несколько записей. Сделать так называемую страничность. Т.е. первая страница просим 20 записей из набора с 1 по 20, втораяпросим записи с 21 по 40 и т.д.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 28.03.2012, 07:14   #3
pest11
 
Регистрация: 13.03.2011
Сообщений: 5
По умолчанию

Жаль конечно бубна нет А так спасибо. Единственное думаю как сделать синхронизацию для двух БД чтоб они были в актуальных состояниях, либо при любом изменении одной БД записывать в скрипт и передать его в другую подсеть любым образом либо все таки программное слежение, хотя при таком канале это будет ппц
pest11 вне форума Ответить с цитированием
Старый 28.03.2012, 08:04   #4
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

у меня была таже проблема. Дело в том что конект отваливается если пинг больше 10. решил через клиент серверное приложение.... TCPclient/server
клиент отсылает запрос..сервак его обрабатывает пакует в пакет и у клиента заполняется стинг грид или что там нужно у вас... работает при любом виде соединения... (скорость/не стабильный канал) и т.д.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 28.03.2012, 08:32   #5
pest11
 
Регистрация: 13.03.2011
Сообщений: 5
По умолчанию

BARNEY интересненько а как серверную часть написать, через сокеты? или есть что нибудь другое? и как запаковать это дело в пакет я тут слегка тугодум Подскажите плиз если не сложно
pest11 вне форума Ответить с цитированием
Старый 28.03.2012, 09:27   #6
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

закладка
indy
компоненты
idTCPclient/server
Нужно именно TCP, а не UDP пакеты...думаю понятно почему
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 28.03.2012, 10:36   #7
pest11
 
Регистрация: 13.03.2011
Сообщений: 5
По умолчанию

Спасибо, буду ковырять
pest11 вне форума Ответить с цитированием
Старый 29.03.2012, 05:12   #8
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Если будете связываться с инди сначала обновите их. У них от версии к версии возникают разные глюки. На старенькой было ограничение на передачу строковых данных. После обновки ушло. Посмотрите в сторону winsock или clever internet suite
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 29.03.2012, 06:03   #9
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

на последней версии TCP всё классно работает ...можно хоть войну и мир передавать
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 29.03.2012, 08:16   #10
pest11
 
Регистрация: 13.03.2011
Сообщений: 5
По умолчанию

Спасибо, вчера установил RAD XE2 интересно там инди последний или нет Я тут еще про DataSnap почитал интересно как она себя покажет, накидал себе примерчик, теперь думаю как мне с эмулировать задержку сети между хостом и виртуальной машиной чтоб сразу проверять
pest11 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
мультипоточное ожидание Fun_tick C# (си шарп) 5 05.03.2012 15:00
Обработка ответа от сервера Musho C# (си шарп) 1 13.10.2011 09:09
IdFTPServer ожидание соединения Spownc Работа с сетью в Delphi 0 19.12.2010 12:37
Не дожидаясь ответа сервера (Indy TIdHTTP) Des Работа с сетью в Delphi 2 21.08.2009 09:45
Время сервера Veiron БД в Delphi 7 30.06.2009 19:15