Как ускорить работу в сети?
Как ускорить работу в сети?
Возникла проблема онлайнового доступа к базе.
Единственный реальный выход - GPRS.
Настроил, запустил, медленно...
Покрутил настройки FIB+, кэш метаданных и все такое, медленно...
Поставил ZeBeDee, медленно, хотя трафик и заметно пакуется.
Посмотрев внимательнее на трафик, заметил, что приложение не нагружает канал, а потихоньку качает по 100-200 байт в секунду, хотя скорость позволяет до 4,5 КБ/с.
Хотелось бы узнать, так и должно быть?
Видимо качает по одной записи, и пока не получит текущую, не дает запрос на следующую.
Как-то можно исправить/покрутить? Или только флажком FetchAll в FIB+?
Единственный реальный выход - GPRS.
Настроил, запустил, медленно...
Покрутил настройки FIB+, кэш метаданных и все такое, медленно...
Поставил ZeBeDee, медленно, хотя трафик и заметно пакуется.
Посмотрев внимательнее на трафик, заметил, что приложение не нагружает канал, а потихоньку качает по 100-200 байт в секунду, хотя скорость позволяет до 4,5 КБ/с.
Хотелось бы узнать, так и должно быть?
Видимо качает по одной записи, и пока не получит текущую, не дает запрос на следующую.
Как-то можно исправить/покрутить? Или только флажком FetchAll в FIB+?
Re: Как ускорить работу в сети?
Да, Эдик, передача идет по одной записи. dimitr писал, что это исправят в FB 2.1. Так что жди...PagaN писал(а):Хотелось бы узнать, так и должно быть?
Видимо качает по одной записи, и пока не получит текущую, не дает запрос на следующую.
Re: Как ускорить работу в сети?
Ждать, увы, не получится 8(CyberMax писал(а):Так что жди...
Видимо, единственный выход писать трехзвенку/морду на веб.
ЗЫ. А есть варианты кэширования?
ЗЗЫ. Слава богу у меня клиент тонкий, вся логика в базе. Буду пробовать на выходных переписывать...
Re: Как ускорить работу в сети?
В FIB+ очень мощная поддержка кэширования. Недавно они выложили статью у себя на сайте на эту тему. Поищи ее.PagaN писал(а):ЗЫ. А есть варианты кэширования?
Re: Как ускорить работу в сети?
Та ты шо ?!CyberMax писал(а):Да, Эдик, передача идет по одной записи.PagaN писал(а):Хотелось бы узнать, так и должно быть?
Видимо качает по одной записи, и пока не получит текущую, не дает запрос на следующую.
Не это, но жить станет полегчеCyberMax писал(а):dimitr писал, что это исправят в FB 2.1
Re: Как ускорить работу в сети?
Читал, не оно.CyberMax писал(а):Недавно они выложили статью у себя на сайте на эту тему. Поищи ее.
ХОЧУ!!!
Хочу получить 50-100 записей одним большим куском, а не крошками по 100 байт.
Чтобы сервер выполнил запрос, сложил результаты в отдельный кусочек данных (хоть txt файл

Сервер, в данном случае, подразумевается как отдельный компьютер, а не сервер СУБД.
Причем не хочется писать все это ручками, поскольку времени нет, а хочется какой-нибудь, специально под firebird заточенный инструмент, который и будет стоять между клиентом и сервером FireBird.
Вот такой я

Re: Как ускорить работу в сети?
Ну, вам, Влад, естественно виднее, как оно на самом делеhvlad писал(а):Та ты шо ?!

-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Re: Как ускорить работу в сети?
Поиграйся с TcpRemoteBufferSize на обеих концах.PagaN писал(а):Хочу получить 50-100 записей одним большим куском, а не крошками по 100 байт.
Re: Как ускорить работу в сети?
Мне тоже так кажетсяCyberMax писал(а):Ну, вам, Влад, естественно виднее, как оно на самом делеhvlad писал(а):Та ты шо ?!.

Либо там написана чушь, либо кто-то не умеет читатьCyberMax писал(а):Как мне помнится по одной из тем, писали, что FB передает записи поштучно.
В релизнотах всё будет написано (уже скоро).CyberMax писал(а):Так что там на самом деле-то исправят?
Если хочется подробностей сейчас - в fb-devel и\или исходники
Таки нашел тему на эту тему: http://forum.ibase.ru/phpBB2/viewtopic.php?t=2361. Действительно, о записях ни слова.
Проведенные НИОКР показали...
Начал писать веб-морду.
Всем спасибо.
Всем спасибо.