github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/mod/worker.html.tr.utf8 (about) 1 <?xml version="1.0" encoding="UTF-8"?> 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="tr" xml:lang="tr"><head> 4 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> 5 <!-- 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 This file is generated from xml source: DO NOT EDIT 8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9 --> 10 <title>worker - Apache HTTP Sunucusu Sürüm 2.2</title> 11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 13 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" /> 14 <script src="../style/scripts/prettify.min.js" type="text/javascript"> 15 </script> 16 17 <link href="../images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/mod/worker.html" rel="canonical" /></head> 18 <body> 19 <div id="page-header"> 20 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p> 21 <p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p> 22 <img alt="" src="../images/feather.gif" /></div> 23 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> 24 <div id="path"> 25 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="../">Sürüm 2.2</a> > <a href="./">Modüller</a></div> 26 <div id="page-content"> 27 <div class="retired"><h4>Please note</h4> 28 <p> This document refers to a legacy release (<strong>2.2</strong>) of Apache httpd. The active release (<strong>2.4</strong>) is documented <a href="http://httpd.apache.org/docs/current">here</a>. If you have not already upgraded, please follow <a href="http://httpd.apache.org/docs/current/upgrading.html">this link</a> for more information.</p> 29 <p>You may follow <a href="http://httpd.apache.org/docs/current/mod/worker.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>Apache MPM worker</h1> 30 <div class="toplang"> 31 <p><span>Mevcut Diller: </span><a href="../de/mod/worker.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 32 <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English"> en </a> | 33 <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 34 <a href="../tr/mod/worker.html" title="Türkçe"> tr </a></p> 35 </div> 36 <table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Çok evreli ve çok süreçli melez bir HTTP sunucusu oluşturan çok 37 süreçlilik modülü.</td></tr> 38 <tr><th><a href="module-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 39 <tr><th><a href="module-dict.html#ModuleIdentifier">Modül Betimleyici:</a></th><td>mpm_worker_module</td></tr> 40 <tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>worker.c</td></tr></table> 41 <h3>Özet</h3> 42 43 <p>Bu çok süreçlilik modülü (MPM) hem çok süreçli hem de çok evreli 44 olabilen melez bir sunucu oluşturur. İstekleri sunmak için evreleri 45 kullanması sebebiyle çok süreçli bir sunucudan daha az sistem kaynağı 46 harcayarak daha çok isteğe hizmet sunabilir. Bununla birlikte, herbiri 47 çok sayıda evreye sahip çok sayıda süreci canlı tutarak bir çok süreçli 48 sunucu kadar kararlı olur.</p> 49 50 <p>Bu MPM’i denetim altında tutmakta kullanılan en önemli yönergeler, her 51 çocuk süreç için konuşlandırılacak evre sayısını belirleyen <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> yönergesi ile devreye 52 sokulacak toplam evre sayısının azamisini belirleyen <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> yönergesidir.</p> 53 </div> 54 <div id="quickview"><h3>Konular</h3> 55 <ul id="topics"> 56 <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Nasıl çalışır?</a></li> 57 </ul><h3 class="directives">Yönergeler</h3> 58 <ul id="toc"> 59 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#acceptmutex">AcceptMutex</a></li> 60 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li> 61 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li> 62 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#group">Group</a></li> 63 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li> 64 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li> 65 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#lockfile">LockFile</a></li> 66 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxclients">MaxClients</a></li> 67 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li> 68 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></li> 69 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li> 70 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li> 71 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li> 72 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li> 73 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li> 74 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li> 75 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li> 76 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li> 77 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadlimit">ThreadLimit</a></li> 78 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li> 79 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadstacksize">ThreadStackSize</a></li> 80 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#user">User</a></li> 81 </ul> 82 <h3>Ayrıca bakınız:</h3> 83 <ul class="seealso"> 84 <li><a href="../bind.html">Apache’nin kullandığı adres ve portların 85 ayarlanması</a></li> 86 </ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 87 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 88 <div class="section"> 89 <h2><a name="how-it-works" id="how-it-works">Nasıl çalışır?</a></h2> 90 <p>Çocuk süreçleri devreye almaktan tek bir süreç (ana süreç) sorumludur. 91 Her çocuk süreç <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> yönergesinde belirtilen sayıda evre 92 konuşlandırır. Bunlardan ayrı olarak, bir dinleyici evre bağlantıları 93 dinleyip gelenleri işlenmek üzere bu sunucu evrelerinden birine 94 aktarır.</p> 95 96 <p>Apache daima, gelen isteklere hizmet sunmaya hazır <dfn>yedek</dfn> 97 veya boştaki sunucu evrelerinden oluşan bir havuzu canlı tutmaya 98 çalışır. Bu suretle, istemcilere isteklerinin sunulması için yeni çocuk 99 süreçlerin çatallanmasını, dolayısıyla yeni evrelerin 100 konuşlandırılmasını beklemek gerekmez. Başlangıçta çalıştırılacak çocuk 101 süreçlerin sayısı <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code> yönergesinde belirtilir. 102 Apache, çalışma süresi boyunca <code class="directive"><a href="../mod/mpm_common.html#minsparethreads">MinSpareThreads</a></code> ve <code class="directive"><a href="../mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code> yönergeleri ile belirtilen sınırlar 103 dahilinde kalmak üzere gerektiğinde süreçleri öldürerek gerektiğinde 104 yenilerini devreye alarak tüm süreçlerdeki toplam evre sayısını sabit 105 tutmaya çalışır. Bu işlem kendiliğinden çok iyi yürüdüğünden bu 106 yönergelere öntanımlı değerlerinden farklı değerlerin atanması nadiren 107 gerekli olur. Aynı anda hizmet sunulabilecek istemcilerin sayısı (yani, 108 tüm süreçlerin toplam evre sayısı) <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> yönergesi ile belirlenir. Etkin çocuk 109 süreçlerin sayısı ise <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> yönergesindeki değerin <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> yönergesindeki değere 110 bölünmesi ile elde edilir.</p> 111 112 <p>Bu iki yönerge aynı anda etkin olabilecek çocuk süreçlerin ve her 113 çocuk süreçteki sunucu evreleri sayısının üst sınırını belirler ve bu 114 sınır sadece ana sunucu tamamen durdurulup yeniden başlatılarak 115 değiştirilebilir. <code class="directive"><a href="../mod/mpm_common.html#serverlimit">ServerLimit</a></code> yönergesinin değeri etkin çocuk süreç 116 sayısının üst sınırı olup <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> yönergesindeki değerin <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> yönergesindeki değere 117 bölünmesi ile elde değere eşit veya bundan küçük olması gerekir. 118 <code class="directive"><a href="../mod/mpm_common.html#threadlimit">ThreadLimit</a></code> yönergesinin 119 değeri ise sunucu evreleri sayısının üst sınırını belirler ve <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> yönergesindeki değerden 120 büyük veya ona eşit olması gerekir. Eğer bu yönergelere öntanımlı 121 değerlerinden farklı bir değer atanacaksa bu atamaların diğer 122 <code class="module"><a href="../mod/worker.html">worker</a></code> yönergelerinden önce yapılması gerekir.</p> 123 124 <p>Sonlandırma sırasında etkin çocuk süreçlere ek olarak mevcut istemci 125 bağlantılarını işleme sokmaya çalışan tek bir sunucu evresinden başka 126 fazladan bir çocuk süreç etkin kalabileceği gibi sonlandırılacak süreç 127 sayısının en fazla <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> olması gerekirse de gerçekte sayı bundan küçük 128 olabilir. Şöyle bir işlemle tek bir çocuk sürecin sonlandırılması 129 iptal edilerek bu gibi durumlara karşı önlem alınabilir:</p> 130 131 <ul> 132 <li><code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild"> MaxRequestsPerChild</a></code> 133 yönergesinin değeri sıfır yapılır.</li> 134 135 <li><code class="directive"><a href="../mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code> ve 136 <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> yönergelerinin 137 değerleri birbirine eşitlenir.</li> 138 </ul> 139 140 <p><code class="module"><a href="../mod/worker.html">worker</a></code> modülünün öntanımlı süreç-evre yapılandırması 141 genelde şöyledir:</p> 142 143 <div class="example"><p><code> 144 ServerLimit 16<br /> 145 StartServers 2<br /> 146 MaxClients 150<br /> 147 MinSpareThreads 25<br /> 148 MaxSpareThreads 75<br /> 149 ThreadsPerChild 25 150 </code></p></div> 151 152 <p>Unix altında 80. portu dinleyebilmek için ana sürecin root tarafından 153 çalıştırılmış olması gerekirse de çocuk süreçler ve evreler Apache 154 tarafından daha az yetkili bir kullanıcının aidiyetinde 155 çalıştırılırlar. Apache’nin çocuk süreçlerinin kullanıcı ve gruplarını 156 ayarlamak için User ve Group yönergeleri kullanılır. Çocuk süreçlerin 157 sunacakları içeriği okumaya yetkili olmaları gerekir, fakat bu yetkinin 158 mümkün olduğunca kısıtlı tutulmasına çalışılmalıdır. Bundan başka, 159 <code class="program"><a href="../programs/suexec.html">suexec</a></code> kullanılmadığı takdirde, bu yönergeler CGI 160 betikleri tarafından miras alınacak yetkili kullanıcı ve grubu da 161 ayarlarlar.</p> 162 163 <p><code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code> 164 yönergesi ana sunucunun eski süreçleri öldürüp yenilerini oluşturmayı 165 ne kadar sıklıkla yapacağını denetler.</p> 166 </div> 167 </div> 168 <div class="bottomlang"> 169 <p><span>Mevcut Diller: </span><a href="../de/mod/worker.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 170 <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English"> en </a> | 171 <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 172 <a href="../tr/mod/worker.html" title="Türkçe"> tr </a></p> 173 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 174 <script type="text/javascript"><!--//--><![CDATA[//><!-- 175 var comments_shortname = 'httpd'; 176 var comments_identifier = 'http://httpd.apache.org/docs/2.2/mod/worker.html'; 177 (function(w, d) { 178 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 179 d.write('<div id="comments_thread"><\/div>'); 180 var s = d.createElement('script'); 181 s.type = 'text/javascript'; 182 s.async = true; 183 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 184 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 185 } 186 else { 187 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 188 } 189 })(window, document); 190 //--><!]]></script></div><div id="footer"> 191 <p class="apache">Copyright 2017 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p> 192 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 193 if (typeof(prettyPrint) !== 'undefined') { 194 prettyPrint(); 195 } 196 //--><!]]></script> 197 </body></html>