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

Кеширование данных между серверами

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » ГИС Сервер
Страницы: 1 2 3 След.
RSS
Кеширование данных между серверами, Кеширование данных между серверами
 
Есть два сервера (CentOS 7 x86_64) с установленным ГИС-сервер версии 7.3.0 (GIS Server x64 Standard v. 7.3.0) к каждому из серверов подключено по одному клиенту ГИС Панорама МИНИ версии  11.13.6.0 (ОС Windows 7)

На каждом из серверов прописаны по 2 слоя (один локальный, второй с внешнего сервера). Период обновления информации на клиентах 30 секунд.

При разрыве сети между серверами на клиенты начинают "тупить" (задежки при работе с картой лежащей на сервере к которому подключен клиент).
При восстановлении связи между серверами в логах каждого из серверов появляется следующая ошибка  (Извиняюсь время на серверах не синхронизировано)

Код
сервер №1
11:36:13   [001] Open error for show indexes file (need map sorting) - /GISS/Sit/server1/server1.shd.sin
     11:38:03   [001] [03] Check mode error. Access discontinued. Map is closed
     11:38:11   [001] Open map. Name = server_c6.sit
     11:38:11   [001] Open map fault! Name = server_c6.sit, Error code = 0
     11:38:11   [001] Open map fault! Path = HOST#192.168.3.35#2047#ALIAS#server1.sit 

Код
Сервер №2     15:04:20   [001] Open map. Name = server1_c7.sit
     15:04:20   [001] [03] Open map. Path = HOST#192.168.3.33#2047#ALIAS#server1.sit
     15:04:20   [001] [03] Open map. Rsc = HOST#192.168.3.33#ALIAS#otz.rsc
>>>> 15:05:32   [001] Open error for show indexes file (need map sorting) - /GISS/Sit/server1/server1.shd.sin
     15:07:35   [002] [02] Close map.
     15:07:44   [002] Open map. Name = server1.sit
     15:07:44   [002] [02] Open map. Path = /GISS/Sit/server1/server1.sit
     15:07:44   [002] [02] Open map. Rsc = /GISS/Sit/server1/otz.rsc
     15:07:45   [001] [03] Check mode error. Access discontinued. Map is closed
     15:07:52   [001] Open map. Name = server1_c7.sit
     15:07:52   [001] Open map fault! Name = server1_c7.sit, Error code = 0
     15:07:52   [001] Open map fault! Path = HOST#192.168.3.33#2047#ALIAS#server1.sit

И на клиентах соответственно внешние карты не открываются.

Подскажите

1. В чем может быть проблема?

2. Настраивается ли как-то  кеширование между серверами?

Изменено: alex - 22.08.2017 12:55:58
 
Здравствуйте!

Проблема связана с некорректной обработкой ситуации потери физического соединения с ГИС Сервером.
Ошибку воспроизвели, исправили и проверили на описанной Вами конфигурации - изменения войдут в следующую версию ГИС Сервера.

При подключении к другому ГИС Серверу так же формируется кэш, который обновляется синхронно с обновлением кэша на клиенте (в данном случае ГИС Панорама Мини).
 
И когда эта версия может выйти???
 
Мы можем передать Вам тестовую версию ГИС Сервер SE, в которую вошло данное исправление. Для этого необходимо написать письмо на нашу почту panorama@gisinfo.ru.
 
Александр,
А какие данные Вам необходимо для этого выслать?
 
Дополнительные данные не требуются, достаточно простого запроса на электронную почту.
 
Спасибо за тестовую версию.
Протестировал, возникли следующие вопросы:
1. Скажите с какими клиентами вы ее тестировали?
2. При отключении серверов на период более периода обновления клиентов, как работали клиенты?
3. При восстановлении связи между серверами, происходило ли обновлении информации размещенной на удаленных серверах на   клиентах?
Изменено: alex - 29.08.2017 12:12:15
 
Результаты тестирования:

