Author Topic: Энергопотребление через gsm  (Read 20658 times)

wolodik

  • Newbie
  • *
  • Posts: 8
Энергопотребление через gsm
« on: January 13, 2015, 10:16:36 am »
Здравствуйте.
Давно пользуюсь вашей программой, всё нравится.
Пару месяцев назад купил galaxy note 4, и на нём появился странный эффект - при работе программы через сотовую сеть получается очень высокий расход батареи. До этого был note 1, на нём такого в глаза не бросалось.
Достаточно долго следил, в разных условиях, качество приёма нормальное - включаю проверку по расписанию начинается жор, отключаю прекращается, через wifi всё нормально. При этом сама aquamail по статистике ест немного. Такое ощущение что программа заставляет процессор телефона постоянно работать на полную катушку.
Посмотрите пожалуйста - можно с этим что-нибудь сделать?
Скриншоты прилагаю, есть ещё если надо, или эксперименты какие провести.
На картинке энергопотребления там где частая гребёнка "рабочий режим" - проверка 15 мин, где нет отключена проверка или работа через wifi. При эксперименте, начиная с середины графика брал телефон, переключал настройки, клал на место.

С уважением, Владимир.

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: Энергопотребление через gsm
« Reply #1 on: January 15, 2015, 02:24:55 pm »
Ну там на первом месте вообще связь как таковая.

Попорбуйте поменять в системных настройках тип сети -- вместо "авто GSM / 3G / LTE" поставить "GSM / 3G" для начала, или вообще только GSM на крайняк.

Объясню -- если откуда-то "доносится" LTE (или 3G), скажем базовая станция "в отдалении", то телефон будет на настравиваться на более современный тип связи -- терять его -- искать базоввую станцию поближе -- потом опять настраиваться на более современный тип связи -- снова терять... и так далее.

Я такое как раз видел какое-то время назад но одном из свои телефонов. Ррядом со мной только базовый GSM / EDGE, но откуда-то доносится слабый сигнал LTE, и вот именно так оно и происходило, туда-сюда...
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

wolodik

  • Newbie
  • *
  • Posts: 8
Re: Энергопотребление через gsm
« Reply #2 on: January 19, 2015, 04:19:19 pm »
Поигрался с режимами 2G - 3G - 4G.. Стало только хуже, скорость сети меньше -> активный режим дольше. Aquamail почти 4 часа активного режима из 13 - это нормальное поведение приложения? Такое ощущение что телефон молотит процессором на полную катушку всё время пока идёт проверка почты..

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: Энергопотребление через gsm
« Reply #3 on: January 19, 2015, 08:23:49 pm »
На Ваших более старых скринах, главным потребителем батарейки была сотовая связь как таковая.

Сейчас, вижу, и 3:46 из 13 - много, конечно, но зависит от обстоятельств.

От количества учетных записей, папок, частоты проверки почты (по умолчанию - 15 минут), количества сообщений которые Вы просите держать актуальными (по умолчанию - 25 в каждой папке), режима пуш-почты (который более "дорогой" чем проверка по графику).

Без каких-либо подробностей, просто глядя на "большие цифры" я ничего конкретного сказать не могу, только разве ужаснуться вместе с Вами :)

Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: Энергопотребление через gsm
« Reply #4 on: January 20, 2015, 01:39:28 am »
Вдогонку.

На первом скрине -- энергопотребление Аквы не кажется черезмерным.

Но телефон, видимо, все-таки прыгает между какими-то режимами сотовой сети, это видно по высокому потреблению "сотовой связи".

На втором -- да, на долю Аквы приходится очень много, но если телефон теперь в режиме "просто" GPRS, то конечно же, это крайне медленная передача данных, и как результат, медленная синхролнизация.

Так что видимо нужна какая-то золотая середина. Если переключение режимов сети -- связано с 3G / LTE, то думаю, лучше запретить LTE и оставить 3G (HSPA, HSDPA).
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

wolodik

  • Newbie
  • *
  • Posts: 8
Re: Энергопотребление через gsm
« Reply #5 on: January 28, 2015, 10:24:38 am »
Всё-таки надо с этим что-то делать, после смены galaxy note 1 на note 4 программа стала в реальных условиях неюзабельной.. C активной почтой жрёт чуть ли не больше навигации. За ночь съела 50% от огромной батареи galaxy note 4, у Aqua 8 часов активного режима! Мне теперь приходится отключать проверку почты при пропадании wifi. В режиме 4G - самый низкий расход, если отключать 4G и ограничить 2G или 3G, то расход становится ещё больше.
Возможно это какая-то несовместимость с новыми процессорами, может быть можно ограничить у Aquamail использование процессора например одним ядром? Если какие-то логи могут помочь, скажите, сниму-пришлю..

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: Энергопотребление через gsm
« Reply #6 on: January 28, 2015, 04:29:31 pm »
На Ваших скринах никакими 50% и не пахнет. Там указано, что 9% -- и это не от общей емкости батареи, а относительно общего потребления энергии за этот период времени.

8 часов активного режима, это конечно, много (общее время после зарядки -- почти двое суток).

Отладочный лог -- да, конечно, было бы полезно. Включите (с "записью данных сессии") и оставьте часов на 12, думаю, будет достаточно.
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

wolodik

  • Newbie
  • *
  • Posts: 8
