Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / could not serialize / 6 сообщений из 6, страница 1 из 1
12.03.2008, 18:27
    #35186138
ForumerR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
could not serialize
Стали появляться ошибки "could not serialize access due to concurrent update".
Решил проанализировать лог с помощью pgfouine.
Заметил, что очень медленными стали простейшие запросы к некоторым полям таблицы. Причем к тем полям, которые добавил с помощью alter table в уже работающую и готовую таблицу... По началу дико тормозил сервер. То есть на относительно небольшой базе и небольшой частоте запросов тормозил сервер с двумя процами по 3.00GHz.
Дико удявляло... Была почти круглосуточная загрузка по 50-70 процентов... Нагрузка спала до приемлимой только после того как я сделал VACUUM FULL. Запросы стали быстрее для вышеописанных полей, но все равно выделяются своей медленностью... Некоторое время deadlock'и не выскакивали... Затем опять появились... Пробовал делать полный дамп и перезаливать базу... Тоже помогало ненадолго... Кто может сказать что можно сделать?
Отчаянно прошу советов... Спасибо.
...
Рейтинг: 0 / 0
12.03.2008, 21:54
    #35186556
Nick Gazaloff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
could not serialize
У вас стоит TRANSACTION ISOLATION SERIALIZABLE? Это сознательно поставили?
...
Рейтинг: 0 / 0
13.03.2008, 19:50
    #35189391
ForumerR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
could not serialize
да. сознательно... дело в том что кполям таблицы могут обращаться одновременно три процесса. и обновление некоторых полей одновременно может нарушить логику
...
Рейтинг: 0 / 0
13.03.2008, 23:17
    #35189565
Nick Gazaloff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
could not serialize
Стандартные вопросы: ОС, версия СУБД, конфигурация, схема БД, размеры, число строк, тормозящие запросы...
...
Рейтинг: 0 / 0
13.03.2008, 23:51
    #35189592
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
could not serialize
ещё explain analyze тормозящих запросов... :)

ps: кстати ещё хотел уточнить, под deadlock'ами Вы понимаете настоящие deadlock о которых пишется в лог что это deadlock, или же сообщения "could not serialize access due to concurrent update" ?

--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
14.03.2008, 13:29
    #35190843
tadmin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
could not serialize
ForumerR Запросы стали быстрее для вышеописанных полей, но все равно выделяются своей медленностью...

Если вы не останавливали сервер, то нет ли у вас незавершенной "длинной" транзакции по alter table или create index?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / could not serialize / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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