Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / запрос, заваливший сервер / 16 сообщений из 16, страница 1 из 1
05.09.2007, 18:47
    #34779069
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
select distinct tid, tok from
(SELECT
(parse(xstring)).tokid as tid,
(parse(xstring)).token as tok from xprop) as t
where tid!=12;

------------------------------------------------------------
server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
WARNING: terminating connection because of crash of another server process
DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.
HINT: In a moment you should be able to reconnect to the database and repeat your command.


(1275,812 sec)
...
Рейтинг: 0 / 0
05.09.2007, 20:59
    #34779353
Nick Gazaloff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
Версия?
...
Рейтинг: 0 / 0
06.09.2007, 10:36
    #34780012
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
Nick GazaloffВерсия?

8.2.4 на убунту.

Причем раза 3 такая ситуация повторилась на том же запросе.
...
Рейтинг: 0 / 0
06.09.2007, 10:43
    #34780051
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
Winnipuhbecause of crash of another server process

another server process exited abnormallyнаверное какой-то другой запрос завалил сервер, а не тот, после которого выдалось это сообщение
...
Рейтинг: 0 / 0
06.09.2007, 10:57
    #34780120
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
LeXa NalBat Winnipuhbecause of crash of another server process

another server process exited abnormallyнаверное какой-то другой запрос завалил сервер, а не тот, после которого выдалось это сообщение

трудно сказать, как их выловить?...

This probably means the server terminated abnormally
before or while processing the request.

Я один экспериментирую на этом сервере.
...
Рейтинг: 0 / 0
06.09.2007, 11:09
    #34780179
Nick Gazaloff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
Ставили из исходников или из дистрибутива?
...
Рейтинг: 0 / 0
06.09.2007, 11:17
    #34780236
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
Nick GazaloffСтавили из исходников или из дистрибутива?

из дистрибутива, т.е. не компилировал, не строил.
Только добавил тип guid, его пришлось строить, поскольку надо было добавить пару строк в код....Еще добавил tsearch2...

Вроде все.
Сейчас снова пытаюсь выполнить тот же запрос.
Кстати, запрос выполняю на Windows станции, но не похоже, чтобы клиент так мог завалить
...
Рейтинг: 0 / 0
06.09.2007, 11:21
    #34780249
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
суксессфульно повторилось:

server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
WARNING: terminating connection because of crash of another server process
DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.
HINT: In a moment you should be able to reconnect to the database and repeat your command.


(1240,797 sec)


-----------

при этом висел putty, в нем - psql, После того, как я получил такое сообщение, попытался в psql выполнить простой быстрый запрос, получил то же сообщение, нов торйо раз смог выполнить, видно коннект восстановился
...
Рейтинг: 0 / 0
06.09.2007, 11:32
    #34780312
Dan Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
в /var/log/messages есть какие-нибудь сообщения относительно postgres'а?
Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 
...
Рейтинг: 0 / 0
06.09.2007, 12:43
    #34780763
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
Dan Blackв /var/log/messages есть какие-нибудь сообщения относительно postgres'а?
Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 


вот месседжес
...
Рейтинг: 0 / 0
06.09.2007, 14:16
    #34781344
Dan Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
Кто-то сжирает всю память на сервере и запускается oom-killer , который убивает один из процессов постгреса. В следствии чего, в логах появляется ошибка another server process exited abnormally .

Похоже, что либо у сервера маловато памяти для выполнения подобного запроса, либо есть баг в используемых функциях

Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 
...
Рейтинг: 0 / 0
06.09.2007, 14:20
    #34781372
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
Dan BlackКто-то сжирает всю память на сервере и запускается oom-killer , который убивает один из процессов постгреса. В следствии чего, в логах появляется ошибка another server process exited abnormally .

Похоже, что либо у сервера маловато памяти для выполнения подобного запроса, либо есть баг в используемых функциях

Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 


запрос сам по себе взрослый - в таблице 7 млн записей, в каждойесть текстовые поля со многими вхождениями слов.

когда использую такой вариант

select distinct tid, tok from (SELECT (parse(xstring)).tokid as tid,(parse(xstring)).token as tok from xprop imit 20000000) as t where tid!=12;

не падает...

В окончательном резултсете 320 000 запсией, хотя внутри больше, но вот больше ли 20 млн не могу сказать
...
Рейтинг: 0 / 0
06.09.2007, 14:21
    #34781388
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
Dan BlackКто-то сжирает всю память на сервере и запускается oom-killer , который убивает один из процессов постгреса. В следствии чего, в логах появляется ошибка another server process exited abnormally .

Похоже, что либо у сервера маловато памяти для выполнения подобного запроса, либо есть баг в используемых функциях

Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 


кстати, как можно изменить конфигурацию для постгреса?
машина имеет 2 ГБ, диск - большой раид.
...
Рейтинг: 0 / 0
09.09.2007, 18:08
    #34786750
iz
iz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
Для начала стоит отключить OOM killer в ядре Linux, очевидно. Вообще, это большое зло по мнению Тома Лейна, так что на dedicated PostgreSQL-сервере OOM killer нужно выключать. Кое-кто считает его одним из крупнейших misdesign-ов линукс ядра, кстати.

Иван Золотухин,
Постгресмен
...
Рейтинг: 0 / 0
09.09.2007, 19:29
    #34786831
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
izДля начала стоит отключить OOM killer в ядре Linux, очевидно. Вообще, это большое зло по мнению Тома Лейна, так что на dedicated PostgreSQL-сервере OOM killer нужно выключать. Кое-кто считает его одним из крупнейших misdesign-ов линукс ядра, кстати.

Иван Золотухин,
Постгресмен

ага, ок.

А что будет в той же ситуации, но с отключенным киллером?

кстати, как его отключить?
...
Рейтинг: 0 / 0
10.09.2007, 15:46
    #34788722
iz
iz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, заваливший сервер
Winnipuh
А что будет в той же ситуации, но с отключенным киллером?


PostgreSQL будет своппиться, но не будет убит.

Winnipuhкстати, как его отключить?

Мне кажется, вы ленитесь искать в документации и рассылках.

http://search.postgresql.org/search?m=1&q=OOM+killer&l=&d=&s=
http://www.postgresql.org/docs/8.2/interactive/kernel-resources.html

Иван Золотухин,
Постгресмен
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / запрос, заваливший сервер / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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