bottleneck testcase based on rubbos
[bottlenecks.git] / rubbos / app / httpd-2.0.64 / docs / manual / mod / worker.html.tr.utf8
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" />
12 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
13 <body>
14 <div id="page-header">
15 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="../faq/">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p>
16 <p class="apache">Apache HTTP Sunucusu Sürüm 2.0</p>
17 <img alt="" src="../images/feather.gif" /></div>
18 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
19 <div id="path">
20 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="../">Sürüm 2.0</a> &gt; <a href="./">Modüller</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Apache MPM worker</h1>
23 <div class="toplang">
24 <p><span>Mevcut Diller: </span><a href="../de/mod/worker.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
25 <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
26 <a href="../es/mod/worker.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
27 <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
28 <a href="../tr/mod/worker.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
29 </div>
30 <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
31 süreçlilik modülü.</td></tr>
32 <tr><th><a href="module-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
33 <tr><th><a href="module-dict.html#ModuleIdentifier">Modül Betimleyici:</a></th><td>mpm_worker_module</td></tr>
34 <tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>worker.c</td></tr></table>
35 <h3>Özet</h3>
36
37     <p>Bu çok süreçlilik modülü (MPM) hem çok süreçli hem de çok evreli
38       olabilen melez bir sunucu oluşturur. İstekleri sunmak için evreleri
39       kullanması sebebiyle çok süreçli bir sunucudan daha az sistem kaynağı
40       harcayarak daha çok isteğe hizmet sunabilir. Bununla birlikte, herbiri
41       çok sayıda evreye sahip çok sayıda süreci canlı tutarak bir çok süreçli
42       sunucu kadar kararlı olur.</p>
43
44     <p>Bu MPM’i denetim altında tutmakta kullanılan en önemli yönergeler, her
45       ç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
46       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>
47 </div>
48 <div id="quickview"><h3 class="directives">Yönergeler</h3>
49 <ul id="toc">
50 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#acceptmutex">AcceptMutex</a></li>
51 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
52 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
53 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#group">Group</a></li>
54 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
55 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
56 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#lockfile">LockFile</a></li>
57 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxclients">MaxClients</a></li>
58 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
59 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></li>
60 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li>
61 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li>
62 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
63 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li>
64 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
65 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
66 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
67 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
68 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadlimit">ThreadLimit</a></li>
69 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li>
70 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#user">User</a></li>
71 </ul>
72 <h3>Konular</h3>
73 <ul id="topics">
74 <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Nasıl çalışır?</a></li>
75 </ul><h3>Ayrıca bakınız:</h3>
76 <ul class="seealso">
77 <li><a href="../bind.html">Apache’nin kullandığı adres ve portların
78 ayarlanması</a></li>
79 </ul></div>
80 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
81 <div class="section">
82 <h2><a name="how-it-works" id="how-it-works">Nasıl çalışır?</a></h2>
83     <p>Çocuk süreçleri devreye almaktan tek bir süreç (ana süreç) sorumludur.
84       Her çocuk süreç <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> yönergesinde belirtilen sayıda evre
85       konuşlandırır. Bunlardan ayrı olarak, bir dinleyici evre bağlantıları
86       dinleyip gelenleri işlenmek üzere bu sunucu evrelerinden birine
87       aktarır.</p>
88
89     <p>Apache daima, gelen isteklere hizmet sunmaya hazır <dfn>yedek</dfn>
90       veya boştaki sunucu evrelerinden oluşan bir havuzu canlı tutmaya
91       çalışır. Bu suretle, istemcilere isteklerinin sunulması için yeni çocuk
92       süreçlerin çatallanmasını, dolayısıyla yeni evrelerin
93       konuşlandırılmasını beklemek gerekmez. Başlangıçta çalıştırılacak çocuk
94       süreçlerin sayısı <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code> yönergesinde belirtilir.
95       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
96       dahilinde kalmak üzere gerektiğinde süreçleri öldürerek gerektiğinde
97       yenilerini devreye alarak tüm süreçlerdeki toplam evre sayısını sabit
98       tutmaya çalışır. Bu işlem kendiliğinden çok iyi yürüdüğünden bu
99       yönergelere öntanımlı değerlerinden farklı değerlerin atanması nadiren
100       gerekli olur. Aynı anda hizmet sunulabilecek istemcilerin sayısı (yani,
101       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
102       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
103       bölünmesi ile elde edilir.</p>
104
105     <p>Bu iki yönerge aynı anda etkin olabilecek çocuk süreçlerin ve her
106       çocuk süreçteki sunucu evreleri sayısının üst sınırını belirler ve bu
107       sınır sadece ana sunucu tamamen durdurulup yeniden başlatılarak
108       değiştirilebilir. <code class="directive"><a href="../mod/mpm_common.html#serverlimit">ServerLimit</a></code> yönergesinin değeri etkin çocuk süreç
109       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
110       bölünmesi ile elde değere eşit veya bundan küçük olması gerekir.
111       <code class="directive"><a href="../mod/mpm_common.html#threadlimit">ThreadLimit</a></code> yönergesinin
112       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
113       büyük veya ona eşit olması gerekir. Eğer bu yönergelere öntanımlı
114       değerlerinden farklı bir değer atanacaksa bu atamaların diğer
115       <code class="module"><a href="../mod/worker.html">worker</a></code> yönergelerinden önce yapılması gerekir.</p>
116
117     <p>Sonlandırma sırasında etkin çocuk süreçlere ek olarak mevcut istemci
118       bağlantılarını işleme sokmaya çalışan tek bir sunucu evresinden başka
119       fazladan bir çocuk süreç etkin kalabileceği gibi sonlandırılacak süreç
120       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
121       olabilir.  Şöyle bir işlemle tek bir çocuk sürecin sonlandırılması
122       iptal edilerek bu gibi durumlara karşı önlem alınabilir:</p>
123
124     <ul>
125       <li><code class="directive"><a href="../mod/mpm_common.html# maxrequestsperchild"> MaxRequestsPerChild</a></code>
126         yönergesinin değeri sıfır yapılır.</li>
127
128       <li><code class="directive"><a href="../mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code> ve
129         <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> yönergelerinin
130         değerleri birbirine eşitlenir.</li>
131     </ul>
132
133     <p><code class="module"><a href="../mod/worker.html">worker</a></code> modülünün öntanımlı süreç-evre yapılandırması
134       genelde şöyledir:</p>
135
136     <div class="example"><p><code>
137       ServerLimit         16<br />
138       StartServers         2<br />
139       MaxClients         150<br />
140       MinSpareThreads     25<br />
141       MaxSpareThreads     75<br />
142       ThreadsPerChild     25
143     </code></p></div>
144
145     <p>Unix altında 80. portu dinleyebilmek için ana sürecin root tarafından
146       çalıştırılmış olması gerekirse de çocuk süreçler ve evreler Apache
147       tarafından daha az yetkili bir kullanıcının aidiyetinde
148       çalıştırılırlar. Apache’nin çocuk süreçlerinin kullanıcı ve gruplarını
149       ayarlamak için User ve Group yönergeleri kullanılır. Çocuk süreçlerin
150       sunacakları içeriği okumaya yetkili olmaları gerekir, fakat bu yetkinin
151       mümkün olduğunca kısıtlı tutulmasına çalışılmalıdır. Bundan başka,
152       <code class="program"><a href="../programs/suexec.html">suexec</a></code> kullanılmadığı takdirde, bu yönergeler CGI
153       betikleri tarafından miras alınacak yetkili kullanıcı ve grubu da
154       ayarlarlar.</p>
155
156     <p><code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code>
157       yönergesi ana sunucunun eski süreçleri öldürüp yenilerini oluşturmayı
158       ne kadar sıklıkla yapacağını denetler.</p>
159 </div>
160 </div>
161 <div class="bottomlang">
162 <p><span>Mevcut Diller: </span><a href="../de/mod/worker.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
163 <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
164 <a href="../es/mod/worker.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
165 <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
166 <a href="../tr/mod/worker.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
167 </div><div id="footer">
168 <p class="apache">Copyright 2009 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>
169 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="../faq/">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p></div>
170 </body></html>