09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<?xml version="1.0"?>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun<!-- English Revision: 1137744 -->
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<!-- =====================================================
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun Reviewed by: Orhan Berent <berent belgeler.org>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun========================================================== -->
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<!--
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun Licensed to the Apache Software Foundation (ASF) under one or more
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun contributor license agreements. See the NOTICE file distributed with
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun this work for additional information regarding copyright ownership.
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun The ASF licenses this file to You under the Apache License, Version 2.0
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun (the "License"); you may not use this file except in compliance with
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun the License. You may obtain a copy of the License at
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun http://www.apache.org/licenses/LICENSE-2.0
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun Unless required by applicable law or agreed to in writing, software
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun distributed under the License is distributed on an "AS IS" BASIS,
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun See the License for the specific language governing permissions and
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun limitations under the License.
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun-->
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<modulesynopsis metafile="prefork.xml.meta">
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<name>prefork</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<description>Evresiz ön çatallamalı HTTP sunucusu oluşturur</description>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<status>MPM</status>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<sourcefile>prefork.c</sourcefile>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<identifier>mpm_prefork_module</identifier>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<summary>
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun <p>Bu çok süreçlilik modülü (MPM) evresiz ve
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun çocuk süreçlerin önceden çatallandığı bir HTTP sunucusu oluşturur. Her
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun çocuk süreç gelen bir isteğe yanıt verirken ebeveyn süreç çocuk süreç
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun havuzunu yönetir. Evresiz kütüphanelerle uyumluluk için evrelemeden
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun kaçınma ihtiyacında olan siteler için uygundur. Ayrıca istekleri
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun birbirlerinden yalıtmak için en iyi MPM’dir, dolayısıyla herhangi bir
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun istekle ilgili bir sorun diğerlerini etkilemez.</p>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun <p>Bu MPM kendi kendine her duruma çok iyi uyum sağladığından
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun yapılandırma yönergeleri ile yapılandırılmaya nadiren ihtiyaç gösterir.
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun Yönergelerin en önemlisi <directive module="mpm_common"
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun >MaxRequestWorkers</directive> olup, değeri aynı anda almayı umduğunuz
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun istek sayısını işleyebilecek kadar büyük, fiziksel belleğin tüm
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun süreçlerin ihtiyaçlarını karşılamasına yetecek kadar da küçük olması
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun gerekir.</p>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</summary>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun<seealso><a href="/bind.html">Apache HTTP Sunucusunun kullandığı adres ve
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun portların ayarlanması</a></seealso>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<section id="how-it-works"><title>Nasıl çalışır?</title>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun <p>Bağlantıları dinleyip gerektiğinde onlara hizmet sunan çocuk süreçleri
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun devreye almak tek bir denetim sürecinin sorumluluğundadır. Apache httpd
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun daima, gelen isteklere hizmet vermeye hazır bekleyen en fazla sayıda
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun sunucu sürecini <dfn>yedekte tutmaya</dfn> veya boşta bekletmeye
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun çalışır. Bu suretle, istemcilere isteklerinin sunulması için yeni çocuk
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun süreçlerin çatallanmasını beklemek gerekmez.</p>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun <p>Ana sürecin istekleri sunacak çocuk süreçleri oluşturma işlemini nasıl
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun gerçekleştireceği <directive module="mpm_common"
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun >StartServers</directive>, <directive module="prefork"
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun >MinSpareServers</directive>, <directive module="prefork"
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun >MaxSpareServers</directive> ve <directive module="mpm_common"
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun >MaxRequestWorkers</directive> yönergeleri ile düzenlenir. Apache httpd
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun kendiliğinden her duruma çok iyi uyum sağladığından, genelde, çoğu
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun sitenin bu yönergelerin öntanımlı değerlerini değiştirmesi gerekmez.
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun Aynı anda 256’dan fazla isteğe hizmet sunacak sitelerin <directive
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun module="mpm_common">MaxRequestWorkers</directive> değerini arttırmaları
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun gerekebilir. Ancak, fiziksel belleği yeterli olmayan sitelerin de
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun sunucunun belleği diske takaslamasını önlemek için bu değeri
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun azaltmaları gerekebilir. Süreç oluşturmanın ayarlanması ile ilgili daha
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun fazla bilgi edinmek için <a href="/misc/perf-tuning.html">başarım
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun arttırma ipuçları</a> belgesine bakınız.</p>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun <p>Unix altında 80. portu dinleyebilmek için ana sürecin
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun <code>root</code> tarafından çalıştırılmış olması gerekirse de çocuk
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun süreçler Apache httpd tarafından daha az yetkili bir kullanıcının
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun aidiyetinde çalıştırılırlar. Apache httpd’nin çocuk süreçlerinin
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun kullanıcı ve gruplarını ayarlamak için <directive module="mod_unixd"
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun >User</directive> ve <directive module="mod_unixd">Group</directive>
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun yönergeleri kullanılır. Çocuk süreçlerin sunacakları içeriği okumaya
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun yetkili olmaları gerekir, fakat bu yetkinin mümkün olduğunca kısıtlı
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun tutulmasına çalışılmalıdır.</p>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun <p><directive module="mpm_common">MaxConnectionsPerChild</directive>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun yönergesi ana sunucunun eski süreçleri öldürüp yenilerini oluşturmayı
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun ne kadar sıklıkla yapacağını denetler.</p>
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun <p>Bu MPM, gürleyen sürü sorunu ortaya çıktığında (genelde çok sayıda
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun dinlenen soket varlığında) gelen bağlantılara erişimi dizgileştirmek için
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun <code>mpm-accept</code> muteksini kullanır. Bu muteksin gerçeklenimle
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun ilgili hususları <directive module="core">Mutex</directive> yönergesi ile
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun yapılandırılabilir. Bu muteks hakkında ek bilgi için <a
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun href="/misc/perf-tuning.html">başarımın arttırılması</a>
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun belgesine bakınız.</p>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</section>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis location="mpm_common"><name>CoreDumpDirectory</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis location="mpm_common"><name>EnableExceptionHook</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis location="mpm_common"><name>PidFile</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis location="mpm_common"><name>Listen</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis location="mpm_common"><name>ListenBacklog</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun<directivesynopsis location="mpm_common"><name>MaxRequestWorkers</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis location="mpm_common"><name>MaxMemFree</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun<directivesynopsis location="mpm_common"><name>MaxConnectionsPerChild</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis location="mpm_common"><name>ScoreBoardFile</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis location="mpm_common"><name>ReceiveBufferSize</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis location="mpm_common"><name>SendBufferSize</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis location="mpm_common"><name>ServerLimit</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis location="mpm_common"><name>StartServers</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
0fd698d8db8a8243e30dceabe622b3ffc2d78c61nilgun<directivesynopsis location="mod_unixd"><name>User</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
0fd698d8db8a8243e30dceabe622b3ffc2d78c61nilgun<directivesynopsis location="mod_unixd"><name>Group</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<name>MaxSpareServers</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<description>Boştaki çocuk süreçlerin azami sayısı</description>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<syntax>MaxSpareServers <var>sayı</var></syntax>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<default>MaxSpareServers 10</default>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<contextlist><context>server config</context></contextlist>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<usage>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun <p><directive>MaxSpareServers</directive> yönergesi <em>boştaki</em>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun çocuk sunucu süreçlerinin azami sayısını belirler. Boştaki süreç, o an
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun bir isteğe hizmet sunmayan süreçtir. Eğer
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun <directive>MaxSpareServers</directive> sayıda süreçten daha fazla boşta
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun süreç varsa ana süreç bu fazlalıkları öldürecektir.</p>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun <p>Bu parametrenin ayarlanması sadece çok meşgul siteler için gerekli
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun olabilir. Bu parametreye çok büyük bir değerin atanması oldukça kötü
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun bir fikirdir. Eğer bu değeri <directive module="prefork"
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun >MinSpareServers</directive> değerine eşit veya daha küçük bir değere
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun ayarlarsanız, Apache HTTP Sunucusu bu değeri kendiliğinden <directive
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun >MinSpareServers</directive><code> + 1</code> olarak
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun değiştirecektir.</p>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</usage>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<seealso><directive module="prefork">MinSpareServers</directive></seealso>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<seealso><directive module="mpm_common">StartServers</directive></seealso>
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun<seealso><directive module="mpm_common">MaxSpareThreads</directive></seealso>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<name>MinSpareServers</name>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<description>Boştaki çocuk süreçlerin asgari sayısı</description>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<syntax>MinSpareServers <var>sayı</var></syntax>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<default>MinSpareServers 5</default>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<contextlist><context>server config</context></contextlist>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<usage>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun <p><directive>MinSpareServers</directive> yönergesi <em>boştaki</em>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun çocuk sunucu süreçlerinin asgari sayısını belirler. Boştaki süreç, o an
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun bir isteğe hizmet sunmayan süreçtir. Eğer
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun <directive>MinSpareServers</directive> sayıda süreçten daha az boşta
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun süreç varsa ana süreç sayıyı tamamlamak için yeni çocuk süreçler
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun oluşturacaktır: Bir tane oluşturur, 1 saniye bekler, sonra 2 tane
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun oluşturur, 1 saniye bekler, sonra 4 tane oluşturur ve saniyede 32 çocuk
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun süreç oluşturuluncaya kadar böyle üstel olarak artar. Artış
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun <directive>MinSpareServers</directive> ile belirlenen sayıda
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun duracaktır.</p>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun <p>Bu parametrenin ayarlanması sadece çok meşgul siteler için gerekli
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun olabilir. Bu parametreye çok büyük bir değerin atanması oldukça kötü
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun bir fikirdir.</p>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</usage>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<seealso><directive module="prefork">MaxSpareServers</directive></seealso>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun<seealso><directive module="mpm_common">StartServers</directive></seealso>
243722a207c664dc2c62388a2095b1cba1fea3f0nilgun<seealso><directive module="mpm_common">MinSpareThreads</directive></seealso>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</directivesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun</modulesynopsis>
09149c84ad62c2ea2b0437a33df32aff7d1d57a1nilgun