Apache Prefork MPM Konfigurasi

Apache Prefork MPM Konfigurasi

Prefork adalah modul multi-pemrosesan default apache. Saat Anda mulai bekerja sebagai administrator sistem, Anda biasanya berurusan dengan server lalu lintas yang rendah. Anda tidak perlu tahu tentang bagaimana Apache menangani banyak proses sekaligus. Bahkan saya tidak tahu semua tentang itu. Tetapi setelah beberapa hari ketika Anda mulai bekerja dengan server beban tinggi dan Anda perlu mengoptimalkan Apache. Saat itu penting untuk diketahui tentang modul multi-pemrosesan di Apache dan cara kerjanya

Konfigurasi default prefork apache

Di bawah ini adalah konfigurasi modul multi-pemrosesan prefork default seperti di bawah ini untuk versi Apache.

Untuk Apache 2.4

StarterServers 3 Minspareserver 5 MaxSpareserver 10 MaxRequestWorkers 400 MaxConnectionPerChild 0 

Untuk Apache 2.2

StarterServers 5 Minspareserver 5 MaxSpareserver 10 MaxClients 150 MaxRequestSperChild 0 

Petunjuk Konfigurasi Prefork:

1. Starterver: Petunjuk ini menentukan jumlah proses server anak yang akan dibuat pada startup Apache. Jumlah proses meningkat secara dinamis berdasarkan beban server, jadi Anda tidak perlu mengubah nilai ini secara normal.

2. MinSpareser: Ini adalah jumlah minimum proses anak -anak yang menganggur dijalankan oleh Apache, yang selalu menunggu koneksi yang masuk. Jika proses idle minimum kurang dari nilai MinSpareser, Apache akan memulai proses anak untuk mempertahankan server cadangan minimum.

3. MAXSPARESERVERS: Ini adalah jumlah maksimum proses yang bisa dalam keadaan idle. Jika setiap waktu proses idle lebih dari nilai maxspareservers, proses orang tua membunuh proses anak yang menganggur ekstra.

4. MaxClients dan MaxRequestworkers: Ini adalah arahan prefork yang paling penting. Jumlah permintaan maksimum yang ditentukan ini dapat ditangani oleh server Apache. Jika jumlah koneksi atau permintaan maksimum melebihi nilai, semua permintaan tambahan harus menunggu dalam antrian.

Jaga agar nilai ini setinggi perangkat keras Anda memungkinkan Anda. Lihat detail di bawah ini, untuk cara mengatur nilai ini.

A. Temukan jumlah total RAM di sistem Anda.
B. Cari tahu berapa banyak RAM yang tersedia untuk server Apache.
C. Memori rata -rata yang digunakan oleh proses apache tunggal.

Nilai <= ( Total Memory available for Apache) / ( Memory used by one process )5. MAXREQUESTSPERCHILD atau MAXCONNECTIONSPERCHILD: Ini adalah jumlah maksimum permintaan yang dapat diproses oleh proses anak dalam hidupnya. Misalnya jika Anda menetapkan nilai ini ke 100. Setiap proses anak baru akan melayani hingga 100 permintaan dan kemudian dibunuh oleh proses orang tua. Di tempat itu Apache memulai proses anak baru.

Kami merekomendasikan untuk menjaga nilai ini lebih tinggi (setidaknya lebih besar dari 0). Mengatur parameter ini 0 Proses berarti tidak akan pernah kedaluwarsa, yang dapat membuat masalah kebocoran memori dan mengonsumsi memori tinggi.

Kapan Mengubah STARTERVERS, MINSPARESERVERS DAN MINSPARESERVERS ARTER PREANSIA:

Anda tidak perlu mengubah arahan ini di server lalu lintas rendah. Jika Anda menangani server dengan ribuan permintaan per menit, maka hanya Anda yang perlu mengubah nilai -nilai ini. Tetapi pertama -tama Anda harus tahu tentang frekuensi pembuatan proses baru di Apache

    • Apache 2.2 dapat menghasilkan satu proses per detik.
    • Apache 2.4 dapat menghasilkan hingga 32 proses di urutan kedua. Ketika proses cadangan idle minimum kurang dari nilai MinSpareserver, Apache memulai 1 proses dan tunggu satu detik, jika masih lebih sedikit, Apache memulai 2 proses dan tunggu sebentar, jika masih kurang Apache memulai 4 proses dan tunggu sebentar, sama -sama Apache dapat memulai 32 proses cadangan anak per detik dan diulangi sampai proses cadangan minimum melebihi nilai MinSpareservers.
    • Misalnya jika server Anda berjalan dengan Apache 2.2, maka Apache hanya bisa memulai satu proses cadangan per detik. Artinya jika server Anda mendapatkan lebih dari 1 koneksi per detik, maka Anda perlu menyesuaikan semua parameter ini untuk selalu menjalankan beberapa proses idle. Tetapi juga tergantung pada berapa banyak waktu yang dibutuhkan proses untuk diselesaikan.

      Demikian pula, jika server berjalan dengan Apache 2.4, Anda mungkin perlu mengubah parameter ini sangat jarang, karena Apache 2.4 dapat memulai 32 proses Chiles per detik.