# ±800 Koneksi Simultan Pengguna

Konfigurasi ini untuk kasus 700 koneksi pengguna bersamaan pada suatu waktu tertentu. Konfig ini telah diterapkan pada presensi online dan berjalan efektif untuk lebih dari 3500 pengguna.

Alih-alih menggunakan modul mpm\_prefork, admin menggunakan modul mpm\_event yang jauh lebih efektif menangani koneksi non-blok yang lebih efisien.

**1. Nonaktifkan Modul PHP Apache:**

a2dismod php8.2

**2. Nonaktifkan `mpm_prefork` dan Aktifkan `mpm_event`:**

a2dismod mpm\_prefork  
a2enmod mpm\_event  
systemctl restart apache2

**3. Konfigurasi mpm\_event di /etc/apache2/mods-available/mpm\_event.conf**

&lt;IfModule mpm\_event\_module&gt;  
 StartServers 5  
 MinSpareThreads 75  
 MaxSpareThreads 250  
 ThreadsPerChild 25  
 MaxRequestWorkers 800  
 MaxConnectionsPerChild 0  
 ServerLimit 35  
&lt;/IfModule&gt;

**4. Konfigurasi PHP-FPM [www.conf](https://www.conf) pada /etc/php/8.2/fpm/pool.d/www.conf**

catatan : ini adalah koneksi untuk website. jika membebani cpu server mesti dikurangi. terutama pada **pm.max\_requests dan pm.max\_children**

\[www\]  
user = www-data  
group = www-data  
listen = /run/php/php8.3-fpm.sock  
listen.owner = www-data  
listen.group = www-data  
listen.mode = 0660

pm = dynamic  
pm.max\_children = 100  
pm.start\_servers = 10  
pm.min\_spare\_servers = 5  
pm.max\_spare\_servers = 20  
pm.process\_idle\_timeout = 10s  
pm.max\_requests = 500

request\_terminate\_timeout = 60s

**5. Restart Apache dan PHP-FPM:**

systemctl restart php8.2-fpm  
systemctl restart apache2

catatan tambahan:

1. jika terjadi permasalahan web tidak bisa dibuka. coba non aktifkan modul mpm\_event dan aktifkan ke mpm\_prefork. setelah normal baru kemudian kembalikan ke mpm\_event.
2. jika ada pid yang belum tercover sehingga mpm\_event penuh, maka lakukan stop apache lalu hapus pid apache pada /var/run/apache/

Permasalahan proses anak terjebak dalam apache

Cek isi proses anak:  
**ps aux | grep apache**

bersihkan proses anak:  
**killall -9 apache2**  
**pkill -9 apache2**

pastikan jumlah proses anak yang berjalan normal, jika masih banyak yang terjebak ulangi terus hingga jumlah normal