|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.03.2012, 21:15 | #1 |
Регистрация: 13.03.2011
Сообщений: 5
|
Большое время ожидания ответа сервера
Доброго времени суток.Суть: Имееться клиент на Delphi и БД Firebird на сервере в одном месте и все пользователи находящиеся в данной подсети естественно с с минимальными задержками обращаються к ней и все как бы хорошо но, есть еще вторая подсеть которая удалена на очень большое расстояние и связь имеет через спутник 512к причем пинг состовляет около 2000 мс. пользователь ждет ответа от каждого запроса минимум секунд 30. используються компоненты из вкладки INTERBASE. Не знаю что предпринять для уменьшения ожидания ответа от сервера. Посаветуйте что нибудь, буду очень признателен
Последний раз редактировалось pest11; 27.03.2012 в 21:19. Причина: опечатка |
28.03.2012, 06:44 | #2 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
А вы сами как думаете? Что вам можно посоветовать? Сменить пропускную способность канала? БУбном и магическим шаром.
Ну а так по сабжу попробуй уменьшить объемы данных которые передаются. Хотя бы заменой select * на select "необходимые поля". Разделить базу на 2 в одной подсети первая, во второй вторая. И синхронизировать их. Начинай оптимизацию с запросов. Ограничить пользователям объемы выборки. Передавать порциями по несколько записей. Сделать так называемую страничность. Т.е. первая страница просим 20 записей из набора с 1 по 20, втораяпросим записи с 21 по 40 и т.д.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
28.03.2012, 07:14 | #3 |
Регистрация: 13.03.2011
Сообщений: 5
|
Жаль конечно бубна нет А так спасибо. Единственное думаю как сделать синхронизацию для двух БД чтоб они были в актуальных состояниях, либо при любом изменении одной БД записывать в скрипт и передать его в другую подсеть любым образом либо все таки программное слежение, хотя при таком канале это будет ппц
|
28.03.2012, 08:04 | #4 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
у меня была таже проблема. Дело в том что конект отваливается если пинг больше 10. решил через клиент серверное приложение.... TCPclient/server
клиент отсылает запрос..сервак его обрабатывает пакует в пакет и у клиента заполняется стинг грид или что там нужно у вас... работает при любом виде соединения... (скорость/не стабильный канал) и т.д.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
28.03.2012, 08:32 | #5 |
Регистрация: 13.03.2011
Сообщений: 5
|
BARNEY интересненько а как серверную часть написать, через сокеты? или есть что нибудь другое? и как запаковать это дело в пакет я тут слегка тугодум Подскажите плиз если не сложно
|
28.03.2012, 09:27 | #6 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
закладка
indy компоненты idTCPclient/server Нужно именно TCP, а не UDP пакеты...думаю понятно почему
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
28.03.2012, 10:36 | #7 |
Регистрация: 13.03.2011
Сообщений: 5
|
Спасибо, буду ковырять
|
29.03.2012, 05:12 | #8 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
Если будете связываться с инди сначала обновите их. У них от версии к версии возникают разные глюки. На старенькой было ограничение на передачу строковых данных. После обновки ушло. Посмотрите в сторону winsock или clever internet suite
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
29.03.2012, 06:03 | #9 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
на последней версии TCP всё классно работает ...можно хоть войну и мир передавать
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
29.03.2012, 08:16 | #10 |
Регистрация: 13.03.2011
Сообщений: 5
|
Спасибо, вчера установил RAD XE2 интересно там инди последний или нет Я тут еще про DataSnap почитал интересно как она себя покажет, накидал себе примерчик, теперь думаю как мне с эмулировать задержку сети между хостом и виртуальной машиной чтоб сразу проверять
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
мультипоточное ожидание | 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 |