Sponsor:

Server and Web Integrator
Link:
Kloxo-MR logo
6.5.0 or 7.0.0
Click for "How to install"
Donation/Sponsorship:
Kloxo-MR is open-source.
Donate and or Sponsorship always welcome.
Click to:
Click Here
Please login or register. 2024-04-26, 20:57:51

Author Topic: [Tips] Cara Konfig "Microcache" pada Nginx dan Nginx+Proxy  (Read 16139 times)

0 Members and 1 Guest are viewing this topic.

Offline zenkul

  • Global Moderator
  • Master
  • *****
  • Posts: 383
  • Karma: +3/-0
    • View Profile
    • home & decor
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 NGINX
1. 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 :
Code: [Select]
...
    ### 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:
Code: [Select]
...
    ### 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-PROXY
1. copy /home/nginx/conf/globals/proxy.conf to /home/nginx/conf/globals/custom.proxy.conf
2. EDIT FILE custom.proxy.conf:

dari :
Code: [Select]
--
        #proxy_cache pcache;
        proxy_cache_valid 10m;
        proxy_cache_valid 404 1m;
---
menjadi :
Code: [Select]
--
        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,

#######################################
Prolog
Soal 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>>>
Microcache
Ma'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 -->
Code: [Select]
# 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';
}
Epilog
pengalaman : speed page load jadi 2x lebih cepat, ...dan mungkin lebih bisa menghandel high traffic .

semoga ada yang berkenan menambahkan atau koreksi
« Last Edit: 2014-01-31, 17:04:27 by zenkul »
easy, secure and speed up web panel ===> Kloxo-MR

Offline MRatWork

  • Administrator
  • The Elite
  • *****
  • Posts: 15,807
  • Karma: +119/-11
  • Gender: Male
    • View Profile
    • MRatWork Forum
Re: [Tips] Cara Manambahkan Script "Microcache" pada Nginx+P
« Reply #1 on: 2013-03-30, 14:25:52 »
Cache itukan sudah build-in di nginx. Rasanya cuma enable cache saja Kloxo-MR.

Masalahnya adalah ketika kita update content di aplikasi maka belum tentu cache akan diperbarui. Makanya diperlukan purge-cache untuk memastikan cache sama persis isinya dengan update terakhir.
« Last Edit: 1970-01-01, 01:00:00 by Guest »
..:: MRatWork (Mustafa Ramadhan Projects) ::..
-- Server/Web-integrator - Web Hosting (Kloxo-MR READY!) --

Offline zenkul

  • Global Moderator
  • Master
  • *****
  • Posts: 383
  • Karma: +3/-0
    • View Profile
    • home & decor
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #2 on: 2013-03-30, 17:07:22 »
itu memang kelemahannya (limitation), ...jadi hanya sesuai untuk situs dengan pengunjug 'anonim' atau static website

dan mungkin kurang mantab kalau hanya mengandalkan config cache standar dari nginx
http://www.howtoforge.com/why-you-shoul ... crocaching
« Last Edit: 1970-01-01, 01:00:00 by Guest »
easy, secure and speed up web panel ===> Kloxo-MR

Offline opotoiki

  • Senior Member
  • *
  • Posts: 155
  • Karma: +0/-0
    • View Profile
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #3 on: 2013-03-30, 19:13:30 »
kalo saya untuk cache lagi tertarik sama varnish, karena confignya relatif lebih mudah buat saya.. :)
selanjutnya pengen coba tweak lagi pakai mod_pagespeed, cuma dari tadi coba install ga bisa2..eror mulu  :roll:
« Last Edit: 1970-01-01, 01:00:00 by Guest »
belajar yang banyak, masih goblok soalnya...

Offline zenkul

  • Global Moderator
  • Master
  • *****
  • Posts: 383
  • Karma: +3/-0
    • View Profile
    • home & decor
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #4 on: 2013-03-30, 20:01:40 »
Quote from: "opotoiki"
kalo saya untuk cache lagi tertarik sama varnish, karena confignya relatif lebih mudah buat saya.. :)
selanjutnya pengen coba tweak lagi pakai mod_pagespeed, cuma dari tadi coba install ga bisa2..eror mulu  :roll:
gan, bagaimana nasib varnish bila ditempatkan pada vps dg memory kecil ?

sekilas lihat benchmarking nginx vs varnish untuk urusan static file macam CSS files, Javascript files, static html pages, picturesdll, ternyata hasilnya beda-beda tipis.
« Last Edit: 1970-01-01, 01:00:00 by Guest »
easy, secure and speed up web panel ===> Kloxo-MR

Offline zenkul

  • Global Moderator
  • Master
  • *****
  • Posts: 383
  • Karma: +3/-0
    • View Profile
    • home & decor
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #5 on: 2013-04-18, 10:57:47 »
ternyata nggak kalah OpenVZ 1G + Kloxo-MR (microcache)
bila dibandingkan dg yg nge-host di Pantheon, raksasa Drupal Hosting setelah Acquia yg harga-nya ratusan dollar
dia menggunakan varnish+apache

Thanks Kloxo-MR
« Last Edit: 1970-01-01, 01:00:00 by Guest »
easy, secure and speed up web panel ===> Kloxo-MR

Offline prandah

  • Senior Member
  • *
  • Posts: 344
  • Karma: +0/-0
    • View Profile
    • https://www.bowo.name
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #6 on: 2013-04-18, 12:32:45 »
Sayang hanya untuk drupal CMIIW
Untuk vbulletin gk ada :)
« Last Edit: 1970-01-01, 01:00:00 by Guest »

Offline zenkul

  • Global Moderator
  • Master
  • *****
  • Posts: 383
  • Karma: +3/-0
    • View Profile
    • home & decor
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #7 on: 2013-04-18, 13:18:06 »
Om, link di atas itu juga untuk settingan umum, tapi kebanyakan contoh (google) memang spesifik untuk WP

http://www.howtoforge.com/why-you-shoul ... crocaching
http://fennb.com/microcaching-speed-you ... -with-no-n
https://gist.github.com/fennb/1283573
http://eureka.ykyuen.info/2013/01/24/ng ... rocaching/

tentu cara setting-nya berbeda dengan yg tinggal ambil dari perusio

bener, Om ampuh tenan, coba deh
« Last Edit: 1970-01-01, 01:00:00 by Guest »
easy, secure and speed up web panel ===> Kloxo-MR

Offline prandah

  • Senior Member
  • *
  • Posts: 344
  • Karma: +0/-0
    • View Profile
    • https://www.bowo.name
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #8 on: 2013-04-18, 14:09:33 »
Ntar saya coba,,
Skrng masih di jalan hehehe
Mimin lom nongol :) hahaha
« Last Edit: 1970-01-01, 01:00:00 by Guest »

Offline prandah

  • Senior Member
  • *
  • Posts: 344
  • Karma: +0/-0
    • View Profile
    • https://www.bowo.name
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #9 on: 2013-04-18, 14:54:00 »
sudah saya coba dan saya test :D

Code: [Select]
[root@joglo ~]# uptime
 21:52:36 up 21:58,  1 user,  load average: 1.42, 1.62, 1.66
[root@joglo ~]#

sebelum pakek microcache
load 3 - 5 :D

spek server: Dual Intel Xeon 5420
HD SSD 250GB
memory 8GB
« Last Edit: 1970-01-01, 01:00:00 by Guest »

Offline zenkul

  • Global Moderator
  • Master
  • *****
  • Posts: 383
  • Karma: +3/-0
    • View Profile
    • home & decor
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #10 on: 2013-04-21, 07:13:14 »
Saya ternyata full microcache perlu prepare untuk di-delete kemudian dipasang lagi
bila ada konfig website yg nggak jalan, kasus-nya mirip cache nginx, susah install website baru

# mungkin hanya penting bagi mereka super high traffic dengan request 30 hingga 450 per-detik (itu kira-kira  ;) berapa ribu user yg bisa online  :?: bersamaan)

# atau juga mereka yg sekedar hendak improve speed / beban page page load

= mungkin bagi yg tidak mau ribet dan masih terhitung low traffic, ini tidak penting
« Last Edit: 1970-01-01, 01:00:00 by Guest »
easy, secure and speed up web panel ===> Kloxo-MR

