]> granicus.if.org Git - apache/blob - docs/manual/mod/worker.html.tr.utf8
xforms
[apache] / 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" /><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/quickreference.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.5</p>
20 <img alt="" src="../images/feather.gif" /></div>
21 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
22 <div id="path">
23 <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.5</a> &gt; <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">&nbsp;de&nbsp;</a> |
28 <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
29 <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
30 <a href="../tr/mod/worker.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
31 </div>
32 <div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
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>
38 <h3>Özet</h3>
39
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>
46
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>
50 </div>
51 <div id="quickview"><h3 class="directives">Yönergeler</h3>
52 <ul id="toc">
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>
73 </ul>
74 <h3>Konular</h3>
75 <ul id="topics">
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>
78 <ul class="seealso">
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>
83 <div class="section">
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
89       aktarır.</p>
90
91     <p>Apache HTTP Sunucusu daima, gelen isteklere hizmet sunmaya hazır
92       <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 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>
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#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>
117
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>
124
125     <ul>
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>
128
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>
132     </ul>
133
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>
136
137     <div class="example"><p><code>
138       ServerLimit         16<br />
139       StartServers         2<br />
140       MaxRequestWorkers  150<br />
141       MinSpareThreads     25<br />
142       MaxSpareThreads     75<br />
143       ThreadsPerChild     25
144     </code></p></div>
145
146     <p>Unix altında 80. portu dinleyebilmek için ana sürecin root tarafından
147       çalıştırılmış olması gerekirse de çocuk süreçler ve evreler Apache
148       httpd tarafından daha az yetkili bir kullanıcının aidiyetinde
149       çalıştırılırlar. Apache httpd’nin çocuk süreçlerinin kullanıcı ve
150       gruplarını ayarlamak için <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code>
151       ve <code class="directive"><a href="../mod/mod_unixd.html#group">Group</a></code> yönergeleri
152       kullanılır.
153       Çocuk süreçlerin sunacakları içeriği okumaya yetkili olmaları gerekir,
154       fakat bu yetkinin mümkün olduğunca kısıtlı tutulmasına çalışılmalıdır.
155       Bundan başka, <code class="program"><a href="../programs/suexec.html">suexec</a></code> kullanılmadığı takdirde, bu
156       yönergeler CGI betikleri tarafından miras alınacak yetkili kullanıcı
157       ve grubu da ayarlarlar.</p>
158
159     <p><code class="directive"><a href="../mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</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
163     <p>Bu MPM, gürleyen sürü sorunu ortaya çıktığında (genelde çok sayıda
164       dinlenen soket varlığında) gelen bağlantılara erişimi dizgileştirmek için
165       <code>mpm-accept</code> muteksini kullanır. Bu muteksin gerçeklenimle
166       ilgili hususları <code class="directive"><a href="../mod/core.html#mutex">Mutex</a></code> yönergesi ile
167       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>
168       belgesine bakınız.</p>
169
170 </div>
171 </div>
172 <div class="bottomlang">
173 <p><span>Mevcut Diller: </span><a href="../de/mod/worker.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
174 <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
175 <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
176 <a href="../tr/mod/worker.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
177 </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&amp;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>
178 <script type="text/javascript"><!--//--><![CDATA[//><!--
179 var comments_shortname = 'httpd';
180 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/worker.html';
181 (function(w, d) {
182     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
183         d.write('<div id="comments_thread"><\/div>');
184         var s = d.createElement('script');
185         s.type = 'text/javascript';
186         s.async = true;
187         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
188         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
189     }
190     else {
191         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
192     }
193 })(window, document);
194 //--><!]]></script></div><div id="footer">
195 <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>
196 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/quickreference.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[//><!--
197 if (typeof(prettyPrint) !== 'undefined') {
198     prettyPrint();
199 }
200 //--><!]]></script>
201 </body></html>