powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pg 8.1.4 + FreeBSD 6.1 трабл
6 сообщений из 6, страница 1 из 1
pg 8.1.4 + FreeBSD 6.1 трабл
    #34013925
tier.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую, господа. Такая проблема с постгресом: после запуска все работает нормально и быстро. Но после дня работы (даже еще раньше) он начинает дико тормозить. Команда select * from table1 для таблицы с 10 записами выполняется до 20 минут. pg настроен вроде правильно, в соответствии с рекомендациями в его документации. Памяти на сервере - 8 гигов. Максимальное количество коннектов в конфиге - 1900. Загружен он сильно, но реально, больше 1000 одновременно не бывает. Autovacuum включен - каждые 60 сек. В логах ничего подозрительного не нашел.
В чем может быть дело, почему тормозит так?

Привожу все значащие строки из его конфига (остальное закомментировано):
listen_addresses = '*' # what IP address(es) to listen on;
max_connections = 1900
password_encryption = on
shared_buffers = 10000 # min 16 or max_connections*2, 8KB each
work_mem = 2048 # min 64, size in KB
maintenance_work_mem = 65536 # min 1024, size in KB
max_stack_depth = 4096 # min 100, size in KB
redirect_stderr = on # Enable capturing of stderr into log
log_directory = 'pg_log' # Directory where log files are written
log_truncate_on_rotation = on # If on, any existing log file of the same
log_rotation_age = 1440 # Automatic rotation of logfiles will
log_rotation_size = 102400 # Automatic rotation of logfiles will
silent_mode = on
stats_start_collector = on
stats_row_level = on
autovacuum = on # enable autovacuum subprocess?
autovacuum_naptime = 60 # time between autovacuum runs, in secs
lc_messages = 'en_US.UTF-8' # locale for system error message
lc_monetary = 'en_US.UTF-8' # locale for monetary formatting
lc_numeric = 'en_US.UTF-8' # locale for number formatting
lc_time = 'en_US.UTF-8' # locale for time formatting


Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
pg 8.1.4 + FreeBSD 6.1 трабл
    #34014033
booran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я наверное сейчас скажу глупость :),
но если записей много, как думаешь, сколько времени занимает Vacuum и как он вешает базу? Не в этом ли собака порылась?
Может поставить на раз в 6000 секунд?
...
Рейтинг: 0 / 0
pg 8.1.4 + FreeBSD 6.1 трабл
    #34014127
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 tier.ru
work_mem параметр пробовали менять?
можно ли немножко разъяснить количество данных, скажем сколько появляется жанных в день, насколько большая сама таблица? удаляются ли данные из таблицы и как часто, количество?
autovacuum действительно интересно
...
Рейтинг: 0 / 0
pg 8.1.4 + FreeBSD 6.1 трабл
    #34014405
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрите блокировки в системной таблице pg_locks
...
Рейтинг: 0 / 0
pg 8.1.4 + FreeBSD 6.1 трабл
    #34014627
tier.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Niemi2 tier.ru
work_mem параметр пробовали менять?
можно ли немножко разъяснить количество данных, скажем сколько появляется жанных в день, насколько большая сама таблица? удаляются ли данные из таблицы и как часто, количество?
autovacuum действительно интересно

work_mem менял. был в 2 раз меньше.
Таблиц несколько сотен. Одна из них на 5 млн. записей. Остальные - по несколько сотен тысяч.
Приближенно говоря - в день порядка 10000 записей в каждой таблице удаляется и добавляется (вместо UPDATE). Происходит это не одновременно, а примерно равномерно в течение всего дня, непрерывно. Короче, софт работает с базой и модифицирует данные во всех таблицах непрерывно, иногда создает новые таблицы, аналогичные существующим.
...
Рейтинг: 0 / 0
pg 8.1.4 + FreeBSD 6.1 трабл
    #34017378
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pg 8.1.4 + FreeBSD 6.1 трабл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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