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>prefork - 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.min.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.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> 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.4</a> > <a href="./">Modüller</a></div> 24<div id="page-content"> 25<div id="preamble"><h1>Apache MPM prefork</h1> 26<div class="toplang"> 27<p><span>Mevcut Diller: </span><a href="/de/mod/prefork.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 28<a href="/en/mod/prefork.html" hreflang="en" rel="alternate" title="English"> en </a> | 29<a href="/fr/mod/prefork.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 30<a href="/ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 31<a href="/tr/mod/prefork.html" title="Türkçe"> tr </a></p> 32</div> 33<table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Evresiz ön çatallamalı HTTP sunucusu oluşturur</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_prefork_module</td></tr> 36<tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>prefork.c</td></tr></table> 37<h3>Özet</h3> 38 39 <p>Bu çok süreçlilik modülü (MPM) evresiz ve 40 çocuk süreçlerin önceden çatallandığı bir HTTP sunucusu oluşturur. Her 41 çocuk süreç gelen bir isteğe yanıt verirken ebeveyn süreç çocuk süreç 42 havuzunu yönetir. Evresiz kütüphanelerle uyumluluk için evrelemeden 43 kaçınma ihtiyacında olan siteler için uygundur. Ayrıca istekleri 44 birbirlerinden yalıtmak için en iyi MPM’dir, dolayısıyla herhangi bir 45 istekle ilgili bir sorun diğerlerini etkilemez.</p> 46 47 <p>Bu MPM kendi kendine her duruma çok iyi uyum sağladığından 48 yapılandırma yönergeleri ile yapılandırılmaya nadiren ihtiyaç gösterir. 49 Yönergelerin en önemlisi <code class="directive"><a href="/mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> olup, değeri aynı anda almayı umduğunuz 50 istek sayısını işleyebilecek kadar büyük, fiziksel belleğin tüm 51 süreçlerin ihtiyaçlarını karşılamasına yetecek kadar da küçük olması 52 gerekir.</p> 53</div> 54<div id="quickview"><h3 class="directives">Yönergeler</h3> 55<ul id="toc"> 56<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li> 57<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li> 58<li><img alt="" src="/images/right.gif" /> <a href="mod_unixd.html#group">Group</a></li> 59<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li> 60<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li> 61<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></li> 62<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li> 63<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></li> 64<li><img alt="" src="/images/down.gif" /> <a href="#maxspareservers">MaxSpareServers</a></li> 65<li><img alt="" src="/images/down.gif" /> <a href="#minspareservers">MinSpareServers</a></li> 66<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li> 67<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li> 68<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li> 69<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li> 70<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li> 71<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</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>Bağlantıları dinleyip gerektiğinde onlara hizmet sunan çocuk süreçleri 86 devreye almak tek bir denetim sürecinin sorumluluğundadır. Apache httpd 87 daima, gelen isteklere hizmet vermeye hazır bekleyen en fazla sayıda 88 sunucu sürecini <dfn>yedekte tutmaya</dfn> veya boşta bekletmeye 89 çalışır. Bu suretle, istemcilere isteklerinin sunulması için yeni çocuk 90 süreçlerin çatallanmasını beklemek gerekmez.</p> 91 92 <p>Ana sürecin istekleri sunacak çocuk süreçleri oluşturma işlemini nasıl 93 gerçekleştireceği <code class="directive"><a href="/mod/mpm_common.html#startservers">StartServers</a></code>, <code class="directive"><a href="#minspareservers">MinSpareServers</a></code>, <code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code> ve <code class="directive"><a href="/mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> yönergeleri ile düzenlenir. Apache httpd 94 kendiliğinden her duruma çok iyi uyum sağladığından, genelde, çoğu 95 sitenin bu yönergelerin öntanımlı değerlerini değiştirmesi gerekmez. 96 Aynı anda 256’dan fazla isteğe hizmet sunacak sitelerin <code class="directive"><a href="/mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> değerini arttırmaları 97 gerekebilir. Ancak, fiziksel belleği yeterli olmayan sitelerin de 98 sunucunun belleği diske takaslamasını önlemek için bu değeri 99 azaltmaları gerekebilir. Süreç oluşturmanın ayarlanması ile ilgili daha 100 fazla bilgi edinmek için <a href="/misc/perf-tuning.html">başarım 101 arttırma ipuçları</a> belgesine bakınız.</p> 102 103 <p>Unix altında 80. portu dinleyebilmek için ana sürecin 104 <code>root</code> tarafından çalıştırılmış olması gerekirse de çocuk 105 süreçler Apache httpd tarafından daha az yetkili bir kullanıcının 106 aidiyetinde çalıştırılırlar. Apache httpd’nin çocuk süreçlerinin 107 kullanıcı ve gruplarını ayarlamak için <code class="directive"><a href="/mod/mod_unixd.html#user">User</a></code> ve <code class="directive"><a href="/mod/mod_unixd.html#group">Group</a></code> 108 yönergeleri kullanılır. Çocuk süreçlerin sunacakları içeriği okumaya 109 yetkili olmaları gerekir, fakat bu yetkinin mümkün olduğunca kısıtlı 110 tutulmasına çalışılmalıdır.</p> 111 112 <p><code class="directive"><a href="/mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code> 113 yönergesi ana sunucunun eski süreçleri öldürüp yenilerini oluşturmayı 114 ne kadar sıklıkla yapacağını denetler.</p> 115 116 <p>Bu MPM, gürleyen sürü sorunu ortaya çıktığında (genelde çok sayıda 117 dinlenen soket varlığında) gelen bağlantılara erişimi dizgileştirmek için 118 <code>mpm-accept</code> muteksini kullanır. Bu muteksin gerçeklenimle 119 ilgili hususları <code class="directive"><a href="/mod/core.html#mutex">Mutex</a></code> yönergesi ile 120 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> 121 belgesine bakınız.</p> 122</div> 123<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 124<div class="directive-section"><h2><a name="MaxSpareServers" id="MaxSpareServers">MaxSpareServers</a> <a name="maxspareservers" id="maxspareservers">Yönergesi</a></h2> 125<table class="directive"> 126<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Boştaki çocuk süreçlerin azami sayısı</td></tr> 127<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxSpareServers <var>sayı</var></code></td></tr> 128<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxSpareServers 10</code></td></tr> 129<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 130<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 131<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>prefork</td></tr> 132</table> 133 <p><code class="directive">MaxSpareServers</code> yönergesi <em>boştaki</em> 134 çocuk sunucu süreçlerinin azami sayısını belirler. Boştaki süreç, o an 135 bir isteğe hizmet sunmayan süreçtir. Eğer 136 <code class="directive">MaxSpareServers</code> sayıda süreçten daha fazla boşta 137 süreç varsa ana süreç bu fazlalıkları öldürecektir.</p> 138 139 <p>Bu parametrenin ayarlanması sadece çok meşgul siteler için gerekli 140 olabilir. Bu parametreye çok büyük bir değerin atanması oldukça kötü 141 bir fikirdir. Eğer bu değeri <code class="directive"><a href="#minspareservers">MinSpareServers</a></code> değerine eşit veya daha küçük bir değere 142 ayarlarsanız, Apache HTTP Sunucusu bu değeri kendiliğinden <code class="directive">MinSpareServers</code><code> + 1</code> olarak 143 değiştirecektir.</p> 144 145<h3>Ayrıca bakınız:</h3> 146<ul> 147<li><code class="directive"><a href="#minspareservers">MinSpareServers</a></code></li> 148<li><code class="directive"><a href="/mod/mpm_common.html#startservers">StartServers</a></code></li> 149<li><code class="directive"><a href="/mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code></li> 150</ul> 151</div> 152<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 153<div class="directive-section"><h2><a name="MinSpareServers" id="MinSpareServers">MinSpareServers</a> <a name="minspareservers" id="minspareservers">Yönergesi</a></h2> 154<table class="directive"> 155<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Boştaki çocuk süreçlerin asgari sayısı</td></tr> 156<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MinSpareServers <var>sayı</var></code></td></tr> 157<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MinSpareServers 5</code></td></tr> 158<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 159<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 160<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>prefork</td></tr> 161</table> 162 <p><code class="directive">MinSpareServers</code> yönergesi <em>boştaki</em> 163 çocuk sunucu süreçlerinin asgari sayısını belirler. Boştaki süreç, o an 164 bir isteğe hizmet sunmayan süreçtir. Eğer 165 <code class="directive">MinSpareServers</code> sayıda süreçten daha az boşta 166 süreç varsa ana süreç sayıyı tamamlamak için yeni çocuk süreçler 167 oluşturacaktır: Bir tane oluşturur, 1 saniye bekler, sonra 2 tane 168 oluşturur, 1 saniye bekler, sonra 4 tane oluşturur ve saniyede 32 çocuk 169 süreç oluşturuluncaya kadar böyle üstel olarak artar. Artış 170 <code class="directive">MinSpareServers</code> ile belirlenen sayıda 171 duracaktır.</p> 172 173 <p>Bu parametrenin ayarlanması sadece çok meşgul siteler için gerekli 174 olabilir. Bu parametreye çok büyük bir değerin atanması oldukça kötü 175 bir fikirdir.</p> 176 177<h3>Ayrıca bakınız:</h3> 178<ul> 179<li><code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code></li> 180<li><code class="directive"><a href="/mod/mpm_common.html#startservers">StartServers</a></code></li> 181<li><code class="directive"><a href="/mod/mpm_common.html#minsparethreads">MinSpareThreads</a></code></li> 182</ul> 183</div> 184</div> 185<div class="bottomlang"> 186<p><span>Mevcut Diller: </span><a href="/de/mod/prefork.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 187<a href="/en/mod/prefork.html" hreflang="en" rel="alternate" title="English"> en </a> | 188<a href="/fr/mod/prefork.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 189<a href="/ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 190<a href="/tr/mod/prefork.html" title="Türkçe"> tr </a></p> 191</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> 192<script type="text/javascript"><!--//--><![CDATA[//><!-- 193var comments_shortname = 'httpd'; 194var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/prefork.html'; 195(function(w, d) { 196 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 197 d.write('<div id="comments_thread"><\/div>'); 198 var s = d.createElement('script'); 199 s.type = 'text/javascript'; 200 s.async = true; 201 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 202 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 203 } 204 else { 205 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 206 } 207})(window, document); 208//--><!]]></script></div><div id="footer"> 209<p class="apache">Copyright 2014 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> 210<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[//><!-- 211if (typeof(prettyPrint) !== 'undefined') { 212 prettyPrint(); 213} 214//--><!]]></script> 215</body></html>