home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Complet / Apache / apache_2.0.52-win32-x86-no_ssl.msi / Data.Cab / F278174_worker.html.es < prev    next >
Extensible Markup Language  |  2004-05-18  |  13KB  |  182 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>worker - Servidor HTTP Apache</title>
  9. <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="../images/favicon.ico" rel="shortcut icon" /></head>
  13. <body>
  14. <div id="page-header">
  15. <p class="menu"><a href="../mod/">M≤dulos</a> | <a href="../mod/directives.html">Directivas</a> | <a href="../faq/">Preguntas Frecuentes</a> | <a href="../glossary.html">Glosario</a> | <a href="../sitemap.html">Mapa de este sitio web</a></p>
  16. <p class="apache">Versi≤n 2.0 del Servidor HTTP Apache</p>
  17. <img alt="" src="../images/feather.gif" /></div>
  18. <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
  19. <div id="path">
  20. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs-project/">Documentaci≤n</a> > <a href="../">Versi≤n 2.0</a> > <a href="./">M≤dulos</a></div>
  21. <div id="page-content">
  22. <div id="preamble"><h1>MPM de Apache worker</h1>
  23. <div class="toplang">
  24. <p><span>Idiomas disponibles: </span><a href="../de/mod/worker.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
  25. <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English"> en </a> |
  26. <a href="../es/mod/worker.html" title="Espa±ol"> es </a> |
  27. <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
  28. </div>
  29. <table class="module"><tr><th><a href="module-dict.html#Description">Descripci≤n:</a></th><td>M≤dulo de MultiProcesamiento que implementa un
  30. servidor web hφbrido multihebra-multiproceso</td></tr>
  31. <tr><th><a href="module-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
  32. <tr><th><a href="module-dict.html#ModuleIdentifier">Identificador de M≤dulos:</a></th><td>mpm_worker_module</td></tr>
  33. <tr><th><a href="module-dict.html#SourceFile">Fichero de C≤digo Fuente:</a></th><td>worker.c</td></tr></table>
  34. <h3>Resumen de contenidos</h3>
  35.  
  36.     <p>Este M≤dulo de MultiProcesamiento (MPM) implementa un
  37.     servidor hφbrido multiproceso-multihebra.  Usando hebras para
  38.     atender peticiones, el servidor puede servir un mayor n·mero
  39.     de peticiones con menos recursos de sistema que un servidor basado
  40.     ·nicamente en procesos. No obtante, se mantiene casi por
  41.     completo la estabilidad de un servidor basado en procesos
  42.     manteniendo la capacidad multiproceso, pudiendo cada proceso tener
  43.     muchas hebras.</p>
  44.  
  45.     <p>Las directivas mßs importantes que se usan para controlar
  46.     este MPM son <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>, que controla el
  47.     n·mero de hebras que tiene cada proceso hijo y <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>, que controla el
  48.     n·mero mßximo de hebras que pueden crearse.</p>
  49. </div>
  50. <div id="quickview"><h3 class="directives">Directivas</h3>
  51. <ul id="toc">
  52. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#acceptmutex">AcceptMutex</a></li>
  53. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
  54. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
  55. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#group">Group</a></li>
  56. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
  57. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
  58. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#lockfile">LockFile</a></li>
  59. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxclients">MaxClients</a></li>
  60. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
  61. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></li>
  62. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li>
  63. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li>
  64. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
  65. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
  66. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
  67. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
  68. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
  69. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadlimit">ThreadLimit</a></li>
  70. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li>
  71. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#user">User</a></li>
  72. </ul>
  73. <h3>Temas</h3>
  74. <ul id="topics">
  75. <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">C≤mo funciona</a></li>
  76. </ul><h3>Consulte tambiΘn</h3>
  77. <ul class="seealso">
  78. <li><a href="../bind.html">Especificar las direcciones y los
  79. puertos que usa Apache</a></li>
  80. </ul></div>
  81. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  82. <div class="section">
  83. <h2><a name="how-it-works" id="how-it-works">C≤mo funciona</a></h2> <p>Un
  84.     solo proceso de control (el padre) es el responsable de crear los
  85.     procesos hijo. Cada proceso hijo crea un n·mero fijo de
  86.     hebras del servidor de la forma que se especifica en la directiva
  87.     <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>,
  88.     asφ como una hebra de escucha que escucharß si se
  89.     producen peticiones y las pasarß a una hebra del servidor
  90.     para que la procese.</p>
  91.  
  92.     <p>Apache siempre intenta mantener en reserva cierto n·mero
  93.     de hebras <dfn>de sobra</dfn> o en espera, que estßn
  94.     preparadas para servir peticiones en el momento en que
  95.     lleguen. Asφ, los clientes no tienen que esperar a que se
  96.     creen nuevas hebras o procesos para que sean atendidas sus
  97.     peticiones. El n·mero de procesos que se crean al principio
  98.     estß determinado por la directiva <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code>. DespuΘs durante
  99.     el funcionamiento del servidor, Apache calcula el n·mero
  100.     total de hebras en espera entre todos los procesos, y crea o
  101.     elimina procesos para mantener ese n·mero dentro de los
  102.     lφmites especificados en las directivas <code class="directive"><a href="../mod/mpm_common.html#minsparethreads">MinSpareThreads</a></code> y <code class="directive"><a href="../mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code>. Como este proceso
  103.     estß bastante autorregulado, no es muy habitual que sea
  104.     necesario modificar los valores que estas directivas traen por
  105.     defecto. El n·mero mßximo de clientes que pueden ser
  106.     servidos simultßneamente (por ejemplo, el n·mero
  107.     mßximo de hebras entre todos los procesos) estß
  108.     determinado por la directiva <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>.  El n·mero
  109.     mßximo de procesos hijo activos estß determinado por el
  110.     valor especificado en la directiva <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> dividido por el valor
  111.     especificado en la directiva <code class="directive"><a href="../mod/mpm_common.html#     threadsperchild">
  112.     ThreadsPerChild</a></code>.</p>
  113.  
  114.     <p>Hay dos directivas que establecen lφmites estrictos al
  115.     n·mero de procesos hijo activos y al n·mero de hebras
  116.     del servidor en un proceso hijo, y puede cambiarse solo parando
  117.     completamente el servidor y volviendo a iniciarlo. La directiva
  118.     <code class="directive"><a href="../mod/mpm_common.html#serverlimit ">ServerLimit </a></code> marca el
  119.     lφmite estricto de procesos hijo activos posibles, y debe ser
  120.     mayor o igual al valor de la directiva <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> dividido por el valor
  121.     de la directiva <code class="directive"><a href="../mod/mpm_common.html#     threadsperchild">
  122.     ThreadsPerChild</a></code>.  El valor de la directiva <code class="directive"><a href="../mod/mpm_common.html#threadlimit">ThreadLimit</a></code> es el lφmite
  123.     estricto del n·mero de hebras del servidor, y debe ser mayor
  124.     o igual al valor de la directiva <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>.  Si los valores
  125.     de esas directivas no son los que vienen por defecto, deben
  126.     aparecer antes que el resto de directivas del m≤dulo
  127.     <code class="module"><a href="../mod/worker.html">worker</a></code>.</p>
  128.  
  129.     <p>Ademßs del conjunto de procesos hijo activos, puede haber
  130.     otros procesos hijo que estßn terminando pero en los que al
  131.     menos una hebra del servidor estß todavφa tratando una
  132.     conexi≤n con un cliente.  Puede haber hasta <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> procesos terminando,
  133.     aunque el n·mero real de estos procesos que puede esperarse
  134.     es mucho menor. Este comportamiento puede evitarse desactivando la
  135.     eliminaci≤n individual de procesos hijo, lo que se hace de la
  136.     siguiente manera:</p>
  137.  
  138.     <ul>
  139.       <li>fijar el valor de la directiva <code class="directive"><a href="../mod/mpm_common.html#       maxrequestsperchild">
  140.       MaxRequestsPerChild</a></code> a cero</li>
  141.  
  142.       <li>fijar el valor de la directiva <code class="directive"><a href="../mod/mpm_common.html# maxsparethreads"> MaxSpareThreads</a></code> al mismo valor
  143.       que la directiva <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code></li>
  144.     </ul>
  145.  
  146.     <p>Una configuraci≤n tφpica del sistema de control de
  147.     procesos y hebras del m≤dulo de MPM <code class="module"><a href="../mod/worker.html">worker</a></code>
  148.     prodrφa ser como sigue:</p>
  149.  
  150.     <div class="example"><p><code>
  151.       ServerLimit         16<br />
  152.       StartServers         2<br />
  153.       MaxClients         150<br />
  154.       MinSpareThreads     25<br />
  155.       MaxSpareThreads     75<br />
  156.       ThreadsPerChild     25
  157.     </code></p></div>
  158.  
  159.     <p>Mientras que el proceso padre se inicia con privilegios de
  160.     usuario <code>root</code> en Unix para usar el puerto de escucha
  161.     80, los procesos hijo y las hebras se inician con menores
  162.     privilegios de usuario. Las directivas <code class="directive"><a href="../mod/mpm_common.html#user">User</a></code> y <code class="directive"><a href="../mod/mpm_common.html#group">Group</a></code> se usan para determinar los
  163.     privilegios con los que se iniciarßn los procesos hijo. Los
  164.     procesos hijo deben ser capaces de leer los contenidos que van a
  165.     servir, pero solo los permisos extrictamente necesarios para
  166.     cumplir su tarea. Ademßs. a menos que se use <a href="../suexec.html">suexec</a>, los privilegios fijados en estas
  167.     directivas son los que que van a heredar los scripts CGI.</p>
  168.  
  169.     <p>La directiva <code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code> controla con
  170.     quΘ frecuencia el servidor recicla los procesos eliminando
  171.     los antiguos y creando nuevos.</p>
  172. </div>
  173. </div>
  174. <div class="bottomlang">
  175. <p><span>Idiomas disponibles: </span><a href="../de/mod/worker.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
  176. <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English"> en </a> |
  177. <a href="../es/mod/worker.html" title="Espa±ol"> es </a> |
  178. <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
  179. </div><div id="footer">
  180. <p class="apache">Copyright 1999-2004 The Apache Software Foundation.<br />Licencia bajo los tΘrminos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
  181. <p class="menu"><a href="../mod/">M≤dulos</a> | <a href="../mod/directives.html">Directivas</a> | <a href="../faq/">Preguntas Frecuentes</a> | <a href="../glossary.html">Glosario</a> | <a href="../sitemap.html">Mapa de este sitio web</a></p></div>
  182. </body></html>