ini update dari bagian bawah thread. dari MRatWork
Microcache adalah trick 'name' atas nginx cache yang standar. Karena standar cache nginx yang biasanya 1 jam atau lebih, maka dalam 'microcache' dipersingkat hanya sekitar 10 detik. Caranya :
untuk yang hanya NGINX1. copy /home/nginx/conf/globals/php-fpm.conf to /home/nginx/conf/globals/custom.php-fpm.conf
2. EDIT FILE custom.php-fpm.conf:
dari :
...
### MR -- just enough remove # below for enable nginx cache
#fastcgi_cache fcache;
fastcgi_cache_valid 200 1h;
fastcgi_cache_valid 301 1h;
fastcgi_cache_valid 302 1h;
fastcgi_cache_valid any 1m;
...
menjadi:
...
### MR -- just enough remove # below for enable nginx cache
fastcgi_cache fcache;
#fastcgi_cache_valid 200 1h;
#fastcgi_cache_valid 301 1h;
#fastcgi_cache_valid 302 1h;
#fastcgi_cache_valid any 1m;
## for microcache
fastcgi_cache_valid 200 10s;
fastcgi_cache_use_stale updating;
fastcgi_max_temp_file_size 1M;
...
untuk NGINX-PROXY1. copy /home/nginx/conf/globals/proxy.conf to /home/nginx/conf/globals/custom.proxy.conf
2. EDIT FILE custom.proxy.conf:
dari :
--
#proxy_cache pcache;
proxy_cache_valid 10m;
proxy_cache_valid 404 1m;
---
menjadi :
--
proxy_cache pcache;
#proxy_cache_valid 10m;
#proxy_cache_valid 404 1m;
## for microcache
proxy_cache_valid 200 10s;
proxy_cache_use_stale updating;
proxy_max_temp_file_size 1M;
--
itu adalah konfig standar yg direkomendasikan, bisa saja dg konfig lain atau juga untuk hal lain, tapi perlu teliti supaya tidak salah arah
mungkin perlu diperhatikan juga keunggulan dan kelemahan 'microcache', apakah itu sesuai dengan kebutuhan kita ?
dan tulisan di bawah ini adalah bagian dari trial & error yang pernah saya lakukan,
#######################################
PrologSoal speed situs itu bisa di-improvement lewat masing-masing aplikasi web site. Dan pada sisi server juga bisa ditingkatkan dengan cara tweak konfigurasi dan juga dengan menambahkan software tambahan. Yang umum digunakan adalah software Xcache atau APC, tapi ini harus pilih salah satu supaya tidak bentrok karena mereka bekerja pada ranah yang sama.
Kemudian bisa ditambahkan lagi dengan 'Memcache'. Jadi tambahan dimaksud bisa dengan APC+Memcache. Tentu speed-nya akan makin wuzzzzz. Tapi sayang Memcache tersebut bekerja pada ranah memory. Jadi bila menghendaki efisiensi memory maka cukup hanya Xcache atau APC. Supaya lebih mantap lagi, jika memilih APC maka file apc.ini pada folder etc/php.d perlu di-tweak supaya lebih 'harmonis' bila berhubungan dengan php-fpm. Untuk ini bisa bertanya pada Googel dengan kata kunci github+"apc.ini" <<memcache itu berbeda dengan memcached, kalau memcached itu lebih baru / rumit === cara install "yum install memcached" untuk konfig bisa cari lewat google>>>
MicrocacheMa'af saya tidak ngerti apa maksudnya microcache, tapi yang jelas setelah saya praktek-kan hasilnya jauh lebih kenceng. Kalau mau baca <!-- m -->
http://fennb.com/microcaching-speed-you ... -with-no-n<!-- m -->
Dan yang saya praktek-kan berikut ini adalah webserver Nginx+Proxy yang berkolaborasi dengan Drupal. Jadi ini hanya contoh.
Saya mengambil file konfig dari <!-- m -->
https://github.com/perusio<!-- m -->
# ambil file "proxy_microcache_zone.conf ; microcache_proxy.conf; microcache_proxy_auth.conf" lalu tempatkan pada folder /home/nginx/conf/globals
# pada folder /home/nginx/tpl copy file domain.conf.tpl lalu paste menjadi custom.domain.conf.tpl pada folder yang sama
# pada file custom.domain.conf.tpl tambahkan text berikut ini pada baris 135 dibawah $webalizerconf = 'webalizer.conf';
}
if (file_exists("{$globalspath}/proxy_microcache_zone.conf")) {
$proxymicrocachezoneconf = 'proxy_microcache_zone.conf';
}
if (file_exists("{$globalspath}/microcache_proxy.conf")) {
$microcacheproxyconf = 'microcache_proxy.conf';
}
if (file_exists("{$globalspath}/microcache_proxy_auth.conf")) {
$microcacheproxyauthconf = 'microcache_proxy_auth.conf';
}
Epilogpengalaman : speed page load jadi 2x lebih cepat, ...dan mungkin lebih bisa menghandel high traffic .
semoga ada yang berkenan menambahkan atau koreksi