Presentasi dari Aswin Juari, Crew dari Agate Studio dalam event Talent Development Saturday Agate Studio. http://agatestudio.com
Talent Development Saturday adalah acara Agate Studio crew sharing berbagai topik. Mulai dari Art, Programming, Game Production dan General Business/Management. TDS ini dilakukan tanggal 8 Februari 2014 di Bandung Digital Valley.
3. @agatestudio
Tools Optimasi
• Sisi Programming
– Memcached
• Caching Database Output
• Sisi Server
– PHP APC
• Caching Op Code PHP
– Nginx
• Another & More simpler Web Server than HTTPD
– Varnish
• HTTP Accelelator
4. @agatestudio
Nginx (Baca: EngineX)
• Reverse Proxy
– Proxy yang bertugas untuk mengambilkan data ke target,
data akan seolah-olah diambil dari reverse proxy. Contoh
kasus: iframe facebook, gempon
– Vs Forward Proxy. E.g. Squid
• Event Driven, Asynchronous, Non-blocking, & Single
Thread
• Load Balancer
• Web Server
• Meningkatkan Web Scability
5.
6. @agatestudio
Nginx vs Apache (httpd)
• Nginx hanya dapat melakukan beberapa fungsi dari
apache namun lebih efisien (penggunaan memory
lebih rendah).
• Selama proses download berlangsung, apache akan
mem-book memory.
• Nginx hanya bisa untuk file static, pemrosesan php
tetap dilakukan oleh apache
• Httpd akan membuat proses baru untuk setiap
rekues, sedangkan nginx tidak
7. @agatestudio
Setting Up Nginx dan Httpd
• Apache & Nginx dalam 1 server
– Nginx di Port 80
– Apache di Port lain (e.g. 8080) atau ke web server lain.
– Nginx akan meneruskan paket php ke webserver
• Apache & Nginx Berbeda Server
– File Static (html, css, js, image, etc) menggunakan Nginx
– PHP menggunakan Apache