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