Sunday, February 26, 2017

Trik membuat respon PHP jadi cepat dan mencegah terhambat proses PHP panjang

Cara ini berlaku untuk implementasi PHP yang menggunakan port service, dengan contoh implementasi di nginx Kita buat service PHP dengan angka port berbeda beda, default cuma 9000, kita tambahkan yang jalan di port 9001, 9002, 9003, dst. Kita bisa pakai bantuan windows service wrapper. Nanti nginx akan memilih sendiri servis mana yang lagi nganggur. http { ... upstream phpfcgi { server 127.0.0.1:9000; server 127.0.0.1:9001; server 127.0.0.1:9002; server 127.0.0.1:9003; server 127.0.0.1:9004; } server { listen 80; ... location ~ \.php$ { root html; try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_pass phpfcgi; client_body_in_file_only clean; client_body_buffer_size 32K; client_max_body_size 300M; sendfile on; send_timeout 300s; if (!-e $request_filename){ rewrite ^(.*)$ /index.php/$1 break; } } ... } }

No comments:

Post a Comment