При разрыве связи между серверами:
1. Через 1-2 минуты после разрыва соединения между серверами клиенты переподключаются к своему серверу.
Код
     12:28:43   [001] Begin registration of the user. User = test@DEVELOP     12:28:43   [001] Registration of the user. User = test@DEVELOP
     12:28:46   [001] Open map. Name = рпдмпцлб500.map
     12:28:46   [001] [01] Open map. Path = /GISS/Map/ПОДЛОЖКА500/ПОДЛОЖКА500.map
     12:28:46   [001] [01] Open map. Rsc = /GISS/Map/ПОДЛОЖКА500/500T03W.RSC
     12:28:48   [001] Open map. Name = server_c7.sit
     12:28:48   [001] [02] Open map. Path = /GISS/Sit/server_c7/server_c7.sit
     12:28:48   [001] [02] Open map. Rsc = /GISS/Sit/server_c7/500T03W.RSC
     12:28:50   [001] Open map. Name = server_c6.sit
     12:28:50   [001] [03] Open map. Path = HOST#192.168.3.35#2047#ALIAS#server_c6.sit
     12:28:50   [001] [03] Open map. Rsc = HOST#192.168.3.35#ALIAS#500T03W.RSC
12:41(42) разрыв связи    
     12:43:06   [002] Connection with a server is open. 29/08/2017  
     12:43:06   [002] Begin registration of the user. User = test@DEVELOP
     12:43:06   [002] Registration of the user. User = test@DEVELOP
>>>> 12:43:11   [001] Open error for show indexes file (need map sorting) - /GISS/Sit/server_c7/server_c7.shd.sin

2. На клиентах в некоторых случаях появляется сообщение "ГИС-сервер не отвечает повторить операцию?. " Это сообщение может зацикливаться.
3. Если нажать "ДА" то появляются следующие ошибки "OpenList", "WriteFault", ""Ошибка чтения файла" (повторяется  с завидной периодичностью) и другие.

При восстановлении связи
1. Клиент может "зависнуть" и завершить его работу возможно только через диспетчер. При последующем открытии удаленной карты клиент снова "зависает". Открыть удаленные карты возможно только после перезапуска ГИС-сервера к которому подключен клиент.
2. Открыть удаленные карты возможно только после перезапуска ГИС-сервера к которому подключен клиент.
Изменено: alex - 29.08.2017 13:45:18
 
По каким-то непонятным причинам сервера не всегда подключаются друг к другу после восстановления соединения.
Сервер1
Код
     13:49:30   [003] Connection with a server is open. 29/08/2017  
     13:49:30   [003] Begin registration of the user. User = server_c6@giss6.loc
     13:49:30   [003] Registration of the user. User = server_c6@giss6.loc

Сервер2
Код
     13:49:45   [003] Connection with a server is open. 29/08/2017  
и почему-то все, такое чувство что-висит???
     14:00:48   [002] [03] Close map.
     14:00:49   [002] [01] Close map.

Перезапускаем сервер1 и все работает.

сервер1

Код
 14:02:40   Start GIS Server x64 Standard v. 7.3.0  29/08/2017  
---> 14:02:40   Begin of reading parameters - /usr/gisserver/gisserver.xml
     14:02:40   Port number : 2047
     14:02:40   Common rsc path: /usr/gisserver/CommonRsc/
     14:02:40   User count = 7
     14:02:40   DocStorage count = 1
     14:02:40   Depot count = 1
     14:02:40   DBConnection count = 1
     14:02:40   Map count = 11
     14:02:40   Matrix count = 0
     14:02:40   Raster count = 0
     14:02:40   Atlas count = 0
     14:02:40   Role count = 6
