[ask] optimasi php di vps os ubuntu web server nginx


Status
Not open for further replies.

sanglegenda

Poster 1.0
sesuai judul mas, saya mau optimasi php vps saya, saya pakai wordpress pengunjung juga udah lumayan banyak sekitar 14-18rb/hari jadi load phpnya tinggi banget web jadinya lemot pas di buka

vps saya pakai nginx dengan os ubuntu

yg saya tanyakan gimana cara optimasi phpnya biar bisa lebih ringan gak makan load server tinggi ? cari2 di mbah google katanya pakai APC atau eAccelerator, menurut Tuan2 disini yg paling bagus dari kedua itu yg mana atau ada aplikasi lain yg lebih bagus dari kedua itu ?

kata admin server vps saya kalau pakai aplikasi2 begitu malah bikin berat, benarkah ?

dan terakhir ini pertanyaan yg paling penting yaitu cara install aplikasi ( contoh aja yg bagus eAccelerator ) itu bagaimana di os ubuntu dengan web server nginx ? saya cari2 caranya di google kebanyakan buat os lain

mungkin disini ada yg punya link tutorialnya yg jelas buat ubuntu, soalnya masih newbie di dunia vps

itu aja, mohon petunjuknya mas terima kasih banyak
 

arieonline

Expert 1.0
wordpress kan, udah pake plugin cache?

utk nginx, coba set worker sesuai dgn jumlah core-nya
utk php5-fpm, coba set child process sesuai RAM dan install php5-apc
utk database coba ditunning pake "MySQL Tuning Primer Script" tiap 2 hari
 

cloud3peace

Poster 2.0
Mungkin di WordPressnya bisa ditambahkan plugin W3 Total Cache
Kemudian gunakan CloudFlare sebagai CDN untuk bantu cache.
Mungkin yang lain bisa bantu :)
 

ngaco

Apprentice 1.0
Perbedaan antara keduanya tidak terlalu besar koq Mas, saya pribadi menyarankan APC karena dibuat oleh team dari PHP itu sendiri, walaupun secara pengujian lebih OK eAccelerator. Untuk lebih menaikkan performa, saran dari mas arieonline sip tuh tentang plugin cache. Apalagi kalo contentnya lebih banyak diaksesnya dibanding dibuatnya (tidak terlalu dinamis).

Untuk cara instalasi, justru lebih banyak tutorial ubuntu/debian deh menurut saya, tapi cara gampangnya kurang lebih apt-get install php-apc, atau keywordnya ubuntu php apc. Ga perlu terlalu banyak setting/config kalo untuk opcode cache, umumnya setting default udah sip koq, tinggal restart php5-fpm nya.

Dan satu lagi, jangan kebanyakan install plugin di wp nya... :D
 

arieonline

Expert 1.0
sy di vps pake debian+nginx+php5-fpm+mysql dan php5-apc, utk install nya cukup pake perintah

apt-get install nginx mysql-server php5-fpm php5-apc php5-mysql
 

sanglegenda

Poster 1.0
wordpress kan, udah pake plugin cache?

utk nginx, coba set worker sesuai dgn jumlah core-nya
utk php5-fpm, coba set child process sesuai RAM dan install php5-apc
utk database coba ditunning pake "MySQL Tuning Primer Script" tiap 2 hari

wah, kemarin saya pakai w3 total cache malah loadnya makin parah, setelah di copot mendingan dikit ? kok gitu ya apa settingan w3 total cache saya yg salah..saya pakai w3 total cache kurang lebih 6 bulan di vps lama saya dan baik2 aja, karena vps lama udah gak kuat nampung saya pindah vps..nah di vps baru ini kalau pakai w3 total cache entah kenapa loadnya malah jadi tinggi..kenapa yah ?

buat nginx workernya saya set 4 padahal core saya cuma 3..pengaruh ya ?

soal utk php5-fpm, coba set child process sesuai RAM dan MySQL Tuning Primer Script saya coba dulu cari tutornya di mbah google

ini spek vps saya

HDD 60 GB
RAM 768 MB
SWAP RAM 1536 MB
BW 2,5 TB
Core 3 core

Intel Xeon E3-E5
Port speed 100 Mbps shared

data center di LA

nah ini load vps saya pakai perintah top