Re: Энергопотребление через gsm
« Reply #7 on: January 30, 2015, 10:12:36 am »
Насчёт 50% я имел в виду что оставив на ночь телефон с включённой проверкой почты через сотовую сеть раз в 15 мин, телефон сожрал к утру всю батарею и выключился. Я понимаю, что ест заряд не непосредственно Aqua, а телефон - но если выключить проверку или она будет через wifi, то за то же время уйдёт 5-10% заряда. При этом там писем толком и не приходило, скачивать было нечего - только проверка. Проблема в том что проверка почты по сотовой сети занимает несколько минут, а по wifi - секунды, и вопрос нельзя ли это как-то оптимизировать или снизить энергопотребление в процессе.
Лог за это время и потребление.

« Last Edit: February 01, 2015, 11:22:04 pm by Kostya Vasilyev, Aqua Mail »

wolodik

  • Newbie
  • *
  • Posts: 8
Re: Энергопотребление через gsm
« Reply #8 on: January 30, 2015, 10:24:25 am »
Возможно порекомендуете настройки какие-нить изменить программы или частично отключить проверку наиболее прожорливую..

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: Энергопотребление через gsm
« Reply #9 on: February 01, 2015, 01:06:49 am »
>> Проблема в том что проверка почты по сотовой сети занимает несколько минут, а по wifi - секунды

Ну вот в этом то и дело, понимаете?
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: Энергопотребление через gsm
« Reply #10 on: February 01, 2015, 01:24:46 am »
Так, по логам.

1 - У Вас 11 учетных записей. Это много, думаю, что сами понимаете.

Текущая версия Аквы работает с одной за раз. Следующая будет работать с несколькими параллельно (на Вашем устройстве - 2). Но если "упираемся" в сеть, то сами понимаете...

2 - Главная проблема:

Кто-то режет сетевые соединения, и делает это как-то плохо.

Для учеток IMAP, программа держит открытыми уже установленные соединения, и при следующей проверке почты просто проверяет, они до сих пор живы или нужно закрывать и подключаться заново.

Так вот. В Вашем логе -- каждый раз на эту проверку уходит минута (почему-ниже), помножьте на 11 учетных записей (минус EWS, не всчет, но все равно). И проверка каждые 15 минут, думаю, все понятно.

Вообще-то, если соединение разорвано, то должна сразу возникать ошибка (исключение), и программа знает, что нужно новое соединение (на это уходят секунды).

В Вашем логе -- ошибка возникает, но только после полного тайм-аута (та самая минута).

Наверное, с этим можно как-то бороться на уровне приложения (поставить меньший тайм-аут, но меньше 15 секунд будет слишком мало) -- но сначала хочу спросить, Вы используете какие-либо энгергосберегающие программы? Может быть, что-то встроенное в саму официальную прошивку?

Может быть, в тарифном плане есть что-то типа "даем скачать X мегабайт быстро, потом скорость режется" -- в таком случае они и отключать могут очень быстро (это предположение, но тем не менее)?

« Last Edit: February 01, 2015, 02:08:03 am by Kostya Vasilyev, Aqua Mail »
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: Энергопотребление через gsm
« Reply #11 on: February 01, 2015, 02:07:03 am »
Я сейчас вот что сделаю.

Переключу свой Note 3 в режим мобильной сети (LTE / HSDPA), включу логирование, и оставлю до утра.

А утром посмотрю, насколько быстро система дает обнаружить "умершие от старости" сетевые соединения.

Минута -- как у Вас -- или все-таки более быстро. Вот "оттудова" и будем плясать дальше.
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: Энергопотребление через gsm
« Reply #12 on: February 01, 2015, 05:08:08 pm »
Так.

Пробуйте и пожалуйста отпишитесь по результатам.

http://www.aqua-mail.com/download/AquaMail-market-1.5.1.15.6.apk

После установки, проверьте что действительно обновилась (окошко Меню - "О программе" или системные настройки в "управлении приложениями"), чтобы не тратить время впустую.
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

wolodik

  • Newbie
  • *
  • Posts: 8
Re: Энергопотребление через gsm
« Reply #13 on: February 02, 2015, 12:15:12 pm »
Ящиков многовато - согласен, но так как проблем не было то и внимания не обращал. Оставлю 3 важных, на остальные поставлю таймауты подольше - но сразу предложение-пожелание, надо бы расширить особые настройки получения почты каждой записи - отдельные интервалы на wifi и gsm.
Провёл эксперимент с новой версией, стало получше, лог выглядит совсем по-другому - вместо минутных таймаутов появилось много 10 секундных. Посмотрите тогда скажите, можно что-нибудь ещё с вашей стороны улучшить или уже только мне записи сокращать.
Прошивка штатная, даже пока не рутованная, энергосбережение не включал и прог-"оптимизаторов" не ставил. Оператор мегафон, тариф скорость не режет.
Ссылку на лог я в личное сообщение отправлю.

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: Энергопотребление через gsm
« Reply #14 on: February 02, 2015, 02:58:32 pm »
У меня тоже Мегафон, кстати...

Логи всё-таки лучше на почту. Ещё раз, kmansoft / gmail, но пока что не вижу необходимости.

Общий "вклад в разрядку" -- 8% -- мне кажется теперь вполне приемлемым. И хотя общее время "активного режима" и кажется страшноватым -- у Вас и времени с зарядки прошло много, 32 часа.

След. версия будет работать с двумя учетками сразу, думаю, тоже будет заметное улучшение.
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/