Spit items:

* Experiment with multi-threaded backend better I/O utilization

  This would allow a single query to make use of multiple I/O channels
  simultaneously.  One idea is to create a background reader that can
  pre-fetch sequential and index scan pages needed by other backends.
  This could be expanded to allow concurrent reads from multiple devices
  in a partitioned table.

* Experiment with multi-threaded backend better CPU utilization

  This would allow several CPUs to be used for a single query, such as
  for sorting or query execution.
This commit is contained in:
Bruce Momjian 2008-03-18 23:35:21 +00:00
parent 8426b5640e
commit 2f2b58d642
2 changed files with 23 additions and 14 deletions

View File

@ -1,7 +1,7 @@
PostgreSQL TODO List PostgreSQL TODO List
==================== ====================
Current maintainer: Bruce Momjian (bruce@momjian.us) Current maintainer: Bruce Momjian (bruce@momjian.us)
Last updated: Tue Mar 18 19:32:48 EDT 2008 Last updated: Tue Mar 18 19:35:12 EDT 2008
The most recent version of this document can be viewed at The most recent version of this document can be viewed at
http://www.postgresql.org/docs/faqs.TODO.html. http://www.postgresql.org/docs/faqs.TODO.html.
@ -1630,13 +1630,18 @@ Miscellaneous Performance
http://archives.postgresql.org/pgsql-general/2007-02/msg00493.php http://archives.postgresql.org/pgsql-general/2007-02/msg00493.php
* Experiment with multi-threaded backend better resource utilization * Experiment with multi-threaded backend better I/O utilization
This would allow a single query to make use of multiple CPU's or This would allow a single query to make use of multiple I/O channels
multiple I/O channels simultaneously. One idea is to create a simultaneously. One idea is to create a background reader that can
background reader that can pre-fetch sequential and index scan pre-fetch sequential and index scan pages needed by other backends.
pages needed by other backends. This could be expanded to allow This could be expanded to allow concurrent reads from multiple devices
concurrent reads from multiple devices in a partitioned table. in a partitioned table.
* Experiment with multi-threaded backend better CPU utilization
This would allow several CPUs to be used for a single query, such as
for sorting or query execution.
* Consider increasing the minimum allowed number of shared buffers * Consider increasing the minimum allowed number of shared buffers

View File

@ -8,7 +8,7 @@
<body bgcolor="#FFFFFF" text="#000000" link="#FF0000" vlink="#A00000" alink="#0000FF"> <body bgcolor="#FFFFFF" text="#000000" link="#FF0000" vlink="#A00000" alink="#0000FF">
<h1><a name="section_1">PostgreSQL TODO List</a></h1> <h1><a name="section_1">PostgreSQL TODO List</a></h1>
<p>Current maintainer: Bruce Momjian (<a href="mailto:bruce@momjian.us">bruce@momjian.us</a>)<br/> <p>Current maintainer: Bruce Momjian (<a href="mailto:bruce@momjian.us">bruce@momjian.us</a>)<br/>
Last updated: Tue Mar 18 19:32:48 EDT 2008 Last updated: Tue Mar 18 19:35:12 EDT 2008
</p> </p>
<p>The most recent version of this document can be viewed at<br/> <p>The most recent version of this document can be viewed at<br/>
<a href="http://www.postgresql.org/docs/faqs.TODO.html">http://www.postgresql.org/docs/faqs.TODO.html</a>. <a href="http://www.postgresql.org/docs/faqs.TODO.html">http://www.postgresql.org/docs/faqs.TODO.html</a>.
@ -1415,12 +1415,16 @@ first. There is also a developer's wiki at<br/>
</p> </p>
<p> <a href="http://archives.postgresql.org/pgsql-general/2007-02/msg00493.php">http://archives.postgresql.org/pgsql-general/2007-02/msg00493.php</a> <p> <a href="http://archives.postgresql.org/pgsql-general/2007-02/msg00493.php">http://archives.postgresql.org/pgsql-general/2007-02/msg00493.php</a>
</p> </p>
</li><li>Experiment with multi-threaded backend better resource utilization </li><li>Experiment with multi-threaded backend better I/O utilization
<p> This would allow a single query to make use of multiple CPU's or <p> This would allow a single query to make use of multiple I/O channels
multiple I/O channels simultaneously. One idea is to create a simultaneously. One idea is to create a background reader that can
background reader that can pre-fetch sequential and index scan pre-fetch sequential and index scan pages needed by other backends.
pages needed by other backends. This could be expanded to allow This could be expanded to allow concurrent reads from multiple devices
concurrent reads from multiple devices in a partitioned table. in a partitioned table.
</p>
</li><li>Experiment with multi-threaded backend better CPU utilization
<p> This would allow several CPUs to be used for a single query, such as
for sorting or query execution.
</p> </p>
</li><li>Consider increasing the minimum allowed number of shared buffers </li><li>Consider increasing the minimum allowed number of shared buffers
<p> <a href="http://archives.postgresql.org/pgsql-bugs/2008-02/msg00157.php">http://archives.postgresql.org/pgsql-bugs/2008-02/msg00157.php</a> <p> <a href="http://archives.postgresql.org/pgsql-bugs/2008-02/msg00157.php">http://archives.postgresql.org/pgsql-bugs/2008-02/msg00157.php</a>