public inbox for [email protected]  
help / color / mirror / Atom feed
From: Josh Berkus <[email protected]>
To: [email protected]
Subject: Runtime patch, question for review
Date: Sat, 2 Oct 2004 16:17:26 -0700
Message-ID: <[email protected]> (raw)

Folks,

Attached is a patch for runtime.sgml.   It provides a long-needed (in my view) 
list of which runtime settings are most important to a first-time PG setup.  

I'm starting to go through the settings documentation to make them clearer to 
the novice.   Here's an example of what I plan to do to each entry:

     <varlistentry id="guc-effective-cache-size" 
xreflabel="effective_cache_size">
      <term><varname>effective_cache_size</varname> (<type>floating 
point</type>)</term>
      <listitem>
	<para>Default: 1000</para>
	<para>Set At: runtime (per connection)</para>
	<para>Unit: disk pages (typically 8192 bytes)</para>
       <para>Description: Sets the planner's assumption about the effective 
size of the
        disk cache (that is, the portion of the kernel's disk cache
        that will be used for <productname>PostgreSQL</productname>
        data files). 
       </para>
	<para>Recommendations: Set this to 3/4 of the available RAM on your
	 server (RAM not dedicated to other applications)</para>
      </listitem>
     </varlistentry>

While most of this data is already available in the text, I feel that breaking 
each dictionary entry out into 5 sections (Default, Set At, Unit/Options, 
Description, and Recommendations) greatly improves the readability of the 
file.

Are there any objections to this before I spend a lot of time on it?   Are the 
better tags I could use than a simple <para>?   One person suggested a 
segmentedlist, but I'm a bit reluctant to nest a segmentedlist inside a 
varlist.

-- 
--Josh

Josh Berkus
Aglio Database Solutions
San Francisco


Attachments:

  [text/x-diff] runtime.patch (2.1K, 2-runtime.patch)
  download | inline diff:
Index: runtime.sgml
===================================================================
RCS file: /projects/cvsroot/pgsql-server/doc/src/sgml/runtime.sgml,v
retrieving revision 1.285
diff -c -r1.285 runtime.sgml
*** runtime.sgml	29 Sep 2004 06:27:11 -0000	1.285
--- runtime.sgml	2 Oct 2004 22:57:41 -0000
***************
*** 612,617 ****
--- 612,664 ----
       </variablelist>
     </sect2>
  
+    <sect2 id="runtime-config-common-modifications">
+     <title>Commonly Modified Configuration Options</title>
+     <para>Listed below, in the same order found in the file, are a list of the
+      most commonly modified configuration options by PostgreSQL
+      administrators.   When setting up your server, you may which to start with
+      these, and if you ignore them you will not get optimum performance from
+      your hardware.</para>
+     <itemizedlist>
+      <listitem>
+       <para>Connecting: listen_addresses, port, max_connections</para>
+      </listitem>
+     </itemizedlist>
+     <itemizedlist>
+      <listitem>
+       <para>Memory Usage: shared_buffers, work_mem</para>
+      </listitem>
+     </itemizedlist>
+     <itemizedlist>
+      <listitem>
+       <para>Database Maintenance: max_fsm_pages, vacuum_cost_delay</para>
+      </listitem>
+     </itemizedlist>
+     <itemizedlist>
+      <listitem>
+       <para>I/O Usage: bgwriter_percent, checkpoint_segments</para>
+      </listitem>
+     </itemizedlist>
+     <itemizedlist>
+      <listitem>
+       <para>Point In Time Recovery: archive_command</para>
+      </listitem>
+     </itemizedlist>
+     <itemizedlist>
+      <listitem>
+       <para>Query Planner Settings: effective_cache_size, random_page_cost</para>
+      </listitem>
+     </itemizedlist>
+     <itemizedlist>
+      <listitem>
+       <para>Logging: log_destination, plus supporting settings.</para>
+      </listitem>
+     </itemizedlist>
+     <para>Recommedations on how to set each parameter are in the setting text.</para> 
+ 
+    </sect2>
+ 
+ 
     <sect2 id="runtime-config-connection">
      <title>Connections and Authentication</title>
  


reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: [email protected]
  Cc: [email protected]
  Subject: Re: Runtime patch, question for review
  In-Reply-To: <[email protected]>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox