GAMA Технические требования

Системные требования для работы с системой GAMA

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

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

Оценка аппаратных ресурсов для эксплуатации системы GAMA

Ресурсы, необходимые для GAMA и требования к ним удобно разбить на два компонента:

  1. Файлы базы данных.
    • Один пользователь системы (включая GAMA Agent) при активной работе создаёт на хранилище данных (Storage) нагрузку:
      • ориентировочно 40 IOPS
      • поток данных около 10 Мбит/с
    • При размещении базы данных на файловом сервере, следует так-же учитывать загрузку процессора сервера, поскольку количество операций доступа к данным велико и недостаточно быстрая работа очередей файлового сервера может стать узким местом.
    • Следует учитывать, что обновление времени доступа к файлу является операцией ввода-вывода и может заметно снижать производительность при большом числе обращений к файлу, что типично для GAMA. Отключение этой опции файл-сервера может заметно улучшить производительность.
  2. Вычислительные ресурсы рабочих мест
    • Каждому пользователю системы желательно выделить не менее 1 ядра процессора класса i5 2+ GHz. GAMA активно загружает многоядерный процессор рабочей станции (физической, терминальной, виртуальной), причём дополнительные свободные ядра могут существенно улучшить время отклика.
    • Следует обеспечить не менее 4Gb оперативной памяти рабочей станции на каждого пользователя системы. Многие операции могут существенно выиграть от дополнительной памяти.

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

Хранение файлов — варианты:

  • Физический/Виртуальный сервер — доступен по LAN
  • Логически размещены на рабочем месте (физическом, терминальном, виртуальном, виртуально-терминальном)

В любом варианте, нагрузки IOPS и потоки данных разных пользователей статистически (т.е. с учётом неодновременности операций) складываются.
В первом случае канал потока LAN, вероятно, будет тоньше, чем шина ввода-вывода локального хранилища.
Во втором случае статистически суммарная нагрузка как рабочих станций, так и базы данных ложится на один сервер. Здесь надо учитывать, что синхронно с нагрузкой на базу данных рабочая станция интенсивно использует вычислительную мощность того же процессора для обработки данных и при недостатке этого ресурса производительность многопользовательской среды может быть неудовлетворительной.

Размещение рабочих мест — варианты:

  • Физическое
  • Виртуальное
  • Терминальное

Требования по ресурсам при объединении рабочих мест на едином физическом хосте, что по схеме виртуализации рабочих мест, что при использовании терминальной схемы аналогичны — требования статистически складываются.

Приведём пример оценки. Допустим требуется разместить GAMA для совместной работы 5 сотрудников.

  1. Требование по хранению файлов базы данных системы. 40 IOPS x 5 р.м. = 200 IOPS. Исходя из обычной производительности промышленных жёстких дисков в 80-100 IOPS на шпиндель имеем требование на 2-3 дисковый массив. Это гарантирует отсутствие узкого места по IOPS. В случае совмещения с другой нагрузкой на том же массиве, следует учесть возможность взаимовлияния нагрузок и внести корректировку.
  2. Требование по полосе пропускания дискового канала 10Мбит/с x 5 р.м. = 50Мбит/с = 5 Мбайт/с.
  3. При выборе доступа рабочих станций к БД по каналам LAN (общий файл-сервер) надо обеспечить резерв пропускной способности LAN 50Мбит x примерно 1.5-2 = 75-100 Мбит (учитываем накладные расходы протоколов). Соответственно 100Мбит LAN не подходит — требуется 1Гбит LAN. Файл сервер может потребовать тонкой настройки(см.выше) и не должен рассматриваться как второстепенный компонент системы.

Рабочие места:

  • Физические — минимум i5 2-х ядерный от 2GHz , память от 4Gb, 64-битная ОС, 1Гбит NIC
  • Виртуальные — требования аналогичны физическим, память можно сделать частично динамически разделяемой, пропускная способность виртуального NIC от 200 Мбит/с
  • Терминальные — на терм. сервере 4Gb x 5 р.м. = 20 Gb памяти

Требования к программному обеспечению на сервере:

  • Windows Server 2012 и выше
  • Microsoft .NET Framework 4.6 и выше
  • Terminal Server
  • MSOffice 2013 и выше, если используется 

Требования к программному обеспечению на рабочей станции:

  • Windows 10 и выше
  • Microsoft .NET Framework 4.6 и выше
  • MSOffice 2013 и выше, если используется

При использовании функционала аналитических панелей на рабочей станции рекомендуемый объем памяти составляет 16Gb.
При использовании серверов аналитических панелей рекомендуемый объем памяти одного сервера составляет 32Gb.