УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Длительная загрузка пользовательского интерфейса


Автор Сообщение
Сообщение создано: 17. 04. 2019 [20:53]
rainproof
Виктор Иванов
Создатель темы
Зарегистрирован(а) с: 02.02.2018
Сообщения: 32
Уважаемые коллеги.
Столкнулся с небольшой проблемой.
Есть проект. Разработан в виртуальной машине VMWare.
В виртуальной машине - пользовательский интерфейс - грузится приблизительно 20-30 сек.
На реальном ПК - этот проект грузится около 10 минут.

Конфигурация ПК:

Advantech ARK-3520P


[url=]https://www.advantech.com/products/1-2jkd2d/ark-3520p/mod_6666bf1e-af4f-47b6-8006-1a0a89eb3c93[/url]

Ubuntu 18.04

Методом исключения перепробовал множество вариантов.

В процессе загрузки польз.интерфейса - постоянно и непрерывно горит индикатор HDD,
При этом память загружена прибл. 500 мб тз 4 гб.
Загрузка процессора - около 17%.

Хотелось бы понять, в каком направлении искать, выслушать хотя бы предположения.
Сообщение создано: 18. 04. 2019 [17:15]
lVX6Kw
Andrey Skvortsov
Зарегистрирован(а) с: 11.04.2019
Сообщения: 3
Я бы на вашем месте в первую очередь попробовал определить, кто вызывает большую нагрузку на HDD. Например, с помощью iotop.
А потом определившись с процессом, можно посмотреть с какими файлами он работает: watch ls -l /proc/<pid>/fd
Возможно, это подскажет куда копать дальше.

У вас много переменных архивируется?
Сообщение создано: 18. 04. 2019 [17:52]
rainproof
Виктор Иванов
Создатель темы
Зарегистрирован(а) с: 02.02.2018
Сообщения: 32
"lVX6Kw" wrote:

А потом определившись с процессом, можно посмотреть с какими файлами он работает: watch ls -l /proc/<pid>/fd

lVX6Kw спасибо большое!

Торможение происходит при работе с фалами *.db.
Т.е. - система довольно долго (все эти 10-11 минут) открывает базы данных проекта и БД библиотек UI.
Буду думать, как это устранить.
Спасибо большое за подсказку!
Сообщение создано: 21. 04. 2019 [16:30]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
У меня такого нет ни на одной FS, включая USBLive на старой флешке со скоростью около 4 МБ/с.
Соответственно, это сугубо Ваша специфическая проблема.
Для локализации проблемы:
- запускайте модели, для USBLive на старой флешке запуск АГЛКС — ~4 секунды, Boiler — 7 секунд;
- выполняйте встроенный тест БД, который включает производительность — DB.SQLite, Special.SystemTests.
- и первое, нужно смотреть архив сообщений на предмет нештатных сообщений.

Learn, learn and learn better than work, work and work.
Сообщение создано: 21. 04. 2019 [18:46]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"roman" wrote:

Для локализации проблемы:
- запускайте модели, для USBLive на старой флешке запуск АГЛКС — ~4 секунды, Boiler — 7 секунд;

Запуск AGLKS на RPi2,3 около 40 секунд, что в основном из-за производительности процессора и несколько из-за небыстрого доступа к MicroSD .

Таблицу производительности вычислительных систем дополнил временем запуска, для особо показательных случаев!

Learn, learn and learn better than work, work and work.
Сообщение создано: 10. 05. 2019 [15:19]
rainproof
Виктор Иванов
Создатель темы
Зарегистрирован(а) с: 02.02.2018
Сообщения: 32
Пробовал оптимизировать файлы *.db ("VACUUM; REINDEX;") - безрезультатно.


Ввел значение "0" в поле "период сохранения программы (по умолчанию было значение "10") - интерфейс стал загружаться за 20-30 сек.

http://ipic.su/img/img7/fs/periodsohr.1557490267.jpg

Вернул значение "10" - опять длительная загрузка интерфейса.
Ввел в это поле значение "30" - загрузка интерфейса 20-30 сек.
Ввел "11" - длительная загрузка интерфейса.

Вобщем оставил значение "30", и много раз выключал/перезагружал ПК (и после периода работы системы более 30 мин) - результат положительный: загрузка интерфейса 20-30 сек.




1298