На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Соединение между серверами и синхронизация данных

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » ГИС Сервер
Страницы: 1
RSS
Соединение между серверами и синхронизация данных, Соединение между серверами
 
Имеется два сервера на ОС Linux (CentOS 7.2.1511) с установленным gisserver.x64 версии 6.6.2 (используются лицензионные версии) и клиент на ОС windows 7 pro ГИС "Панорама" Мини версии 11.13.5.7 (далее - клиент).

Сервер_1 – ГИС-сервер к которому подключен клиент
Сервер_2 – удаленный ГИС-сервер к которому подключается сервер_1.

При работе клиента с данными размещенными на сервере к которому подключен клиент проблем нет.
А вот при роботе клиента с данными, размещенными на удаленном сервере, посредством промежуточного (к которому подключен клиент) периодически возникают проблемы:
1. Открытие данных с удаленного сервера.
При первоначальном открытии данных с сервера_2 данные отрываются (настройки соединения между серверами и предоставления данных между серверами настроены правильно). По истечению некоторого времени от 20 минут до нескольких часов данных с сервера_2 не открываются (причем в логах сервера_1 попытка открытия данных есть, а логах сервера_2 - нет).
Иногда данные ситуации происходят при перезагрузке удаленных Гис-серверов. Для восстановления работоспособности необходимо перезапустить  сервер с которым работает клиент. В чем может быть проблема???
2. Синхронизация данных обстановки при работе на каналах связи с малой пропускной способность до 5 мб/с.
Количество объектов читаемых с удаленных ГИС-серверов в зависимости от масштаба отображения меняется (т.е. на одних масштабах объекты видны, на других – часть объектов пропадает). Спасает только принудительная перезагрузка ГИС-серверов.
Можно ли это как-нибудь поправить или в конфигурационном файле ввести некий числовой параметр принудительной синхронизации данных между серверами через заданные промежутки времени???
 
Здравствуйте!

1. Пришлите, пожалуйста, для уточнения проблемы протоколы работы ГИС Сервер-ов (первого и второго).
 
К сожалению лог выслать не могу. В течении недели попробую смоделировать похожую работу с другими данными тогда и вышлю.
Возможно, это происходит из-за того, что когда сервер_2 отключает все неактивные соединения (через заданные промежутки времени) сервер_1 не знает что его «отбросили» (ввиду отсутствия повторной регистрации на сервере_2, если судить по логам) и пытается получать данные с сервера_2 по «неактивному» соединению. Это только мои предположения.

Можно ли доработать лог-файл чтобы при завершении неактивного соединения писало имя пользователя (под которым пользователь зарегистрировался на ГИС-сервере) в теле сообщения и возможно добавить некий параметр в конфигурационный файл для ведения "расширенного" лога.

И по 2-му вопросу???
Изменено: alex - 18.01.2017 12:53:15
 
2. Ваши пожелания приняты на рассмотрение и будут реализованы в следующей версии ГИС Сервер. Спасибо!

При подключении к ГИС Сервер каждому подключению присваивается уникальный номер, например:  
Код
   12:01:22   [005] Connection with a server is open. 10/01/2017
   12:01:22   [005] Begin registration of the user. User = User1
   12:01:22   [005] Registration of the user. User = User1@comp
Соответственно необходимую информацию о пользователе при закрытии подключения можно определить по этому номеру:  
Код
   12:28:11   [005] Connection with a server is close.
Уточните, пожалуйста, какая дополнительная информация подлежит записи в расширенный лог.
 
Но даже при двух десятках пользователей искать по логу кто такой "005" как-то нелогично.
Код
12:28:11   [005] Connection with a server is close.
Наверно логичней было бы данную информацию выводить так (изменений минимум, а информативности побольше)
Код
12:28:11   [005] User1@comp. Connection with a server is close.
 
А по поводу расширенного лога.
Включить журналирование синхронизации данных между серверами.
Если сервер_2 "отбрасывает" Сервер_1  то в логах сервера_1 хотелось бы видеть, что его отключили.
Если сервер_1 не может получить данные с сервера_2 (данные настроены правильно и открывались ранее) хотелось бы видеть хоть какую информацию в чем проблема на обоих серверах.
С завидной периодичностью на клиентах при длительной работе появляются сообщения "ГИС-сервер не отвечает" и карты закрываются программа "подвисает". Лог сервера нет никакой информации. Перезапускаешь клиент  все работает. Определились что проблема в клиенте, ввиду того,  что остальные пользователи продолжали работать. Но почему лог сервера ничего не написал???
C какой-то периодичность отображать в логе активных пользователей (желательно по именам, а не номерам).
Прикрутить возможность дублирования сообщений лога на сервер журналирования (например:Rsyslog, syslog)
Как то так.
 
По Вашему обращению была проведена доработка ГИС Сервер с целью повышения надежности работы при последовательном соединении нескольких ГИС Серверов.
Скачать обновленную версию Вы можете на нашем сайте gisinfo.ru , либо прислав запрос на электронную почту panorama@gisinfo.ru
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности