Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Unifi Controller на Ubuntu падает каждые несколько часов, UniFi Network
 
Ребята,  
так вот, мы несколько месяцев запускали Unifi controller на Ubuntu VPS без проблем, к нему подключались около 12 разных сайтов. Но пару недель назад контроллер начал регулярно падать, и нам приходилось перезагружать сервер или перезапускать службу unifi, чтобы он снова заработал.  

В серверном логе куча сообщений об ошибках, но я так и не смог разобраться, в чём там дело. Может, кто поможет понять, из-за чего эти сбои?  

Последний сбой (по данным нашей системы мониторинга — в 5:40 утра) сопровождался ошибкой outofmemory:  
[2016-01-27 05:24:40,228] <inform_stat-53> ERROR uap - isolated AP[04:18:d6:02:78:70] reported, last seen=-263s ago, scan_node.last_seen=39s ago
[2016-01-27 05:26:34,366] <inform-18> ERROR inform - Inform Invalid for Device[67.251.204.230:42640], InputStream read error, read 12867/15304
[2016-01-27 06:23:31,657] <208> ERROR ContainerBase - Unexpected death of background thread ContainerBackgroundProcessor[StandardEngine[Tomcat]] java.lang.OutOfMemoryError: Java heap space
[2016-01-27 06:30:01,582] <inform_stat-74> ERROR dev - Error in DeviceManager.processStat()
[2016-01-27 06:37:21,314] <inform-319> ERROR inform - Inform Invalid for Device[24.185.240.94:46636], InputStream read error, read 1283/10504
 
Есть ли что-то интересное или важное в логах приложения или сервера?
 
Ну что ж, после обновления сервера на инстанс с 4 ГБ оперативки, он снова упал спустя 20 дней работы. Как и предполагалось, увеличение RAM просто продлило время до следующего сбоя. Есть ли еще какие-то предложения от сообщества, кроме добавления swap-раздела? Не ошибаюсь ли я, думая, что это просто опять отложит падение инстанса, но не решит проблему?
 
@Ambul

Я управляю всего двумя небольшими сайтами, всего 6 точек доступа. Я использовал инструкцию из поста по ссылке ниже: https://community.ui.com/questions/20a8a7a0-d9dd-40dd-8a27-2e0c060443a4. Надеюсь, это поможет.
 
Переключение на файл подкачки простое — я бы выделил контроллеру минимум 2 Гб памяти, включая реальную и swap. Конечно, больше реальной оперативки будет лучше.

Чтобы настроить swap на файл:

создайте файл (пример для 512 Мб, 524288 = 512 × 1024 × 1024)  
dd if=/dev/zero of=/myswapfile bs=1024 count=524288

сделайте его swap-совместимым  
mkswap /myswapfile

включите использование swap  
swapon /myswapfile

убедитесь, что он защищён и доступен только для root  
chown root.root /myswapfile; chmod 0600 /myswapfile
 
@glenn_vk6

Сколько всего у вас сайтов и примерно сколько точек доступа или устройств на всех сайтах? Сколько файла подкачки вы добавили и какие команды использовали для этого?
 
Добавление свопа решило мои проблемы на DO, теперь использую инстанс с 512 МБ оперативы и 20 ГБ диска (контроллер 4.7.6, 5 точек доступа).
 
Вероятно, без swap-пространства использование кучи Java и выделенная память другими процессами превысили доступный физический ОЗУ. Добавление swap помогло бы... либо настройка параметров размера кучи Java.
 
Наш сервер больше не падал с тех пор, как мы увеличили оперативную память до 4 ГБ 05.02.16. Однако, если утечки памяти есть, то, полагаю, это лишь вопрос времени. А теперь перейдем к задаче — заставить PRTG надежно и эффективно контролировать использование памяти в Linux.
Страницы: 1
Читают тему (гостей: 1)