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="&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.2</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<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">&nbsp;de&nbsp;</a> |
166<a href="/en/mod/worker.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
167<a href="/ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
168<a href="/tr/mod/worker.html" title="Türkçe">&nbsp;tr&nbsp;</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&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>
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>