Berikut adalah konfigurasi Apache2 untuk server presensi 10000 pegawai bersamaan menggunakan Ubuntu 24 core CPU dan 24G RAM dengan menggunakan MPM Worker:
- Pastikan Apache2 telah terinstall pada server Ubuntu dengan menjalankan perintah berikut:
sudo apt-get install apache2
- Pastikan modul MPM Worker telah terinstall pada server Ubuntu dengan menjalankan perintah berikut:
sudo apt-get install libapache2-mod-worker-mpm
- Buka file konfigurasi Apache2 dengan perintah berikut:
sudo nano /etc/apache2/apache2.conf
- Tambahkan baris konfigurasi berikut pada bagian atas file konfigurasi: Set MPM Worker as the default ServerName localhost
ServerRoot /etc/apache2
Mutex file:${APACHE_LOCK_DIR} default
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/.load IncludeOptional mods-enabled/.conf - Simpan dan keluar dari file konfigurasi.
- Buka file konfigurasi MPM Worker dengan perintah berikut: sudo nano /etc/apache2/mods-available/mpm_worker.conf
- Pastikan konfigurasi berikut terdapat pada file tersebut: StartServers 4 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxRequestWorkers400 MaxConnectionsPerChild 0
Konfigurasi di atas menetapkan jumlah server awal (StartServers), jumlah thread minimum (MinSpareThreads), jumlah thread maksimum (MaxSpareThreads), batas thread per anak proses (ThreadLimit), jumlah thread per anak proses (ThreadsPerChild), maksimum jumlah pekerja permintaan (MaxRequestWorkers), dan batas koneksi per anak proses (MaxConnectionsPerChild).
- Simpan dan keluar dari file konfigurasi.
- Restart Apache2 dengan perintah berikut: sudo systemctl restart apache2
Setelah menjalankan konfigurasi di atas, Apache2 akan diatur menggunakan modul MPM Worker dan siap digunakan untuk menangani presensi 10000 pegawai secara bersamaan. Pastikan juga untuk mengkonfigurasi PHP dan MySQL dengan benar untuk mendukung beban kerja yang besar.
Tambahan
Berikut perintah jika akan mengubah dari mode MPM Perfork ke MPM Worker
sudo a2dismod php7.4
sudo a2dismod mpm_prefork
sudo a2enmod mpm_worker
sudo systemctl restart apache2
sudo apt install php-fpm -y
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.4-fpm
sudo systemctl start php7.4-fpm
sudo systemctl restart apache2