Задать вопрос
Slavka_online
@Slavka_online
Интересная личность

Как писать приложения 24/7?

Написал приложение, которое постоянно будет запущено на пк и собирать данные с датчиков, выводя это в виде графиков. Оставлял приложение работать пару дней с одним датчиков (потом будет около 40) в итоге интерфейс приложения начинает подлагивать, с чем это может быть связано? Все данные пишу в кучу
  • Вопрос задан
  • 1249 просмотров
Подписаться 7 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 7
GavriKos
@GavriKos
Обычно это связано с криво написанным приложением.
Во первых - интерфейс отдельно - мониторинг отдельно. Интерфейс можно закрыть - демон/служба мониторинга останется
Во вторых - куда пишутся данные? В оперативу? Сколько приложение выжрало? Какие структуры данных использовали? Пробовали писать в БД?
Ответ написан
@asperin2
PHP разработчик
Сложно сказать так, но скорее всего https://ru.wikipedia.org/wiki/%D0%A3%D1%82%D0%B5%D...
Ответ написан
Комментировать
@Gizmothron
Делим на части приложение. Изолировать съем информации с датчиков и анализ-отображение в отдельные программы.

Перед ними запускаем примитивнийший прокси-балансировщик, который работает стабильно, потому что прост.

За прокси - приложения мониторим.

Как только что-то подозрительное, перезапускаем.

В момент перезапуска прокси-балансировких отправляет датчики на второй (запасной) экземпляр приложения.

Это изначально придумано для непрерывного "green-blue deploy", но можно применять и для стабилизации.

Другой вариант:

Отладить приложение как следует.
Ответ написан
Комментировать
@mamkaololosha
1) Пиши данные в фаил
2) В оперативке держи только актуалные для графика
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Всё просто: получай данные 1000000 раз => клади ОДИН раз и очищай память под новую порцию!
Выходишь из приложения - скидываешь что есть на диск и закрываешь.
Ответ написан
Комментировать
@dron100
кривое приложение, озу мало и она не очищается.
Какое-то время, подобное можно было увидеть в гугл хром.. когда отвыкаешь вкладки, закрываешь а расход памяти только увеличивается и в итоге краш с последующей перезагрузкой.
Открой монитор ресурсов и смотри.
Ответ написан
Комментировать
@yurchik25
нужно смотреть монитор ресурсов, но скорее всего немного криво написано приложение. Надо проследить запись в БД (если туда пишется) и отслеживать какая часть приложения жрет больше всего ресурсов и пробовать ее оптимизировать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы