WSo2 EMM — ошибка базы данных управления приложениями

Запустив WSo2 EMM 1.1.0, все работает нормально, за исключением одной большой проблемы.

С того момента, как я впервые нажимаю на приложение на вкладке «Управление приложениями», файл WSO2EMM_DB.h2.db начинает неуклонно расти, пока работает сервер, даже без каких-либо изменений. В конце концов, он становится настолько большим, что щелчок по приложению на этой вкладке занимает смехотворно много времени, чтобы загрузить список устройств, использующих приложение. Мы говорим 5+ минут, он становится полностью непригодным. Я проверял журналы ошибок и каждый раз не находил никаких ошибок.

Перезапуск сервера никак не решает проблему. Даже если я щелкну приложение на вкладке «Управление приложениями» один раз и никогда больше, файл базы данных будет продолжать расти. Даже перезапустив сервер и не зайдя на страницу EMM, он будет продолжать расти.

Единственное, что я нашел до сих пор, что может помочь, - это сохранение резервных копий файла базы данных и перезапись текущего файла, когда он становится слишком большим. Очевидно, что это не решение, так как мне нужно будет создавать новый файл резервной копии каждый раз, когда на сервере происходят изменения, и в конечном итоге файл базы данных тоже станет слишком большим.

Это также не проблема с базой данных H2. Я не только пытался начать заново несколько раз и имел такое же поведение, но и здесь - единственная информация, которую я смог найти по этой проблеме, и у них была проблема независимо от того, была ли она на H2 или MySQL.

Я пытался найти решение для этого более месяца, но безуспешно. Любая помощь будет оценена по достоинству!

EDIT: похоже, что это может быть предметом EMM-826< /а>. К сожалению, похоже, пока нет ответа на этот отчет об ошибке.

EDIT 2: EMM-826 был закрыт с сообщением говоря следующее:

Эта проблема исправлена ​​в последнем пакете EMM 1.1.0 GA. Получите все исправления для продукта/соберите продукт из последнего источника [ https://github.com/wso2/product-emm ] и повторите попытку.

К сожалению, это не сработало для меня. Я не уверен, что именно я делаю неправильно, поэтому я перечислю, что я сделал, чтобы попытаться это исправить:

  1. Загружен ZIP-файл EMM 1.1.0 с http://wso2.com/products/enterprise-mobility-manager/.

  2. Скачал zip с https://github.com/wso2/product-emm и вставил файлы из него в мой каталог EMM_HOME.

  3. Когда это не сработало, я поискал патчи и обнаружил, что использую только патчи 1-6. В документации я нашел, что могу загрузить исправления 7-12 здесь. Патчи 9 и 10 почему-то не работали; из-за чего я не могу получить доступ к панели управления EMM или издателю. Я мог получить доступ только к менеджеру углерода. Однако я смог заставить работать патчи 7, 8, 11 и 12 — без каких-либо изменений в поведении.

Вот шаги, которые я предпринимаю, чтобы воспроизвести проблему:

  1. После установки новой копии EMM я вхожу в панель управления EMM как администратор, настраиваю учетную запись пользователя и загружаю приложение через Publisher.

  2. Зарегистрируйте устройство в созданной мной учетной записи пользователя. В этом случае устройство Android под управлением Android 4.2.2.

  3. На панели инструментов я иду в Управление приложениями и нажимаю на приложение, которое я загрузил. Список устройств загружается, но с этого момента файл базы данных начинает расти и, в конце концов, через несколько часов становится настолько большим, что список устройств никогда не загружается.

Пожалуйста помоги!


person rjr-apps    schedule 11.11.2015    source источник
comment
какая таблица растет? если вы используете mysql, вам будет проще узнать, какие таблицы растут, и значения в них, что даст представление о том, что происходит. можно сделать это даже с h2, подключившись к файлу db.   -  person Rajeev Sampath    schedule 13.11.2015
comment
Используя консоль H2, я открыл базу данных и посмотрел таблицы. Я не смог найти значительного увеличения размера ни для одной из таблиц, но по какой-то причине он ничего не показал мне в таблице DEVICES, хотя у меня были зарегистрированы устройства, поэтому я не уверен, насколько это точно.   -  person rjr-apps    schedule 19.11.2015
comment
Отредактировал мой исходный вопрос с некоторыми обновлениями.   -  person rjr-apps    schedule 19.11.2015


Ответы (2)


Обнаружил, что это также происходит, если быстро просмотреть таблицу WSO2EMM_DB.notifications. Кажется, что он хранит историю всех уведомлений с течением времени, а информация об установках приложений берется из неоптимизированных запросов, которые ухудшаются по мере роста таблицы. Вы «могли бы» удалить все строки из таблицы, и она будет повторно заполнена, поскольку устройства «проверяют» и сообщают свою информацию.

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

person aaronvargas    schedule 14.07.2016

Похоже, проблема решена в EMM 2.0, которую можно найти здесь.

person rjr-apps    schedule 15.01.2016