Size: a a a

PostgreSQL + 1C + Linux

2020 November 11

LK

L K in PostgreSQL + 1C + Linux
Sergey S
не знаю поможет или нет, но для файла default.vrd есть такая секция pool. Изначально данной секции нет и все параметры действуют по умолчанию, так по этим параметрам соединение может жить 20 минут после закрытия сеанса. С помощью этого параметра уменьшали время жизни таких соединений, потому что множились когда например каждые 5 минут с 70 точек прилетало по два вызова и через 20 минут их уже было под 600 штук.
источник

АШ

Александр Шихов... in PostgreSQL + 1C + Linux
Доброго дня. Возможно, тупой вопрос, но..
Как ограничить логи постгреса так чтобы они не забивали весь диск? Делаю по инструкции, не помогает, видно что то не так делаю. Сейчас настроено так:
logging_collector = on
log_file_mode = 0600
log_truncate_on_rotation = on
log_rotation_age = 1d
log_rotation_size = 10MB
log_filename = 'server_log.%H%M'
По идее, размер файла логов должен быть ограничен 10 мб, но на деле эти файлы неограниченно растут
источник

АШ

Александр Шихов... in PostgreSQL + 1C + Linux
что я не так делаю
источник

АШ

Александр Шихов... in PostgreSQL + 1C + Linux
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Александр Шихов
что я не так делаю
а что в логах? Может у вас там все запросы логгируются?
источник

АШ

Александр Шихов... in PostgreSQL + 1C + Linux
Сергей Голод
а что в логах? Может у вас там все запросы логгируются?
да, так и есть
источник

АШ

Александр Шихов... in PostgreSQL + 1C + Linux
Но разве размер всё равно не должен быть ограничен?
источник

АШ

Александр Шихов... in PostgreSQL + 1C + Linux
я плавающую ошибку ловлю
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Александр Шихов
Доброго дня. Возможно, тупой вопрос, но..
Как ограничить логи постгреса так чтобы они не забивали весь диск? Делаю по инструкции, не помогает, видно что то не так делаю. Сейчас настроено так:
logging_collector = on
log_file_mode = 0600
log_truncate_on_rotation = on
log_rotation_age = 1d
log_rotation_size = 10MB
log_filename = 'server_log.%H%M'
По идее, размер файла логов должен быть ограничен 10 мб, но на деле эти файлы неограниченно растут
Странно, настройки верные
Точно конфиг сервером перечитал?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Александр Шихов
Доброго дня. Возможно, тупой вопрос, но..
Как ограничить логи постгреса так чтобы они не забивали весь диск? Делаю по инструкции, не помогает, видно что то не так делаю. Сейчас настроено так:
logging_collector = on
log_file_mode = 0600
log_truncate_on_rotation = on
log_rotation_age = 1d
log_rotation_size = 10MB
log_filename = 'server_log.%H%M'
По идее, размер файла логов должен быть ограничен 10 мб, но на деле эти файлы неограниченно растут
из консоли сервера проверьте параметры через show var_name;
источник

АШ

Александр Шихов... in PostgreSQL + 1C + Linux
Сергей Голод
из консоли сервера проверьте параметры через show var_name;
postgres=# show log_rotation_size;
log_rotation_size
-------------------
10MB
(1 строка)
источник

АШ

Александр Шихов... in PostgreSQL + 1C + Linux
другие тоже проверил, всё верно
источник

АШ

Александр Шихов... in PostgreSQL + 1C + Linux
Сергей Голод
а что в логах? Может у вас там все запросы логгируются?
Включен
log_min_duration_statement = 0
из за этого ротация не работает?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Александр Шихов
Включен
log_min_duration_statement = 0
из за этого ротация не работает?
не знаю. нужно гуглить на сочетание параметров ротации и этого параметра
источник

АШ

Александр Шихов... in PostgreSQL + 1C + Linux
Попробую оставить файлы логов только для каждого часа, может он не успевает их обрезать просто
Однако, перезапись при переключении на новый файл возможна только в результате ротации по времени, но не при старте сервера или ротации по размеру файла.
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
Alexey Fedotov
Ну как Вам ответить? Кроме 1с и мониторинга больше ничего ...
Алексей добрый день, LK дал дельный совет!
попробуй добавить в vrd после секции http
<pool
         maxAge="10"/>
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
через 10 сек закрываем пул
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
Благодарю за совет!
источник

LK

L K in PostgreSQL + 1C + Linux
Илья Савельев
Благодарю за совет!
Это не мне, это Sergey S такой молодец, ему спасибо!
источник

ИС

Илья Савельев... in PostgreSQL + 1C + Linux
Sergey S
не знаю поможет или нет, но для файла default.vrd есть такая секция pool. Изначально данной секции нет и все параметры действуют по умолчанию, так по этим параметрам соединение может жить 20 минут после закрытия сеанса. С помощью этого параметра уменьшали время жизни таких соединений, потому что множились когда например каждые 5 минут с 70 точек прилетало по два вызова и через 20 минут их уже было под 600 штук.
Я попробовал вчерашний тест с 50 сеансами, помогло, еще бы проверить с прибитием rphost
источник