---> 14:02:40   End of reading parameters
---> 14:02:40   Connect timeout (min): 15
---> 14:02:40   Panorama GIS Server - Running, port = 2047, parameters = /usr/gisserver/gisserver.xml
     14:02:40   Start FolderMonitoring thread
     14:02:55   [001] Connection with a server is open. 29/08/2017  
     14:02:55   [001] Begin registration of the user. User = test@DEVELOP
     14:02:55   [001] Registration of the user. User = test@DEVELOP
     14:02:57   [001] Open map. Name = ६෫ﳰ0.map
     14:02:57   [001] [01] Open map. Path = /GISS/Map/Ўŋφˀ500/Ўŋφˀ500.map
     14:02:57   [001] [01] Open map. Rsc = /GISS/Map/Ўŋφˀ500/500T03W.RSC
     14:03:00   [001] Open map. Name = server_c7.sit
     14:03:00   [001] [02] Open map. Path = /GISS/Sit/server_c7/server_c7.sit
     14:03:00   [001] [02] Open map. Rsc = /GISS/Sit/server_c7/500T03W.RSC
     14:03:02   [001] Open map. Name = server_c6.sit
     14:03:02   [001] [03] Open map. Path = HOST#192.168.3.35#2047#ALIAS#server_c6.sit
     14:03:02   [001] [03] Open map. Rsc = HOST#192.168.3.35#ALIAS#500T03W.RSC
     14:03:31   [002] Connection with a server is open. 29/08/2017  
     14:03:31   [002] Begin registration of the user. User = server_c6@giss6.loc
     14:03:31   [002] Registration of the user. User = server_c6@giss6.loc
     14:03:31   [002] Open map. Name = server_c7.sit
     14:03:31   [002] [02] Open map. Path = /GISS/Sit/server_c7/server_c7.

сервер2

Код
     14:01:28   [002] Open error for show indexes file (need map sorting) - /GISS/Sit/server_c6/server_c6.shd.sin
     14:03:02   [001] Connection with a server is open. 29/08/2017  
     14:03:02   [001] Begin registration of the user. User = server_c7@giss7.loc
     14:03:02   [001] Registration of the user. User = server_c7@giss7.loc
     14:03:02   [001] Open map. Name = server_c6.sit
     14:03:02   [001] [01] Open map. Path = /GISS/Sit/server_c6/server_c6.sit
     14:03:02   [001] [01] Open map. Rsc = /GISS/Sit/server_c6/500T03W.RSC

Почему-то при моделировании одной и той же ситуации клиенты и сервера ведут себя по разному???

После переподключения клиента к серверу (приразрыве связи между серверами) на клиенте исчезает обстановка с удаленной карты. И появляется сообщение "Ошибка чтения файла - HOST#192.168.3.35#2047#ALIAS#server_c6.sit ", "Ошибка приема данных с сервера  - OpenList" и как бы зацикливаются (появляются с периодичностью обновления).

Код
>>>> 14:08:15   [001] Open error for show indexes file (need map sorting) - /GISS/Sit/server_c7/server_c7.shd.sin
     14:08:18   [003] Connection with a server is open. 29/08/2017  
     14:08:18   [003] Begin registration of the user. User = test@DEVELOP
     14:08:18   [003] Registration of the user. User = test@DEVELOP

Изменено: alex - 29.08.2017 14:45:47
 
Может при недоступности удаленного сервера в логах писать, что сервер недоступен, а при подключении - доступен.
Код
14:08:15  HOST 192.168.3.35 not available
14:10:15  HOST 192.168.3.35 is  available
Почему происходит переподключение клиентов к серверу такого вроде раньше не было?
Может пользователям под которыми подключаются сервера друг к другу присвоить какой-то признак типа "gisuser - true,false"  и для них прописать какие-нибудь особые правила работы с данными.

Иногда в логах проскакивают сообщения типа
Код
     13:09:00   [001] Open map. Name = server_c6.sit
     13:09:00   [001] [03] Open map. Read only
     13:09:00   [001] [03] Open map. Path = HOST#192.168.3.35#2047#ALIAS#server_c6.sit
     13:09:00   [001] [03] Open map. Rsc = ԃ

И удаленная карта вроде открыта, но обстановки не видно классификатор пустой.
Страницы: 1 2 3 След.
Читают тему (гостей: 1)



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

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