Начиная с версии 5.4.6, программный контроллер Omada позволяет управлять устройствами в количестве до десяти тысяч. По умолчанию в программном контроллере установлено ограничение, которое позволяет управлять не более чем тремя тысячами устройств — в большинстве случаев такого числа более чем достаточно. В данной статье мы расскажем о том, как снять это ограничение и увеличить количество устройств, которыми можно управлять, с трёх тысяч до десяти тысяч.
— на Windows: C:\Users\ИмяУчётнойЗаписиWindows\Omada Controller
— на Linux: /opt/tplink/EAPController
Что необходимо, чтобы с одного контроллера можно было управлять устройствами в количестве свыше трёх тысяч?
С помощью текстового редактора откройте файл ПапкаУстановки\properties\omada.properties и измените параметр max.device=3000 на max.device=10000.
Чем больше устройств, которыми надо управлять, тем больше потребуется ресурсов. Ниже представлены минимальные системные требования для серверов Omada.
Количество устройств | Процессор | Память | Пропускная способность | Накопитель |
10 000 | 64 или более ядер | 64 ГБ или более | 300 Мбит/с | SSD объёмом 500 ГБ |
Увеличение лимита существенно повысит нагрузку на систему. Ниже описаны способы оптимизации производительности системы.
Что делать, если постоянно перегружен процессор?
Если говорить в целом, постоянная перегрузка процессора вызвана ограниченной динамической памятью, то есть оперативной памятью, выделенной для работы контроллера. По умолчанию динамическая память контроллера — это половина оперативной памяти сервера.
Если для работы контроллера используется выделенный сервер Omada, и увеличение динамической памяти не повлияет на работу системы, можно увеличить объём выделенной оперативной памяти следующим образом.
С помощью текстового редактора откройте файл ПапкаУстановки\bin\start.bat (Windows) или ПапкаУстановки/bin/control.sh (Linux) и добавьте два параметра, отвечающих за динамическую память: -Xms и -Xmx.
Например, java -Xms20480m -Xmx20480m -XX:MaxHeapFreeRatio=60 -XX:MinHeapFreeRatio=30 -XX:+HeapDumpOnOutOfMemoryError будет означать, что на контроллер будет выделено 20 ГБ динамической памяти.
Настройки для Linux
Если контроллер Omada используется для управления масштабной сетью на Linux, то по достижении определённого числа управляемых устройств (например, тысячи) начнут возникать проблемы, такие как частая повторная адаптация устройств и низкая скорость загрузки веб-страниц. Это может быть связано с ограничениями системы Linux. Для повышения производительности рекомендуется выполнить указания ниже.
Максимальное число открытых файлов. По умолчанию каждый пользователь Linux может открывать не более 1024 файлов, что ограничивает производительность контроллера Omada.
Если в журнале /ПапкаУстановки/log/server.log есть записи Too many open files, необходимо изменить параметр. Во избежание проблем с производительностью рекомендуется изменить этот параметр до установки и запуска контроллера.
Внесите изменения в /etc/security/limits.conf, добавьте указанные ниже параметры, сохраните файл, затем выйдите и войдите заново, чтобы изменения вступили в силу.
* soft nofile 65535
* hard nofile 65535