[ASK] Setting NGINX + PHP-FPM untuk High Traffic


Status
Not open for further replies.

Fuji Ahmad

Apprentice 2.0
saya pakai nginx proxy dengan microcache + apache
dan php nya masih standar tapi ada ini
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
with XCache v3.1.0, Copyright (c) 2005-2013, by mOo
with the ionCube PHP Loader v4.6.1, Copyright (c) 2002-2014, by ionCube Ltd.
with XCache Optimizer v3.1.0, Copyright (c) 2005-2013, by mOo
with XCache Cacher v3.1.0, Copyright (c) 2005-2013, by mOo
with XCache Coverager v3.1.0, Copyright (c) 2005-2013, by mOo
kombinasi nginx+apache kurang efesien, kecuali untuk hosting mau pake nginx+apache gak masalah, nginx sendiri gak support htaccess
kl pake vps kan punya kontrol penuh, jd lebih baik pake varnish+nginx
 

Nina Prasetyo

Expert 2.0
worker_processes --> dibikin auto saja --> worker_processes auto;

worker_connections nya kan 1024; coba naikin.... kan katanya 200-500 user... bisa jadi juga ngga segitu... malah lebih... coba naikin 2048;
 

Nina Prasetyo

Expert 2.0
kombinasi nginx+apache kurang efesien, kecuali untuk hosting mau pake nginx+apache gak masalah, nginx sendiri gak support htaccess
kl pake vps kan punya kontrol penuh, jd lebih baik pake varnish+nginx

kalo http -> memang bagusnya pake pake varnish+nginx atau varnish+apache
kalo https -> pakai nginx+apache (krn varnish ngga support https)


nginx memang ngga support htaccess.... tp tenang aja... banyak koq converternya apache htaccess rewrite ke nginx rewrite
 
Last edited:

Nina Prasetyo

Expert 2.0
kenapa gak pake http proxy?
di port 80 dihandle sama nginx
di port [n] dihandle sama apache + php-fpm
di php, tambahin module/extension memcached dan memcache dari PECL

memcache buat PHP nya, memcached bakal running listener cache di system/server
terus naikin juga xcache buat loadnya, + mod_pagespeed by google

IMHO, memcache itu adalah Database Caching..... otomatis harus rubah2 kode-kode query di php-script-nya. Contoh lainnya adalah Redis.
Kecuali kalo yang dimaksud itu adalah PHP Accelerator... barulah pakai XCache, APC, eAccelerator..

Karena, Database Caching dan PHP Accelerator beda fungsi.
 

Fuji Ahmad

Apprentice 2.0
selama ini nyaman2 saja :)
jadi ya cukup itu aja dulu, lagian cuma sebijik didalamnya
dl saya jg gitu, Nginx+Varnish+Apache+PHP-FPM, saat traffic tinggi apachenya sering mati, dan saya juga udah pernah melakukan simulasi

1. Nginx+PHP-FPM+APC
2. Apache+PHP-FPM+APC
3. Varnish+Nginx+Apache+PHP-FPM+APC
4. Varnish+Nginx+PHP-FPM+APC
5. Varnish+Apache+PHP-FPM+APC

hasilnya lebih bagus nomer 4 dan 5, lebih hemat resource.
berhubung varnish gak bisa listen di port 443 (https), baru pake nginx proxy
nginx proxy (443) ==> Varnish (80) ==> Nginx (8080)
 

Nina Prasetyo

Expert 2.0
dl saya jg gitu, Nginx+Varnish+Apache+PHP-FPM, saat traffic tinggi apachenya sering mati, dan saya juga udah pernah melakukan simulasi

1. Nginx+PHP-FPM+APC
2. Apache+PHP-FPM+APC
3. Varnish+Nginx+Apache+PHP-FPM+APC
4. Varnish+Nginx+PHP-FPM+APC
5. Varnish+Apache+PHP-FPM+APC

hasilnya lebih bagus nomer 4 dan 5, lebih hemat resource.
berhubung varnish gak bisa listen di port 443 (https), baru pake nginx proxy
nginx proxy (443) ==> Varnish (80) ==> Nginx (8080)

Mantab nih... dah nyoba berbagai kemungkinan konfigurasi.. :113: :41:
 

Nina Prasetyo

Expert 2.0
iya, dl sempet riset tentang High Performance Webserver pake Nginx, mentok sama kebutuhan hardware, gak punya PC high end buat generate 1juta request per detik.

yg belum diujicoba Litespeed VS Varnish+Nginx

Kayaknya riset buat skripsi atau thesis atau malah disertasi nih... :)
Di publish dong hasil riset-nya.....
 
Status
Not open for further replies.

Top