Устранение неполадок с производительностью базы данных¶
В этом руководстве рассматриваются базы данных или хранилища данных, которые подключены к GlarusBI в качестве источников данных.
Чтобы устранить проблемы с вашей GlarusBI база данных приложений, ознакомьтесь с этими руководствами по устранению неполадок:
Определение узких мест¶
Необязательно: используйте инструменты аудита GlarusBI, чтобы просмотреть статистику использования вашей GlarusBI)
Перейдите к журналам сервера вашей базы данных и проверьте:
Ваши таблицы увеличиваются в размерах,
Больше людей используют GlarusBI для доступа к вашей базе данных,
Люди чаще обращаются к вашей базе данных, или
Сценарий или внешнее приложение (не GlarusBI) часто обращается к базе данных.
Если к определенным таблицам часто обращаются, попробуйте Оптимизировать схемы таблиц. Документация Metabase.
Запустите вопрос из GlarusBI, затем запустите тот же запрос непосредственно к вашей базе данных.
Если запросы занимают примерно одно и то же время, ваши данные или ваше использование превышают возможности вашей базы данных. Вы можете предоставить своей базе данных больше ресурсов или рассмотреть возможность обновления вашей инфраструктуры. Документация Metabase.
Если запрос в GlarusBI занимает больше времени, чем прямой запрос к вашей базе данных, вам может потребоваться настроить развертывание вашего приложения GlarusBI. Ознакомьтесь с некоторыми параметрами масштабирования GlarusBI. Документация Metabase.
Если сценарий или стороннее приложение обращается к вашей базе данных одновременно с большим количеством запросов:
Остановите свой скрипт или приложение и очистите все запросы в очереди.
Рекомендуется: добавьте тайм-аут к вашему сценарию, запланируйте запуск сценария или приложения в нерабочее время или реплицируйте свою базу данных (и вместо этого направьте туда свои инструменты).
Сброс соединения с базой данных¶
Перейдите в Настройки > Настройки администратора > Базы данных > ваша база данных.
Нажмите Сохранить изменения (без внесения изменений), чтобы сбросить соединения GlarusBI с вашей базой данных.
В качестве альтернативы: убейте соединение (я) непосредственно из вашей базы данных.
Объяснение
«Выключите и снова включите», отключив и снова подключив базу данных — простая проверка работоспособности, которая может сэкономить вам много времени.
Как правило, GlarusBI попытается закрыть зависшие соединения с вашей базой данных через 10 минут, а затем еще раз через 20 минут. Но если ваша база данных не отвечает, вам может потребоваться закрыть соединение с GlarusBI со стороны базы данных.
Очистка запросов в очереди¶
Остановите процесс (например, сценарий или дашборд со слишком большим количеством карточек, который запускает много запросов на один раз.
Перейдите на сервер базы данных и остановите все запросы (из GlarusBI), которые выполняются.
Необязательно: увеличьте количество подключений к базе данных.
Объяснение
Если кто-то или что-то создает 100 запросов одновременно, эта очередь запросов займет все доступные соединения между GlarusBI и вашей базой данных, предотвращая выполнение любых новых запросов. Если другие люди продолжат выполнять вопросы и информационные панели, в то время как первые 100 запросов все еще выполняются, очередь будет расти быстрее, чем ваша база данных будет успевать их обрабатывать.
Управление ресурсоемкими запросами¶
Объяснение
По умолчанию GlarusBI выполняет регулярные запросы на синхронизацию и сканирование вашей базы данных, чтобы поддерживать таблицы в актуальном состоянии, получать свежие значения для раскрывающихся списков фильтров и делать полезные предложения. Если у вас очень большая база данных, вы можете запускать эти запросы вручную, а не по расписанию.
Вопросы, в которых используются столбцы чисел, дат или меток времени¶
Обновите схему базы данных, чтобы столбцы были правильно набраны.
Синхронизируйте обновленные столбцы, чтобы внести изменения в GlarusBI.
Объяснение
Если в вопросе используются данные, хранящиеся как неправильный тип данных. Документация Metabase в вашей базе данных (чаще всего это число, дата или метка времени, хранящиеся как строки), GlarusBI сгенерирует запрос, который попросит вашу базу данных преобразовать значения на лету. Правильный ввод столбцов на уровне схемы поможет вашей базе данных избежать этого дополнительного шага.
Связанные проблемы¶
Проблема не решена?¶
Если вы не можете решить проблему с помощью руководств по устранению неполадок:
Найдите или спросите сообщество GlarusBI.