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
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">
15 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
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.4</p>
20 <img alt="" src="../images/feather.gif" /></div>
21 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
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.4</a> > <a href="./">Modüller</a></div>
24 <div id="page-content">
25 <div id="preamble"><h1>Apache MPM worker</h1>
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="../fr/mod/worker.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
30 <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
31 <a href="../tr/mod/worker.html" title="Türkçe"> tr </a></p>
33 <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
34 süreçlilik modülü.</td></tr>
35 <tr><th><a href="module-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
36 <tr><th><a href="module-dict.html#ModuleIdentifier">Modül Betimleyici:</a></th><td>mpm_worker_module</td></tr>
37 <tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>worker.c</td></tr></table>
40 <p>Bu çok süreçlilik modülü (MPM) hem çok süreçli hem de çok evreli
41 olabilen melez bir sunucu oluşturur. İstekleri sunmak için evreleri
42 kullanması sebebiyle çok süreçli bir sunucudan daha az sistem kaynağı
43 harcayarak daha çok isteğe hizmet sunabilir. Bununla birlikte, herbiri
44 çok sayıda evreye sahip çok sayıda süreci canlı tutarak bir çok süreçli
45 sunucu kadar kararlı olur.</p>
47 <p>Bu MPM’i denetim altında tutmakta kullanılan en önemli yönergeler, her
48 ç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
49 sokulacak toplam evre sayısının azamisini belirleyen <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> yönergesidir.</p>
51 <div id="quickview"><h3 class="directives">Yönergeler</h3>
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="mod_unixd.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#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
59 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
60 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></li>
61 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li>
62 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li>
63 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
64 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</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#threadstacksize">ThreadStackSize</a></li>
72 <li><img alt="" src="../images/right.gif" /> <a href="mod_unixd.html#user">User</a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Nasıl çalışır?</a></li>
77 </ul><h3>Ayrıca bakınız:</h3>
79 <li><a href="../bind.html">Apache HTTP Sunucusunun kullandığı adres ve
80 portların ayarlanması</a></li>
81 </ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
82 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
84 <h2><a name="how-it-works" id="how-it-works">Nasıl çalışır?</a></h2>
85 <p>Çocuk süreçleri devreye almaktan tek bir süreç (ana süreç) sorumludur.
86 Her çocuk süreç <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> yönergesinde belirtilen sayıda evre
87 konuşlandırır. Bunlardan ayrı olarak, bir dinleyici evre bağlantıları
88 dinleyip gelenleri işlenmek üzere bu sunucu evrelerinden birine
91 <p>Apache HTTP Sunucusu daima, gelen isteklere hizmet sunmaya hazır
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 httpd, ç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#maxrequestworkers">MaxRequestWorkers</a></code> yönergesi ile belirlenir. Etkin çocuk
105 süreçlerin sayısı ise <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</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>
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#maxrequestworkers">MaxRequestWorkers</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.</p>
118 <p>Sonlandırma sırasında etkin çocuk süreçlere ek olarak mevcut istemci
119 bağlantılarını işleme sokmaya çalışan tek bir sunucu evresinden başka
120 fazladan bir çocuk süreç etkin kalabileceği gibi sonlandırılacak süreç
121 sayısının en fazla <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> olması gerekirse de gerçekte sayı bundan
122 küçük olabilir. Şöyle bir işlemle tek bir çocuk sürecin sonlandırılması
123 iptal edilerek bu gibi durumlara karşı önlem alınabilir:</p>
126 <li><code class="directive"><a href="../mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code>
127 yönergesinin değeri sıfır yapılır.</li>
129 <li><code class="directive"><a href="../mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code> ve
130 <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code>
131 yönergelerinin değerleri birbirine eşitlenir.</li>
134 <p><code class="module"><a href="../mod/worker.html">worker</a></code> modülünün öntanımlı süreç-evre yapılandırması
135 genelde şöyledir:</p>
137 <pre class="prettyprint lang-config">
140 MaxRequestWorkers 150
147 <p>Unix altında 80. portu dinleyebilmek için ana sürecin root tarafından
148 çalıştırılmış olması gerekirse de çocuk süreçler ve evreler Apache
149 httpd tarafından daha az yetkili bir kullanıcının aidiyetinde
150 çalıştırılırlar. Apache httpd’nin çocuk süreçlerinin kullanıcı ve
151 gruplarını ayarlamak için <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code>
152 ve <code class="directive"><a href="../mod/mod_unixd.html#group">Group</a></code> yönergeleri
154 Çocuk süreçlerin sunacakları içeriği okumaya yetkili olmaları gerekir,
155 fakat bu yetkinin mümkün olduğunca kısıtlı tutulmasına çalışılmalıdır.
156 Bundan başka, <code class="program"><a href="../programs/suexec.html">suexec</a></code> kullanılmadığı takdirde, bu
157 yönergeler CGI betikleri tarafından miras alınacak yetkili kullanıcı
158 ve grubu da ayarlarlar.</p>
160 <p><code class="directive"><a href="../mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code>
161 yönergesi ana sunucunun eski süreçleri öldürüp yenilerini oluşturmayı
162 ne kadar sıklıkla yapacağını denetler.</p>
164 <p>Bu MPM, gürleyen sürü sorunu ortaya çıktığında (genelde çok sayıda
165 dinlenen soket varlığında) gelen bağlantılara erişimi dizgileştirmek için
166 <code>mpm-accept</code> muteksini kullanır. Bu muteksin gerçeklenimle
167 ilgili hususları <code class="directive"><a href="../mod/core.html#mutex">Mutex</a></code> yönergesi ile
168 yapılandırılabilir. Bu muteks hakkında ek bilgi için <a href="../misc/perf-tuning.html">başarımın arttırılması</a>
169 belgesine bakınız.</p>
173 <div class="bottomlang">
174 <p><span>Mevcut Diller: </span><a href="../de/mod/worker.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
175 <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English"> en </a> |
176 <a href="../fr/mod/worker.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
177 <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
178 <a href="../tr/mod/worker.html" title="Türkçe"> tr </a></p>
179 </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>
180 <script type="text/javascript"><!--//--><![CDATA[//><!--
181 var comments_shortname = 'httpd';
182 var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/worker.html';
184 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
185 d.write('<div id="comments_thread"><\/div>');
186 var s = d.createElement('script');
187 s.type = 'text/javascript';
189 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
190 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
193 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
195 })(window, document);
196 //--><!]]></script></div><div id="footer">
197 <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>
198 <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[//><!--
199 if (typeof(prettyPrint) !== 'undefined') {