Offline rizko

  • Junior Member
  • *
  • Posts: 29
  • Karma: +0/-0
    • View Profile
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #11 on: 2013-04-21, 16:19:33 »
Ada satu hal yang masih sangat membingungkan saya, saya punya blog dengan traffic yang cukup besar dan saya host di VPS OVZ 128 MB (Webservernya pake Nginx), untuk meringankan beban, databasenya pake Offloaded MySQL (Databasenya di server terpisah tapi 1 jaringan LAN).

Masalahnya, saya udah nyoba beberapa kali migrasi ke server saya yang lain (Pake NginxProxy Kloxo-MR), tapi kenapa ya selalu error, alias web gak bisa diakses, padahal semua settingan script webnya sudah benar, databasenya juga sudah di migrasi. Tapi setiap kali saya migrasi ke Nginxproxy itu blog selalu error alias gak bisa diakses.

Mohon jurus2nya ya bro...

Terima Kasih
Kurnia Ramadhan
« Last Edit: 1970-01-01, 01:00:00 by Guest »

Offline zenkul

  • Global Moderator
  • Master
  • *****
  • Posts: 383
  • Karma: +3/-0
    • View Profile
    • home & decor
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #12 on: 2013-04-21, 16:53:48 »
(Ma'af sebelumnya, saya masih amatiran)

# Ketika pindah server Apakah sudah dipastikan bhw semua setingan sudah benar,
- misalnya kemungkinan database ada yg korup
- apakah ada web lain yg kepindahan-nya lancar / ... apakah ada fresh web yg berhasil diinstall pada server baru tsb

# atau apakah setelah pindah server berjalan normal ketika memilih nginx dan error muncul ketika ganti nginx-proxy ?

# Nggak bisa diakses itu apakah sifatnya total /atau bisa dibuka sebentar terus macet
maksudnya apakah macet karena over load ?

# kalau memang masalah-nya karena over load, itu ada file konfig microcache dari perusio yg khusus wordpress atau drupal ....
« Last Edit: 1970-01-01, 01:00:00 by Guest »
easy, secure and speed up web panel ===> Kloxo-MR

Offline MRatWork

  • Administrator
  • The Elite
  • *****
  • Posts: 15,807
  • Karma: +119/-11
  • Gender: Male
    • View Profile
    • MRatWork Forum
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #13 on: 2013-04-21, 16:56:08 »
Coba pelajari file /etc/my.cnf. Bisa jadi mysql remote di-disable di setting ini.
« Last Edit: 1970-01-01, 01:00:00 by Guest »
..:: MRatWork (Mustafa Ramadhan Projects) ::..
-- Server/Web-integrator - Web Hosting (Kloxo-MR READY!) --

Offline rizko

  • Junior Member
  • *
  • Posts: 29
  • Karma: +0/-0
    • View Profile
Re: Cara Manambahkan Script "Microcache" pada Nginx+Proxy
« Reply #14 on: 2013-04-21, 17:05:15 »
Semua web lainnya di Kloxo-MR (Nginxproxy) berjalan normal. Settingan wordpressnya pun sudah saya cek berulang kali, settingan database di wp-config pun sudah saya kembalikan ke 'localhost' (sebelumnya di server Nginx - Offloaded MySQL saya menggunakan IP LAN).

Databasenya sudah saya export menggunakan 'mysqldump' dan saya import kembali di Kloxo MR dengan tanpa masalah, karena saya bisa lihat keseluruhan tabel di PHPMyAdmin. Tapi setiap saya akses setelah itu, langsung error, padahal web lainnya pun berasal dari server Nginx yang sama sebelumnya dan gak ada masalah sama sekali dengan Kloxo-MR alias lancar jaya :) makanya saya bingung banget pak nyoba nyari2 masalahnya dimana.

Saya coba migrasi ke server Nginx yang lain (satu provider tapi beda VPS hanya saja settingan Nginxnya sama) dan blog tetep dapat diakses tanpa masalah. Masalah hanya muncul saat saya pindahkan ke VPS Kloxo-MR (Nginxproxy)
« Last Edit: 1970-01-01, 01:00:00 by Guest »

 


Top 4 Global Search Engines:    Google    Bing    Baidu    Yahoo
Click Here

Page created in 0.068 seconds with 18 queries.

web stats analysis