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 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 5 This file is generated from xml source: DO NOT EDIT 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 --> 8<title>worker - Apache HTTP Sunucusu</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" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" /> 12<script src="/style/scripts/prettify.js" type="text/javascript"> 13</script> 14 15<link href="/images/favicon.ico" rel="shortcut icon" /></head> 16<body> 17<div id="page-header"> 18<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> 19<p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p> 20<img alt="" src="/images/feather.gif" /></div> 21<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div> 22<div id="path"> 23<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> 24<div id="page-content"> 25<div id="preamble"><h1>Apache MPM worker</h1> 26<div class="toplang"> 27<p><span>Mevcut Diller: </span><a href="/de/mod/worker.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 28<a href="/en/mod/worker.html" hreflang="en" rel="alternate" title="English"> en </a> | 29<a href="/ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 30<a href="/tr/mod/worker.html" title="Türkçe"> tr </a></p> 31</div> 32<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 33süreçlilik modülü.</td></tr> 34<tr><th><a href="module-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 35<tr><th><a href="module-dict.html#ModuleIdentifier">Modül Betimleyici:</a></th><td>mpm_worker_module</td></tr> 36<tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>worker.c</td></tr></table> 37<h3>Özet</h3> 38 39 <p>Bu çok süreçlilik modülü (MPM) hem çok süreçli hem de çok evreli 40 olabilen melez bir sunucu oluşturur. İstekleri sunmak için evreleri 41 kullanması sebebiyle çok süreçli bir sunucudan daha az sistem kaynağı 42 harcayarak daha çok isteğe hizmet sunabilir. Bununla birlikte, herbiri 43 çok sayıda evreye sahip çok sayıda süreci canlı tutarak bir çok süreçli 44 sunucu kadar kararlı olur.</p> 45 46 <p>Bu MPM’i denetim altında tutmakta kullanılan en önemli yönergeler, her 47 ç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 48 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> 49</div> 50<div id="quickview"><h3 class="directives">Yönergeler</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#receivebuffersize">ReceiveBufferSize</a></li> 66<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li> 67<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li> 68<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li> 69<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li> 70<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#threadlimit">ThreadLimit</a></li> 71<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li> 72<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#threadstacksize">ThreadStackSize</a></li> 73<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#user">User</a></li> 74</ul> 75<h3>Konular</h3> 76<ul id="topics"> 77<li><img alt="" src="/images/down.gif" /> <a href="#how-it-works">Nasıl çalışır?</a></li> 78</ul><h3>Ayrıca bakınız:</h3> 79<ul class="seealso"> 80<li><a href="/bind.html">Apache’nin kullandığı adres ve portların 81ayarlanması</a></li> 82</ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 83<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 84<div class="section"> 85<h2><a name="how-it-works" id="how-it-works">Nasıl çalışır?</a></h2> 86 <p>Çocuk süreçleri devreye almaktan tek bir süreç (ana süreç) sorumludur. 87 Her çocuk süreç <code class="directive"><a href="/mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> yönergesinde belirtilen sayıda evre 88 konuşlandırır. Bunlardan ayrı olarak, bir dinleyici evre bağlantıları 89 dinleyip gelenleri işlenmek üzere bu sunucu evrelerinden birine 90 aktarır.</p> 91 92 <p>Apache daima, gelen isteklere hizmet sunmaya hazır <dfn>yedek</dfn> 93 veya boştaki sunucu evrelerinden oluşan bir havuzu canlı tutmaya 94 çalışır. Bu suretle, istemcilere isteklerinin sunulması için yeni çocuk 95 süreçlerin çatallanmasını, dolayısıyla yeni evrelerin 96 konuşlandırılmasını beklemek gerekmez. Başlangıçta çalıştırılacak çocuk 97 süreçlerin sayısı <code class="directive"><a href="/mod/mpm_common.html#startservers">StartServers</a></code> yönergesinde belirtilir. 98 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 99 dahilinde kalmak üzere gerektiğinde süreçleri öldürerek gerektiğinde 100 yenilerini devreye alarak tüm süreçlerdeki toplam evre sayısını sabit 101 tutmaya çalışır. Bu işlem kendiliğinden çok iyi yürüdüğünden bu 102 yönergelere öntanımlı değerlerinden farklı değerlerin atanması nadiren 103 gerekli olur. Aynı anda hizmet sunulabilecek istemcilerin sayısı (yani, 104 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 105 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 106 bölünmesi ile elde edilir.</p> 107 108 <p>Bu iki yönerge aynı anda etkin olabilecek çocuk süreçlerin ve her 109 çocuk süreçteki sunucu evreleri sayısının üst sınırını belirler ve bu 110 sınır sadece ana sunucu tamamen durdurulup yeniden başlatılarak 111 değiştirilebilir. <code class="directive"><a href="/mod/mpm_common.html#serverlimit">ServerLimit</a></code> yönergesinin değeri etkin çocuk süreç 112 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 113 bölünmesi ile elde değere eşit veya bundan küçük olması gerekir. 114 <code class="directive"><a href="/mod/mpm_common.html#threadlimit">ThreadLimit</a></code> yönergesinin 115 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 116 büyük veya ona eşit olması gerekir. Eğer bu yönergelere öntanımlı 117 değerlerinden farklı bir değer atanacaksa bu atamaların diğer 118 <code class="module"><a href="/mod/worker.html">worker</a></code> yönergelerinden önce yapılması gerekir.</p> 119 120 <p>Sonlandırma sırasında etkin çocuk süreçlere ek olarak mevcut istemci 121 bağlantılarını işleme sokmaya çalışan tek bir sunucu evresinden başka 122 fazladan bir çocuk süreç etkin kalabileceği gibi sonlandırılacak süreç 123 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 124 olabilir. Şöyle bir işlemle tek bir çocuk sürecin sonlandırılması 125 iptal edilerek bu gibi durumlara karşı önlem alınabilir:</p> 126 127 <ul> 128 <li><code class="directive"><a href="/mod/mpm_common.html# maxrequestsperchild"> MaxRequestsPerChild</a></code> 129 yönergesinin değeri sıfır yapılır.</li> 130 131 <li><code class="directive"><a href="/mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code> ve 132 <code class="directive"><a href="/mod/mpm_common.html#maxclients">MaxClients</a></code> yönergelerinin 133 değerleri birbirine eşitlenir.</li> 134 </ul> 135 136 <p><code class="module"><a href="/mod/worker.html">worker</a></code> modülünün öntanımlı süreç-evre yapılandırması 137 genelde şöyledir:</p> 138 139 <div class="example"><p><code> 140 ServerLimit 16<br /> 141 StartServers 2<br /> 142 MaxClients 150<br /> 143 MinSpareThreads 25<br /> 144 MaxSpareThreads 75<br /> 145 ThreadsPerChild 25 146 </code></p></div> 147 148 <p>Unix altında 80. portu dinleyebilmek için ana sürecin root tarafından 149 çalıştırılmış olması gerekirse de çocuk süreçler ve evreler Apache 150 tarafından daha az yetkili bir kullanıcının aidiyetinde 151 çalıştırılırlar. Apache’nin çocuk süreçlerinin kullanıcı ve gruplarını 152 ayarlamak için User ve Group yönergeleri kullanılır. Çocuk süreçlerin 153 sunacakları içeriği okumaya yetkili olmaları gerekir, fakat bu yetkinin 154 mümkün olduğunca kısıtlı tutulmasına çalışılmalıdır. Bundan başka, 155 <code class="program"><a href="/programs/suexec.html">suexec</a></code> kullanılmadığı takdirde, bu yönergeler CGI 156 betikleri tarafından miras alınacak yetkili kullanıcı ve grubu da 157 ayarlarlar.</p> 158 159 <p><code class="directive"><a href="/mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code> 160 yönergesi ana sunucunun eski süreçleri öldürüp yenilerini oluşturmayı 161 ne kadar sıklıkla yapacağını denetler.</p> 162</div> 163</div> 164<div class="bottomlang"> 165<p><span>Mevcut Diller: </span><a href="/de/mod/worker.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 166<a href="/en/mod/worker.html" hreflang="en" rel="alternate" title="English"> en </a> | 167<a href="/ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 168<a href="/tr/mod/worker.html" title="Türkçe"> tr </a></p> 169</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> 170<script type="text/javascript"><!--//--><![CDATA[//><!-- 171var comments_shortname = 'httpd'; 172var comments_identifier = 'http://httpd.apache.org/docs/2.2/mod/worker.html'; 173(function(w, d) { 174 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 175 d.write('<div id="comments_thread"><\/div>'); 176 var s = d.createElement('script'); 177 s.type = 'text/javascript'; 178 s.async = true; 179 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 180 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 181 } 182 else { 183 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 184 } 185})(window, document); 186//--><!]]></script></div><div id="footer"> 187<p class="apache">Copyright 2013 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> 188<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[//><!-- 189if (typeof(prettyPrint) !== 'undefined') { 190 prettyPrint(); 191} 192//--><!]]></script> 193</body></html>