| From: | "Magnus Hagander" <mha(at)sollentuna(dot)net> |
|---|---|
| To: | "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov>, <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
| Cc: | <zhouqq(at)cs(dot)toronto(dot)edu>, <icub3d(at)gmail(dot)com>, <pgsql-admin(at)postgresql(dot)org>, <pgsql-hackers(at)postgresql(dot)org> |
| Subject: | Re: [HACKERS] ERROR: could not read block |
| Date: | 2005-11-17 18:56:21 |
| Message-ID: | 6BCB9D8A16AC4241919521715F4D8BCE92E86E@algol.sollentuna.se |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-admin pgsql-hackers |
> >>> Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> >>>
> "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov> writes:
> > None of this seems material, however. It's pretty clear that the
> > problem was exhaustion of the Windows page pool.
> > ...
> > If we don't want to tell Windows users to make highly technical
> > changes to the Windows registry in order to use PostgreSQL, it does
> > seem wise to use retries, as has already been discussed on this
> > thread.
>
> Would a simple retry loop actually help? It's not clear to
> me how persistent such a failure would be.
(Not sure why I didn't get Toms mail - lists acting up again? Anyway, I
got Kevins response, but am responding primarily to Tom)
The way I read it, a delay should help. It's basically running out of
kernel buffers, and we just delay, somebody else (another process, or an
IRQ handler, or whatever) should get finished with their I/O, free up
the buffer, and let us have it. Looking around a bit I see several
references that you should retry on it, but nothing in the API docs.
I do think it's probably a good idea to do a short delay before retrying
- at least to yield the CPU for one slice. That would greatly increase
the probability of someone else finishing their I/O...
That's how I read it, but I'm not 100% sure.
//Magnus
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Chris Browne | 2005-11-17 19:04:42 | Re: restore challenge |
| Previous Message | Kevin Grittner | 2005-11-17 18:01:13 | Re: [HACKERS] ERROR: could not read block |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Magnus Hagander | 2005-11-17 19:05:34 | Re: [HACKERS] ERROR: could not read block |
| Previous Message | Andrew Dunstan | 2005-11-17 18:55:27 | Re: Optional postgres database not so optional in 8.1 |