Re: Failing Multi-Job Restores, Missing Indexes on Restore

Поиск
Список
Период
Сортировка
От Cea Stapleton
Тема Re: Failing Multi-Job Restores, Missing Indexes on Restore
Дата
Msg-id 8FBA7790-5E54-4046-B466-C030E4369580@healthfinch.com
обсуждение исходный текст
Ответ на Re: Failing Multi-Job Restores, Missing Indexes on Restore  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Failing Multi-Job Restores, Missing Indexes on Restore  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-performance
Thanks Tom!

We’re using pg_restore (PostgreSQL) 9.5.4 for the restores. We’ve used variations on the job number:

/usr/bin/pg_restore -j 6 -Fc -O -c -d DBNAME RESTORE_FILE”

We’ll take a look at the memory overcommit - would that also explain the index issues we were seeing before we were
seeingthe crashes? 

Cea Stapleton
Operations Engineer
http://www.healthfinch.com


> On Sep 29, 2016, at 7:52 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
>
> Cea Stapleton <cea@healthfinch.com> writes:
>> We are having a baffling problem we hope you might be able to help with. We were hoping to speed up postgres
restoresto our reporting server. First, we were seeing missing indexes with pg_restore to our reporting server for one
ofour databases when we did pg_restore with multiple jobs (a clean restore, we also tried dropping the database prior
torestore, just in case something was extant and amiss). The indexes missed were not consistent, and we were only ever
seeingerrors on import that indicated an index had not yet been built. For example: 
>
>> pg_restore: [archiver (db)] could not execute query: ERROR:  index "index_versions_on_item_type_and_item_id" does
notexist 
>>   Command was: DROP INDEX public.index_versions_on_item_type_and_item_id;
>
> Which PG version is that; particularly, which pg_restore version?
> What's the exact pg_restore command you were issuing?
>
>> We decided to move back to a multi-job regular restore, and then the restores began crashing thusly:
>> [2016-09-14 02:20:36 UTC]    LOG:  server process (PID 27624) was terminated by signal 9: Killed
>
> This is probably the dreaded Linux OOM killer.  Fix by reconfiguring your
> system to disallow memory overcommit, or at least make it not apply to
> Postgres, cf
> https://www.postgresql.org/docs/9.5/static/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT
>
>             regards, tom lane



В списке pgsql-performance по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Failing Multi-Job Restores, Missing Indexes on Restore
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Failing Multi-Job Restores, Missing Indexes on Restore