home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 May / PCWorld_2003-05_cd.bin / Komunik / apache / apache_2.0.45-win32-x86-no_ssl.msi / Data.Cab / F232905_leader.xml < prev    next >
Extensible Markup Language  |  2002-12-22  |  3KB  |  77 lines

  1. <?xml version="1.0"?>
  2. <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
  3. <?xml-stylesheet type="text/xsl" href="../style/manual.en.xsl"?>
  4.  
  5. <modulesynopsis>
  6. <name>leader</name>
  7. <description>An experimental variant of the standard <module>worker</module>
  8. MPM</description>
  9. <status>MPM</status>
  10. <sourcefile>leader.c</sourcefile>
  11. <identifier>mpm_leader_module</identifier>
  12.  
  13. <summary>
  14.     <note type="warning"><title>Warning</title>
  15.       <p>This MPM is experimental, so it may or may not work
  16.       as expected.</p>
  17.     </note>
  18.     
  19.     <p>This is an experimental variant of the standard
  20.     <module>worker</module> MPM. It uses a Leader/Followers design pattern
  21.     to coordinate work among threads. For more info, see <a
  22.     href="http://deuce.doc.wustl.edu/doc/pspdfs/lf.pdf"
  23.     >http://deuce.doc.wustl.edu/doc/pspdfs/lf.pdf</a>.</p>
  24.  
  25.     <p>To use the <module>leader</module> MPM, add
  26.     <code>--with-mpm=leader</code> to the configure script's arguments
  27.     when building the httpd.</p>
  28.   
  29.     <p>This MPM depends on APR's atomic compare-and-swap operations for
  30.     thread synchronization. If you are compiling for an x86 target
  31.     and you don't need to support 386s, or you are compiling for a
  32.     SPARC and you don't need to run on pre-UltraSPARC chips, add
  33.     <code>--enable-nonportable-atomics=yes</code> to the configure
  34.     script's arguments. This will cause APR to implement atomic operations
  35.     using efficient opcodes not available in older CPUs.</p>
  36. </summary>
  37.  
  38. <directivesynopsis location="mpm_common"><name>AcceptMutex</name>
  39. </directivesynopsis>
  40. <directivesynopsis location="mpm_common"><name>CoreDumpDirectory</name>
  41. </directivesynopsis>
  42. <directivesynopsis location="mpm_common"><name>Group</name>
  43. </directivesynopsis>
  44. <directivesynopsis location="mpm_common"><name>Listen</name>
  45. </directivesynopsis>
  46. <directivesynopsis location="mpm_common"><name>ListenBacklog</name>
  47. </directivesynopsis>
  48. <directivesynopsis location="mpm_common"><name>SendBufferSize</name>
  49. </directivesynopsis>
  50. <directivesynopsis location="mpm_common"><name>LockFile</name>
  51. </directivesynopsis>
  52. <directivesynopsis location="mpm_common"><name>MaxClients</name>
  53. </directivesynopsis>
  54. <directivesynopsis location="mpm_common"><name>MaxMemFree</name>
  55. </directivesynopsis>
  56. <directivesynopsis location="mpm_common"><name>MaxRequestsPerChild</name>
  57. </directivesynopsis>
  58. <directivesynopsis location="mpm_common"><name>MaxSpareThreads</name>
  59. </directivesynopsis>
  60. <directivesynopsis location="mpm_common"><name>MinSpareThreads</name>
  61. </directivesynopsis>
  62. <directivesynopsis location="mpm_common"><name>PidFile</name>
  63. </directivesynopsis>
  64. <directivesynopsis location="mpm_common"><name>ScoreBoardFile</name>
  65. </directivesynopsis>
  66. <directivesynopsis location="mpm_common"><name>ServerLimit</name>
  67. </directivesynopsis>
  68. <directivesynopsis location="mpm_common"><name>StartServers</name>
  69. </directivesynopsis>
  70. <directivesynopsis location="mpm_common"><name>ThreadLimit</name>
  71. </directivesynopsis>
  72. <directivesynopsis location="mpm_common"><name>ThreadsPerChild</name>
  73. </directivesynopsis>
  74. <directivesynopsis location="mpm_common"><name>User</name>
  75. </directivesynopsis>
  76.  
  77. </modulesynopsis>