FB 2.1.3 и Debian 6.0 на низкой скорости канала клиента

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Ritter
Сообщения: 5
Зарегистрирован: 26 окт 2004, 23:05

FB 2.1.3 и Debian 6.0 на низкой скорости канала клиента

Сообщение Ritter » 11 апр 2011, 11:09

Всем доброе время суток.

Описание проблемы:
База данных Firebird v2.1.3 Classic работает на сервере Debian Linux v6.0.
Размер базы ~2.5 Гб.
С этой базой работает 10 клиентов в локальной сети и ~70 удаленных клиентов, подключенных по vpn.
VPN клиенты работают по ADSL2+ на скоростях не ниже 512/8192 МБит/с.
Проблем с удаленными клиентами не было никаких, ну кроме сбоев работе интернет каналов.

Мне потребовалось организовать еще несколько удаленных точек доступа к этой же базе с использованием доступа по VPN через
сотовых операторов: USB 3G модемы. Скорость работы с интернетом этих клиентов получилась достаточно низкая,
порядка 256/512 МБит/с, иногда чуть ниже.
И тут появилась проблема: пробую подключаться к базе данных под Debian Linux. Аутификация проходит. Пробую работать с данными - сервер перестает отвечать.
Ради интереса поднял копию этой же базы на Windows 2003 Standard R2 - эти же удаленные клиенты, работающие на 3G USB модемах , стали работать нормально,
ну разве что медленно - скорость доступа низкая.

Может кто-то сталкивался с подобной проблемой?
Есть какие-то способы решить проблему нормальной работы таких удаленных клиентов с базой, поднятой на Linux?

Заранее благодарю.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: FB 2.1.3 и Debian 6.0 на низкой скорости канала клиента

Сообщение hvlad » 11 апр 2011, 11:43

Ritter писал(а):Мне потребовалось организовать еще несколько удаленных точек доступа к этой же базе с использованием доступа по VPN через
сотовых операторов: USB 3G модемы. Скорость работы с интернетом этих клиентов получилась достаточно низкая,
порядка 256/512 МБит/с, иногда чуть ниже.
И тут появилась проблема: пробую подключаться к базе данных под Debian Linux. Аутификация проходит. Пробую работать с данными - сервер перестает отвечать.
Ради интереса поднял копию этой же базы на Windows 2003 Standard R2 - эти же удаленные клиенты, работающие на 3G USB модемах , стали работать нормально,
ну разве что медленно - скорость доступа низкая.

Может кто-то сталкивался с подобной проблемой?
Есть какие-то способы решить проблему нормальной работы таких удаленных клиентов с базой, поднятой на Linux?
ping c большим размером пакета проходит ? 1-2-4-8КБ

Ritter
Сообщения: 5
Зарегистрирован: 26 окт 2004, 23:05

Re: FB 2.1.3 и Debian 6.0 на низкой скорости канала клиента

Сообщение Ritter » 12 апр 2011, 10:23

ping c большим размером пакета проходит ? 1-2-4-8КБ

Да, проходит.
Сейчас проверил.

Ritter
Сообщения: 5
Зарегистрирован: 26 окт 2004, 23:05

Re: FB 2.1.3 и Debian 6.0 на низкой скорости канала клиента

Сообщение Ritter » 20 апр 2011, 16:06

Небольшое уточнение к моему первому сообщению.

Обновил версию сервера до 2.5. Не помогло.
Попробовал использовать ZeBeDee для сжатия и перадресации трафика на Linux Debian через промежуточный Windows сервер -
помогло, но не очень. Работать - работает, но с какими-то "затыками".

Под Linux Dedian "крутиться" версия classic, под Windows 2003 версия SuperServer.
Может где-то тут "порыться"?
Стоит ли попробовать по Debian поставить SuperClassic?
И установка SuperClassic сильно "затормазит" клиентов сравнению c classic?

Ritter
Сообщения: 5
Зарегистрирован: 26 окт 2004, 23:05

Re: FB 2.1.3 и Debian 6.0 на низкой скорости канала клиента

Сообщение Ritter » 22 апр 2011, 14:24

Ладно. Продолжу писАть в тему сам.
Как уже писал, настроил доступ к базе данных на Linux Debian сервер следующим образом:
Клиент Windows XP SP3 Rus(ZeBeDee: tunnel 3050:IP Winows 2003 Server:3050) -> Windows 2003 Server (ZeBeDee: redirect 3050:IP Linux Debian Server:3050) -> Linux Debian Server.
В принципе все получилось: удаленные клиенты (которые через 3G модемы) стали работать с базой данных нам Linux Debian.
Но появилась одна странность: после входа в программу, работающую с базой, при выполнении первого любого SQL запроса (запрос не тяжелый ) происходит завис программы минуты на 2-3,запрос выполнен. Далее с базой программа работает абсолютно нормально (для низкой скорости канала), причем и повторное выполнение запроса, "вешающего"
программу, происходит нормально. Если перезапустить программу - все так же - любой первый запрос вешает программу на 2-3 минуты, дальнейшая работа без проблем.

Ну и собственно вопрос(даже два): откуда может быть такая странность ? Где копать?
Еще раз спасибо!

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: FB 2.1.3 и Debian 6.0 на низкой скорости канала клиента

Сообщение hvlad » 22 апр 2011, 17:20

Ritter писал(а):Но появилась одна странность: после входа в программу, работающую с базой, при выполнении первого любого SQL запроса (запрос не тяжелый ) происходит завис программы минуты на 2-3,запрос выполнен. Далее с базой программа работает абсолютно нормально (для низкой скорости канала), причем и повторное выполнение запроса, "вешающего"
программу, происходит нормально. Если перезапустить программу - все так же - любой первый запрос вешает программу на 2-3 минуты, дальнейшая работа без проблем.

Ну и собственно вопрос(даже два): откуда может быть такая странность ? Где копать?
Еще раз спасибо!
Если компоненты что-то дополнительно тянут с сервера (метаданные), или программа открывает (или препарит) кучу запросов.

В 2.5 есть трейс и всё можно увидеть своими глазами

Ответить