man pages: document prefork process model
authorGary Lockyer <gary@catalyst.net.nz>
Mon, 28 Jan 2019 22:34:31 +0000 (11:34 +1300)
committerTim Beale <timbeale@samba.org>
Thu, 31 Jan 2019 03:25:13 +0000 (04:25 +0100)
Document the process model options -M

BUG: https://bugzilla.samba.org/show_bug.cgi?id=13765

Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
Signed-off-by: Tim Beale <timbeale@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Autobuild-User(master): Tim Beale <timbeale@samba.org>
Autobuild-Date(master): Thu Jan 31 04:25:14 CET 2019 on sn-devel-144

docs-xml/manpages/samba.8.xml
docs-xml/smbdotconf/base/preforkchildren.xml

index 529b687be49f099f3825969a47f033024a6d1593..0d542b2fbc86d924c59eb597b62fbef757bf8858 100644 (file)
                </varlistentry>
 
                <varlistentry>
-               <term>-M model</term>
+               <term>-M|--model</term>
                <listitem><para>This parameter can be used to specify the
                &quot;process model&quot; samba should use. This determines
                how concurrent clients are handled. Available process
-               models include <emphasis>single</emphasis> (everything in
-               a single process), <emphasis>standard</emphasis> (similar
-               behaviour to that of Samba 3), <emphasis>thread</emphasis>
-               (single process, different threads.
+               models include:
+               <itemizedlist>
+                       <listitem><para><emphasis>single</emphasis></para>
+                       <para>All Samba services run in a single process. This is
+                       not recommended for production configurations.
+                       </para></listitem>
+
+                       <listitem><para><emphasis>standard</emphasis></para>
+                       <para>A process is created for each Samba service,
+                       and for those services that support it (currently only
+                       LDAP and NETLOGON) a new processes is started
+                       for each new client connection.</para></listitem>
+
+                       <listitem><para><emphasis>prefork</emphasis></para>
+                       <para>A process is started for each Samba service, and a
+                       fixed number of worker processes are started for those
+                       services that support it (currently LDAP, NETLOGON, and KDC).
+                       The client connections are then shared amongst the worker
+                       processes.
+                       Requests for services not supporting prefork are handled
+                       by a single process for that service.</para>
+                       <para>The number of prefork worker processes started is
+                       controlled by the
+                       <citerefentry><refentrytitle>smb.conf</refentrytitle>
+                       <manvolnum>5</manvolnum></citerefentry> parameter
+                       <smbconfoption name="prefork children"/>,
+                       which defaults to 4.
+                       </para></listitem>
+               </itemizedlist>
                </para></listitem>
                </varlistentry>
 
index ab13efce405cd021a0237a9a40b35faa8c101406..1b9f8cf9a078c31456943092c6f85a3247f44861 100644 (file)
@@ -4,7 +4,9 @@
                  xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
 <description>
        <para>This option controls the number of worker processes that are
-               started for each service when prefork process model is enabled.
+               started for each service when prefork process model is enabled
+               (see <citerefentry><refentrytitle>samba</refentrytitle>
+                       <manvolnum>8</manvolnum></citerefentry> -M)
                The prefork children are only started for those services that
                support prefork (currently ldap, kdc and netlogon).
                For processes that don't support preforking all requests are