PHP-id.org - Media Informasi PHP Indonesia Terkini

Logo PHP-id.Org  
UserName:
PassWord:
     Lost?
Daftar jadi Anggota !
   

 function  

Tips Optimasi skrip PHP()

 
Original Link
{
// Dikirim oleh: LuriDarmawan pada Monday, July 23, 2007, telah di klik 664 kali
// Topik : Tips & HowTo Monday, July 23, 2007 - 01:59 PM

  
Ingin meningkatkan performa situs anda?
Banyak hal optimasi yang bisa dilakukan, beberapa diantaranya disampaikan disini. Berikut adalah beberapa method yang diharapkan bisa membantu meningkatkan performa aplikasi PHP rekan-rekan:

1) object code caching
Ada beberapa paket object-code-caching yang tersedia di Internet (ada yang free, ada yang komersial):
- Ioncube: http://ioncube.com/
- Zend Encoder: http://zend.com/products/zend_safeguard
- Turckl MMCache: http://freshmeat.net/projects/turck-mmcache/


2) Template systems
Template-system berbeda dengan caching.
Template-system sangat berguna pada kondisi dimana data-statik dari halaman anda tidak harus di-reload.
Template-system php yang sering banyak digunakan (free):
- Smarty Templates
- Pear Templates
- PHP savant

3) Distributed object caching systems
Yang sering digunakan adalah memcached.
This type of system makes your overall site faster by caching the majority of your database data into a large memory pool..
memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.


4) PHP variables that can be set
variables_order = ‘GPC’
register_argc_argv = ‘Off’
register_globals = ‘Off’ (this is a good idea to keep off for security purposes as well)
always_populate_raw_post_data = ‘Off’
magic_quotes_gpc = ‘Off’

Disable Error Logging.
Selama masih dalam masa-develop aplikasi, abaikan hal ini.
menonktifkan logging akan meningkatkan performance cukup luar biasa.

Gunakan IP address untuk melakukan akses ke database, hindari penggunakan hostname.
walaupun kadang kala tidak memungkinkan.
Dengan menggunakan ip, akan lebih mempercepat proses lookup.

5) Output Compression
Saat ini, sebagian besar browser telah mendukuk sesuatu yang dinamakan gzip-compression.
Gzip-compression dapat mengurangi ukuran output handler.
Katanya, walaupun ukuran menurun hingga 80%, tp cpu-usage naik hingga 10%.
yahh... ini resikonya, memang cpu jadi kerja berat, tp load-page jadi lebih singkat.


Pengaktifan dilakukan dari konfigurasi php (php.ini)

zlib.output_compression = On
zlib.output_compression_level = (level) ( 1-9. cari nilai yang terbaik untuk server anda).

Jika menggunakan apache, bisa juga dengan memasang module mod_gzip.
Ada beberapa hal pembahasn yang berbedan mengenai hal ini.

6) Other things that may help
Pada saat menggunakan database, cukup ambil data yang memang benar-2 diperlukan.
misal:
hindari penggunaan "select * from namatable"
tapi cukup gunakan "select namafield, namafieldlain from namatabel"


Trik yang lain juga bisa ditemui di:
http://ilia.ws/archives/12-PHP-Optimization-Tricks.html
http://www.zend.com/zend/trick/trick-optimizing-php.php



SemangaT!


Luri Darmawan
KIOSS.Com



REF:
http://whenpenguinsattack.com/2006/08/14/using-php-in-large-websites-redone/?artid=134

}


Email to a friend  | Print this article Printer-friendly page
Tips & HowTo
 
 
 
 
               
               
  PHP Classes Repository             
  Enhanced by seponsoR  
      | Best View 1024x768 with Opera, Mozilla Firefox |   | RSS | RSS-forum | PHP Classes | KLISSE | | | Add to Technorati Favorites | | Free Traffic at iWEBTOOL.com