Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Высокая загрузка процессора после обновления до версии 4.6.6, UniFi Network
 
Я запускаю контроллер версии 4.6.6 на сервере с 6 ядрами и 8 ГБ RAM. После обновления с 3.2.7 заметил, что сервер стал меньше загружать диск, а загрузка CPU теперь больше меняется в зависимости от нагрузки. Но есть потолок — вижу, что все ядра полностью загружены. Когда вхожу в систему, эти четыре мигающих точки крутятся очень долго, прежде чем я попадаю в интерфейс. А как только захожу, всё работает шустро. Но ждать 3 минуты входа — раздражает. Попробую перезапустить сервис UniFi, вдруг поможет временно. А в долгосрочной перспективе — какие есть рекомендации по настройке сервиса, чтобы он использовал больше памяти? Сейчас на сервере примерно 1200 управляемых устройств. Вот как выглядит мой контроллер в top:

top - 11:46:53 up 41 days, 17:40, 1 user, load average: 7.84, 8.74, 7.65  
Tasks: 116 total, 1 running, 115 sleeping, 0 stopped, 0 zombie  
%Cpu0 : 98.7 us, 0.7 sy, 0.0 ni, 0.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st  
%Cpu1 : 97.7 us, 0.3 sy, 0.0 ni, 1.0 id, 0.0 wa, 0.0 hi, 1.0 si, 0.0 st  
%Cpu2 : 98.3 us, 0.0 sy, 0.0 ni, 1.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st  
%Cpu3 : 94.7 us, 0.7 sy, 0.0 ni, 4.3 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st  
%Cpu4 : 96.7 us, 0.0 sy, 0.0 ni, 3.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st  
%Cpu5 : 96.3 us, 0.3 sy, 0.0 ni, 3.0 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st  
KiB Mem: 8174652 total, 7389416 used, 785236 free, 118324 buffers  
KiB Swap: 2621432 total, 2328 used, 2619104 free. 5381692 cached Mem  

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND  
21492 root 20 0 5044956 1.003g 18036 S 581.0 12.9 34551:19 java  
21523 root 20 0 7320992 1.421g 1.205g S 3.7 18.2 588:51.46 mongod
 
Привет. У нас есть один UniFi сервер, около 200 сайтов и примерно 1000 точек доступа. Сервер запущен на виртуальной машине ESXi с 4 ядрами CPU и 8 ГБ ОЗУ. В прошлом месяце загрузка процессора выросла с 8-10% до 100% за 12-15 часов, и java-процесс перестал отвечать на HTTP-запросы. Мы пробовали менять версию java (1.7, 1.8, openJDK/Oracle), добавлять больше ядер и памяти. Причина высокой нагрузки на CPU оказалась в частом мониторинге через web API UniFi. Было примерно по одному запросу к каждому сайту каждые 5 минут, то есть около 2 запросов каждые 3 секунды. Уменьшение количества API-запросов в 3 раза помогло.
 
Мой сервер ведет себя точно так же. Использование процессора медленно растет в течение нескольких недель, пока система не зависает. Я работаю на Ubuntu 14 на Digital Ocean. Unifi 4.7.6.
 
После обновления до OpenJDK 8 и выполнения бэкапа/восстановления мой сервер становится непригодным к работе примерно через 5 дней. Смотрите приложенный график. Мой последний ответ от Ubnt пришёл 27 августа, и, по моему мнению, это была реакция на их недопонимание ситуации. Я ответил через час с разъяснениями, но уже неделю ответа нет. Я собираюсь поэкспериментировать с настройками log4j, так как этот Контроллер тратит слишком много времени на логирование событий информирования от множества AP — это пустая трата времени в таком масштабе.
 
Мне пришло короткое письмо от поддержки Ubiquiti по моему делу, которое уже открыто два месяца и движется очень медленно. Большая часть действий, которые я предпринял, была моей инициативой, а не по их просьбе. В ответе в основном говорилось, что я наблюдаю ожидаемое поведение. Я не почувствовал никакого желания разобраться, почему этот продукт не справляется с такой нагрузкой.
 
Для справки, я вернулся и проверил версию установленного Mongo. Это 2.4.14 amd64.
 
Я видел в другом посте на форуме [1], что Java 7 — не самый лучший выбор. В readme для версии 4.6.6 написано, что требуется «Sun Java 6». Не могу представить, что Ubiquiti действительно ожидает, что я буду ставить JVM времен 2006 года. В любом случае, сегодня вечером попробую Oracle Java 8. [1] https://community.ui.com/questions/7e0cfb5e-7352-458e-9c1c-8413f54036de
 
Я заметил одну вещь: у меня по-прежнему стояла Java 1.6. Недавно я обновил её до OpenJDK 7, но при этом по-прежнему вижу точно такое же постепенное увеличение загрузки CPU со временем. Смотрите прилагаемый график. Там чётко видно, когда я перезапускаю сервис. Последний раз это было как раз для обновления на Java 7.
Страницы: 1
Читают тему (гостей: 1)