load average: 8.23, 10.30, 9.10
Tasks: 37 total, 7 running, 30 sleeping, 0 stopped, 0 zombie
Cpu(s): 21.6%us, 2.2%sy, 0.0%ni, 15.4%id, 0.0%wa, 0.0%hi, 0.0%si, 60.8%st
Mem: 786432k total, 640824k used, 145608k free, 0k buffers
Swap: 1572864k total, 53752k used, 1519112k free, 234872k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
32530 www-data 20 0 406m 52m 14m R 26 6.8 0:04.76 php5-fpm
32541 www-data 20 0 406m 51m 14m R 19 6.7 0:02.43 php5-fpm
32502 www-data 20 0 404m 50m 14m S 17 6.6 0:09.81 php5-fpm
32528 www-data 20 0 406m 51m 14m R 17 6.7 0:04.77 php5-fpm
32537 www-data 20 0 407m 51m 13m S 16 6.7 0:03.18 php5-fpm
32532 www-data 20 0 408m 53m 15m S 14 7.0 0:04.77 php5-fpm
32533 www-data 20 0 407m 52m 14m R 14 6.8 0:04.72 php5-fpm
32536 www-data 20 0 396m 42m 14m R 14 5.5 0:02.70 php5-fpm
32538 www-data 20 0 399m 44m 13m R 8 5.8 0:03.13 php5-fpm
418 mysql 20 0 1217m 41m 3276 S 4 5.4 164:51.26 mysqld
473 www-data 20 0 31996 1976 812 D 2 0.3 25:45.39 nginx
469 www-data 20 0 31572 1552 812 S 1 0.2 25:40.46 nginx
470 www-data 20 0 32116 2088 812 D 1 0.3 25:41.93 nginx
472 www-data 20 0 32176 2184 812 D 1 0.3 26:01.77 nginx
32503 root 20 0 73316 3580 2760 S 0 0.5 0:00.06 sshd
1 root 20 0 24132 924 492 S 0 0.1 0:00.28 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd/3752
3 root 20 0 0 0 0 S 0 0.0 0:00.00 khelper/3752
124 root 20 0 49912 668 548 S 0 0.1 0:00.71 sshd
131 root 20 0 17188 292 288 S 0 0.0 0:00.00 upstart-udev-br
140 root 20 0 21528 324 320 S 0 0.0 0:00.00 udevd
147 messageb 20 0 23772 200 196 S 0 0.0 0:00.02 dbus-daemon
163 root 20 0 21524 212 208 S 0 0.0 0:00.00 udevd
165 root 20 0 21524 200 196 S 0 0.0 0:00.00 udevd
229 root 20 0 15144 196 192 S 0 0.0 0:00.00 upstart-socket-
393 root 20 0 14924 320 316 S 0 0.0 0:00.00 xinetd

adakah yg mencurigakan dari load di atas ?

oiya Tuan satu lagi masalah di web saya, dulu di vps lama saya pake lighttd sekarang pakai nginx, nah setelah pakai nginx kok web saya gak bisa di akses memakai www. ya ? muncul pesan ini

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

dulu pas lighttd bisa

apa pengaruh dari nginxnya ya ?
 

arieonline

Expert 1.0
1. klo www ga bisa settingan virtual host di nginx nya ada yg kurang

2. beda vps beda load, coba cek CPU nya, kemungkinan berbeda Core / Mhz nya

3. nginx worker ada baiknya diset sesuai dgn jumlah CPU

4. php5-fpm child disesuaikan aja dgn jumlah RAM, soalnya terkadang beda site beda rasa

5. MySQL Tuning Primer Script - https://launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/tuning-primer.sh
cukup jalankan dan ikuti sarannya, insya alloh cocok
 

sanglegenda

Poster 1.0
1. klo www ga bisa settingan virtual host di nginx nya ada yg kurang

2. beda vps beda load, coba cek CPU nya, kemungkinan berbeda Core / Mhz nya

3. nginx worker ada baiknya diset sesuai dgn jumlah CPU

4. php5-fpm child disesuaikan aja dgn jumlah RAM, soalnya terkadang beda site beda rasa

5. MySQL Tuning Primer Script - https://launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/tuning-primer.sh
cukup jalankan dan ikuti sarannya, insya alloh cocok

cara setting virtual host di nginx itu gimana Tuan ?

saya udah install APC dengan perintah ini aja sudo apt-get install php-apc

works

trus liat perubahannya gimana yah ? apa sudah terinstall dengan baik gitu ?
 

ngaco

Apprentice 1.0
nginx worker itu sebaiknya sejumlah core CPU, karena jika lebih, maka bisa jadi satu core terbebani 2 worker atau lebih. detilnya dijelasin kayanya di situsnya. Tapi coba kalo cuma 1 worker dulu aja deh, ga usah ngikut jumlah core...

Kalau liat top nya sih, solusi pake apc bisa deh menurunkan load, tapi yang saya agak heran, steal nya koq tinggi ya, apa pake OpenVZ?

Untuk www, coba di server_name selain namadomain.com juga ditambahkan www.namadomain.com :D
 
Status
Not open for further replies.

Top