powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / isHighLoad функция
5 сообщений из 5, страница 1 из 1
isHighLoad функция
    #38897181
Dein777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

Хотелось бы услышать рекомендации и best practise по следующему вопросу.

Есть небольшая базка на 9.2.6. под террабайт.

База является мониторинговой в которую стекаются статусы различных устройств. Есть аналитические и предрасчётные функции которые необходимо запускать на систематической основе и считать агрегаты сырых данных.

Для того чтобы не загружать мониторинговую базу функциями расчётов были предприняты следующию шаги: выделение интервалов расчётов. Анализ текущей загрузки сервера и запуск расчётов только в случае не загруженности сервера (отдельный вопрос что под ней понимать).

Соответственно просьба помочь с функцией и идеями по её реализации типа isHighLoad - которая предположим возвращает smallint от 0..7 где 0 - нулевая загрузка 7 - полная загрузка сервера.

В зависимости от значения загрузки сервера принимается стратегия по частоте запуска расчётно-аналитических функций.


Возможные варианты:
1. Смотреть в pg_stat_activity и в зависимости от наличия autovacuum процесса который работает более например 5 минут - выставляем приоритет.

2. Смотрим на статистику ibloat.

3. Заводим табличку аля bgwriter_hist - в которой сливаем данные из pg_stat_bgwriter и смотрим например на количество checkpoint_req или buffers_clean вернее на разницу snapshotoв.

Спасибо.
...
Рейтинг: 0 / 0
isHighLoad функция
    #38897241
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dein777,

лучше наверное будет смотреть дисковую утилизацию в iostat и la. а всякие длинные расчеты запускать с пониженным приоритетом ionice/renice.
...
Рейтинг: 0 / 0
isHighLoad функция
    #38897244
/\/\/\/\/\/\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dein777,

Еще вариант:
Рассчитать функцию на каком-нибудь слейве (например, потоковой репликации), затем данные записать на мастер (например, через dblink)
...
Рейтинг: 0 / 0
isHighLoad функция
    #38897385
Dein777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Alexius код можете прислать???? Вообщето для запуска iotop нужен sudo, которого нет.
...
Рейтинг: 0 / 0
isHighLoad функция
    #38897446
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
Dein777,

man batch batch executes commands when system load levels permit; in other words, when the load average drops below 0.8
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / isHighLoad функция
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]