# Требования к серверам и сайзинг

## Назначение

Сколько CPU, RAM и места на диске нужно серверам Printum зависит от компонента, конфигурации и нагрузки. Требования к подготовке инфраструктуры (репозитории, права доступа, сертификаты, снапшоты и т.д.) — в статье [Подготовка инфраструктуры к установке](https://docs.printum.io/books/3-ustanovka/page/podgotovka-infrastruktury-k-ustanovke). Список поддерживаемых серверных ОС — в статье [Поддерживаемые операционные системы](https://docs.printum.io/books/8-spravocnik/page/podderzivaemye-operacionnye-sistemy).

Поддерживаются три схемы установки, которые по-разному комбинируют компоненты из таблиц ниже:

- **Сингл** — Мониторинг и ПринтМенеджер установлены на одном сервере.
- **Кластер Active-Active** — Мониторинг и несколько серверов ПринтМенеджера, работающих одновременно под управлением балансировщика нагрузки HAProxy.
- **Филиальная сеть** — центральный сервер Мониторинга и один или несколько филиальных серверов ПринтМенеджера, обеспечивающих автономную работу печати при потере связи с центральным сервером.

## Минимальные требования по компонентам

### Сингл

Подходит для небольших инсталляций и пилотных внедрений.

|Параметр|Требование|
|---|---|
|CPU|8-ядерный 64-бит, с поддержкой SLAT, 2 ГГц или выше|
|RAM|16 ГБ; не менее 2 ГБ ОЗУ на каждое ядро CPU|
|Диск (корневой раздел)|Не менее 160 ГБ|

### Мониторинг (отдельный сервер)

Используется, если заказчику нужен только функционал мониторинга, а также как центральный сервер Мониторинга в филиальной архитектуре.

|Параметр|Требование|
|---|---|
|CPU|4-ядерный 64-бит, с поддержкой SLAT, 2 ГГц или выше|
|RAM|8 ГБ; не менее 2 ГБ ОЗУ на каждое ядро CPU|
|Диск (корневой раздел)|Не менее 80 ГБ|

### ПринтМенеджер (отдельный сервер)

Используется для второго и последующих узлов в конфигурации **Кластер Active-Active**, а также для сервера на каждую локацию в конфигурации **Филиальная сеть**.

|Параметр|Требование|
|---|---|
|CPU|6-ядерный 64-бит, с поддержкой SLAT, 2 ГГц или выше|
|RAM|12 ГБ; не менее 2 ГБ ОЗУ на каждое ядро CPU|
|Диск (корневой раздел)|Не менее 160 ГБ|

### HAProxy (балансировщик нагрузки)

Используется в конфигурации **Кластер Active-Active**.

|Параметр|Требование|
|---|---|
|CPU|2-ядерный|
|RAM|2 ГБ|
|Диск (корневой раздел)|Не менее 32 ГБ|
|ОС|Серверная ОС в минимальной конфигурации, без дополнительного ПО|

## Сайзинг Мониторинга по количеству устройств

Рекомендуемые ресурсы сервера и встроенных БД в зависимости от количества контролируемых устройств печати.

При необходимости базы данных могут быть вынесены на отдельные серверы.

|Устройств|CPU сервера|RAM сервера|CPU ClickHouse|RAM ClickHouse|CPU PostgreSQL|RAM PostgreSQL|
|---|---|---|---|---|---|---|
|До 1 000|4|8 ГБ|4|8 ГБ|4|8 ГБ|
|1 000 — 4 999|6|12 ГБ|4|8 ГБ|4|8 ГБ|
|5 000 и более|8|16 ГБ|4|8 ГБ|4|8 ГБ|


## Сайзинг ПринтМенеджера по нагрузке

**Single** — односерверная конфигурация (Сингл). **Cluster** — конфигурация Кластер Active-Active.

Один сервер, соответствующий минимальным требованиям, обрабатывает до 100 среднестатистических заданий печати в минуту (PDF-файлы объёмом 2–3 страницы).

|Конфигурация|Заданий/мин|Страниц/мин|CPU ПМ|RAM ПМ|CPU PostgreSQL|RAM PostgreSQL|CPU HAProxy|RAM HAProxy|CPU NFS|RAM NFS|
|---|---|---|---|---|---|---|---|---|---|---|
|Single 6|100|300|6|12 ГБ|4|8 ГБ|—|—|—|—|
|Single 8|130|390|8|16 ГБ|4|8 ГБ|—|—|—|—|
|Single 12|200|600|12|24 ГБ|6|12 ГБ|—|—|—|—|
|Single 16|260|780|16|32 ГБ|8|16 ГБ|—|—|—|—|
|Cluster 3×6|250|750|6|12 ГБ|10|20 ГБ|2|4 ГБ|4|8 ГБ|
|Cluster 3×8|330|990|8|16 ГБ|12|24 ГБ|2|4 ГБ|4|8 ГБ|
|Cluster 3×12|500|1 500|12|24 ГБ|18|36 ГБ|2|4 ГБ|4|8 ГБ|
|Cluster 3×16|665|1 995|16|32 ГБ|24|48 ГБ|2|4 ГБ|4|8 ГБ|

## Внешние базы данных

По умолчанию используются собственные БД: ClickHouse и PostgreSQL — для Мониторинга, PostgreSQL — для ПринтМенеджера. При необходимости поддерживается подключение к внешним БД.

|Компонент|БД|Версия|
|---|---|---|
|Мониторинг|PostgreSQL / Postgres PRO|15|
|Мониторинг|ClickHouse|20|
|Мониторинг|ADQM|24|
|ПринтМенеджер|PostgreSQL / Postgres PRO|15|

Внешняя база данных должна обеспечивать время отклика от серверов Printum в пределах 2–5 мс.

## Связанные статьи

- [Требования к сетевой доступности и портам](https://docs.printum.io/books/8-spravocnik/page/trebovaniia-k-setevoi-dostupnosti-i-portam)
- [Требования к сертификатам безопасности](https://docs.printum.io/books/8-spravocnik/page/trebovaniia-k-sertifikatam-bezopasnosti)