Ускорение обработки данных. Кэширование

<< <%SKIN-STRTRANS-SYNTOC%> >>

  ---

Ускорение обработки данных. Кэширование

В программе WebMap.NET предусмотрены различные методы ускорения обработки и загрузки данных – редирект данных, кэширование и т.д.

 

КЭШИРОВАНИЕ ДАННЫХ

Механизм кэширования предназначен для сохранения загружаемых данных – фрагментов трека, тайлы карты, статусов ТС на web-сервере и восстановления при следующей загрузке данных из кэша и загрузки только недостающих фрагментов из сети Интернет.

 

Для кэширования данных в приложении WebMap.NET предусмотрено два механизма:

хранение файлов кэша локально на сервере. Такой механизм актуален, если вы используете один web-сервер, а не группу серверов с общей базой данных. В этом случае отсутствует необходимость наличия общего кэша данных.

хранение файлов кэша удаленно на общем хранилище. Такой механизм позволяет хранить файлы кэша удаленно на выделенном хранилище и предназначен для системы из нескольких серверов и общей базой данных. В этом случае используется сервис кэширования Redis.

 

Кэширование поддерживают не все данные. Также существует срок хранения кэша, по истечении которого файлы кэша считаются устаревшими и удаляются.

 

Если вы используете 1 web сервер – все ваши организации хранятся на одном сервере, то достаточно настроить кэширование интернет-карт и задать периоды обновления кэша для каждой организации.

В системе из нескольких web-серверов с общей базой данных необходимо на каждом сервере настроить кэширование данных в общее хранилище при помощи сервиса Redis.

 

 

ОБЩИЕ НАСТРОЙКИ КЭШИРОВАНИЯ

Данные настройки должны быть установлены на каждом сервере, в случае использования нескольких серверов. В случае использования одного сервера достаточно в настройках организаций настроить параметры, приведенные в данном разделе.

 

1. Периоды обновления файлов кэша. Задаются в настройках организации.

Для настройки периодов обновления файлов кэша выполните вход в организацию от имени администратора. Далее на панели "Организации" перейдите к настройкам нужной организации (Рис.1, п.1), затем выберите вкладку "Кэширование" (Рис.1, п.2). На этой вкладке настройте период автоматического обновления кэша данных:

Последнее положение – координаты последнего известного местоположения транспортных средств. Кэширование последнего положения ТС выполняется при загрузке данных.

Состояния (дерево) – статусы и онлайн данные транспортных средств на панели "Транспорт". Кэширование онлайн данных выполняется при их загрузке.

Дерево ТС – список транспортных средств.

Дерево геозон – список геобъектов.

Трек ТС – трек транспортного средства. Кэширование трека происходит при построении трека. При построении трека программа проверяет файл кэша на наличие нужного фрагмента трека. Если нужный фрагмент найден, то он будет загружен из кэша, все недостающие фрагменты трека будет вычислены, затем сохранены в кэш.

 

Принудительное обновление кэша недоступно.

После установки настроек сохраните изменения.

общие настройки кэширования

Рис.1. Периоды обновления файлов кэша организации.

 

 

2. Кэширование данных в базе данных – ускорение загрузки.

На web-сервере предусмотрен механизм кэширования данных устройств с целью ускорения расчетов и загрузки. Данные за текущие сутки (начиная с 00:00 часов до текущего времени) не сохраняются в кэш. В кэш могут сохраняться только данные за вчерашние и более ранние сутки. При изменении конфигурации – изменение настроек ТС, параметров расчета и т.д., данные из кэша удаляются.

Для включения опции в настройках организации перейдите на вкладку "Другое" и установите галочку напротив настройки "Использовать постоянный кэш в БД" (Рис.2).

кэширование данных в бд

Рис.2. Кэширование данных в базе данных.

 

 

3. Кэширование организации.

Для более быстрой загрузки организации – списка объектов, данных, рабочего стола и интерфейса, в программе предусмотрено кэширований организаций. Кэширование организаций выполняется автоматически. Для оптимального использования ресурсов сервера, если организация не используется длительное время – нет запроса данных, изменения настроек и т.д., то файлы кэша этой организации удаляются. Повторное кэширование будет выполнено при следующем обращении к организации.

Длительность хранения кэша организации задается в файле пользовательских настроек User.config, параметр – cache-org-max-time.

 

 

КЭШИРОВАНИЕ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ УДАЛЕННОГО СЕРВИСА (REDIS)

Если используется группа web-серверов с общей базой данных, то для оптимизации работы системы рекомендуется использовать общее хранилище файлов кэша. Программа WebMap.NET поддерживает работу с системой хранения данных Redis. При использовании данного сервиса файлы кэша хранятся не на web-сервере (локально), а на удаленном сервере-хранилище. Для того чтобы каждый сервер в группе серверов имел доступ к кэшируемым файлам необходимо на каждом web-сервере задать адрес удаленного хранилища. Данная настройка задается в файле пользовательских настроек User.config, параметр – redis-host.