ijin share mas Eko, aku juga pernah ngalamin slow response time api. Pas cek monitoring, beberapa endpoint itu response time nya bisa sampe 4 detik dan bahkan ada yg sampe 9 detik. Stacknya pake nodejs dan database mongo. Cek cpu usage dan storage semuanya aman, akhir nya nemu solusinya yaitu indexing di database. Awalnya gak kepikiran indexing di database bisa solve masalah ini, tapi akhirnya baru sadar ada tech debt yg belum lunas yaitu indexing di database hehe. Setelah dapat high traffic dan punya record data yg lumayan byk baru sadar semoga bisa membantu yg lain juga ya, indexing di database ternyata perlu banget. Apalagi kalau database kita uda banyak records. Mungkin indexing di database cuma jadi salah satu solusi aja, next nya mgkin bisa cek lg arsitektur nya atau mgkin cek2 smell code yg kadang brute force Thanks
@@ikhsanhamidan9738 penyebab lemot bisa banyak sih, kalau di kasus aku itu karena sebelumnya gak ada indexing di database. Indexing juga gak bisa sembarangan, ada strategi nya juga
ijin komentar, video di menit 20:01 itu udah masuk konsepnya container. awalnya kirain kita install apache nya sejumlah aplikasi. ternyata port nya yang dimainkan yaaa. tapi kalau udah beda port mending pakai container 😄terus pakai reverse-proxy nginx di depannya. terus solusi yang di menit 20:32 itu butuh storage yang terpisah lagi dibelakangnya, soalnya source webnya mesti sama antar vm1, vm2, dst, apalagi kalau di aplikasi ada modul upload foto atau dokumen. dan sepertinya bottleneck kalau cuma web service nya yang load balancer, numpuk lagi kalau aplikasinya pointing ke 1 database server yang sama. mesti dibuatin lagi 2 database untuk read dan write, atau database nya di load balancer lagi. pemilihan database juga mesti disesuaikan dengan aplikasinya lagi apakah butuh redis/memcache atau ga di aplikasi tersebut. atau cuma mysql aja sudah cukup😖 CMIIW 😄
Ijin share pengalaman saya mengelola transaksi web 1jt record per hari saya pakai apache dan fine2 aja, trik na adalah dengan menaikan MPM_prefork standar na mengikuti kapasitas CPU, cukup sesimpel itu
@@jambispirits sy cuma supporting di sisi servernya orang ajahh. Kebanyakan dpat case gitu apalagi web sales atau website rekrutmen yg pas pengumuman banjir visitor
kok ya tepat pas kejadian ama app IT inventory di tempat kerja ane yg barusan down karena kebanjiran traffic, dan mereka dari dulu selalu menerapkan skalabilitas vertikal yg berimbas pada waktu recovery yg lebih lama
Ijin nnya mas Eko utk solusi yg dijelaskan diakhir video : 1. Umumnya kalo loadbalancer kbykan pakainya nginx ya dibanding apache krna no thread poolnya nginx tdi? 2. Disolusi akhir yg 1 loadb. ke bbrp server spec kecil asumsinya bbrp server tsb konek ke 1 server database yg sama kah? Klo beda cara sinkronin data di databsenya bgsnya gmn ya mas? 3. Klo dr segi cost, lbh efisien mana ya mas klo dbnding dgn 1 server dgn spec bsr? Terima kasih Mas Eko ilmunya
1. iya, kebanyakan, tapi gak wajib 2. di db juga ada horizontal scalability 3. 1 server spec besar pasti suatu saat ada batasnya, gak kan terus2an bisa upgrade
Pak Eko izin tanya Di menit 10:28 itu kita bisa ngatur chace web kita itu make cookie atau bukan ya? Dan kalau make cookie berati user harus accept cookienya atau tidak?
Kalo cara meminimalisir aplikasi mati di Nginx gara-gara request banyak setiap detiknya gimana ya? Soalnya web punyaku kalo trafficnya lagi tinggi, webnya kadang mati kalo kena over request.
tanya pak sy baru di dunia programing, kenapa size database mysql di disk space hosting beda dgn size database yg sama setelah di download, waktu itu mau coba jalankan di locallhost, sy cek ukuran file db nya beda pas di hosting sama di lovalhost ? 🙏🙏
saya punya 4 service dlam satu vps yg speknya kecil (cpu 1 core. ram 1gb) : 1. mongodb 2. websocket 3. api service 4. load balancer sering terjadi lonjakan cpu usage 100% smpai server hang, asumsi saya terjadi ketika request ke server lebih dari 40 pada saat user mengakses service ke 3 secara bersamaan, mnurut mas eko baiknya saya upgrade spek vpsnya atau bisa dengan cara tambah service/vm baru? Mohon bantuannya, makasih mas.
Bantu jawab mas. Sangat memungkinkan mas, di web server bisa kita buatkan VirtualHost, satu VirtualHost biasanya mewakili 1 alamat / domain. Yang biasanya bikin bentrok, kita punya 2 web server yang berbeda di satu VPS misalkan ada Apache & NGINX karena kedua software tersebut by default running di port 80 / 443.
Share sedikit mas, apache / httpd dan php-fpm merupakan 2 hal yang berbeda, namun saling berkaitan satu sama lain. Prinsipnya, apache / httpd itu sebagai web server yang fungsinya menjalankan aplikasi web yang dapat diakses melalui jaringan, sedangkan php-fpm merupakan modul tambahan yang berfungsi untuk membaca dan mengeksekusi source code php. Jadi kalo kita ingin melakukan tunning, ada 2 point yang harus di perhatikan, pertama tunning dari sisi apache / httpd, dan tunning dari sisi php-fpm. Kedua nya perlu di tunning secara seimbang. Hal ini pun berlaku jika kita menggunakan nginx dan php-fpm. CMIIW
@@ajidiyantoro ya mas, dari yg diterngkan om eko saya enggapnya sedang menjelaskan tentang apache pool karena menggunakan mod_php. sedangkan kalau pakai php-fpm, itu juga ada pengaturan pool nya. Dan biasanya kalau pakai nginx juga jadinya pakai pool dari php-fpm
@@twowrld2 nah itu sy binggung di niaga hoster sama yg di jelaskan pak eko untuk menginstal nginx. kalo gitu gak cocok dong kalo mau pake nginx di cloud hostind diniaga hoster karena paket nya sdh tersedia cpanel. harusnya kan pake vps
ijin share mas Eko, aku juga pernah ngalamin slow response time api. Pas cek monitoring, beberapa endpoint itu response time nya bisa sampe 4 detik dan bahkan ada yg sampe 9 detik. Stacknya pake nodejs dan database mongo. Cek cpu usage dan storage semuanya aman, akhir nya nemu solusinya yaitu indexing di database. Awalnya gak kepikiran indexing di database bisa solve masalah ini, tapi akhirnya baru sadar ada tech debt yg belum lunas yaitu indexing di database hehe. Setelah dapat high traffic dan punya record data yg lumayan byk baru sadar
semoga bisa membantu yg lain juga ya, indexing di database ternyata perlu banget. Apalagi kalau database kita uda banyak records. Mungkin indexing di database cuma jadi salah satu solusi aja, next nya mgkin bisa cek lg arsitektur nya atau mgkin cek2 smell code yg kadang brute force
Thanks
Kalo indexing db nya large size, bisa jadi penyebab lemot kah bang?
Nice info gan
Kebanyakan indexing bisa ngaruh juga ke post/put/patch request yg melakukan write di DB, karena itu ada konsep yg namanya cqrs
@@ikhsanhamidan9738 penyebab lemot bisa banyak sih, kalau di kasus aku itu karena sebelumnya gak ada indexing di database. Indexing juga gak bisa sembarangan, ada strategi nya juga
@@aliif yep setuju, harus disesuaikan dengan kebutuhan juga, karena indexing juga makan storage, jadi harus lebih bijak dan tau apa yg harus diindex
video nya makin berkualitas ya sekarang mas hahahaah. success terus buat PZN
amin
ijin komentar,
video di menit 20:01 itu udah masuk konsepnya container. awalnya kirain kita install apache nya sejumlah aplikasi. ternyata port nya yang dimainkan yaaa. tapi kalau udah beda port mending pakai container 😄terus pakai reverse-proxy nginx di depannya.
terus solusi yang di menit 20:32 itu butuh storage yang terpisah lagi dibelakangnya, soalnya source webnya mesti sama antar vm1, vm2, dst, apalagi kalau di aplikasi ada modul upload foto atau dokumen.
dan sepertinya bottleneck kalau cuma web service nya yang load balancer, numpuk lagi kalau aplikasinya pointing ke 1 database server yang sama. mesti dibuatin lagi 2 database untuk read dan write, atau database nya di load balancer lagi.
pemilihan database juga mesti disesuaikan dengan aplikasinya lagi apakah butuh redis/memcache atau ga di aplikasi tersebut. atau cuma mysql aja sudah cukup😖
CMIIW 😄
Video promosi tapi kemasannya rapih jadi iklan isinya daging semua.
terimakasih sharing nya Mas eko, sangat membantu , Mantappp
Semoga bermanfaat
Ijin share pengalaman saya mengelola transaksi web 1jt record per hari
saya pakai apache dan fine2 aja,
trik na adalah dengan menaikan MPM_prefork standar na mengikuti kapasitas CPU, cukup sesimpel itu
bang, ini 1 juta record dalam 1 hari masuk di waktu yang sama?
@@HasbullahMarwan22 waktu berbeda2, jika dalam waktu yg sama down jg hehe
@@jambispirits jenis webnya apa bang??
Kalau db nya pakai apa?
@@HasbullahMarwan22 server game bang.. maka bs jutaan record
Saya pakai mariaDB, rencana mw buat apa bang?
@@jambispirits sy cuma supporting di sisi servernya orang ajahh. Kebanyakan dpat case gitu apalagi web sales atau website rekrutmen yg pas pengumuman banjir visitor
Dari awal install wordpress di vps udah pake nginx
Belum pernah pake apache 😁
kok ya tepat pas kejadian ama app IT inventory di tempat kerja ane yg barusan down karena kebanjiran traffic, dan mereka dari dulu selalu menerapkan skalabilitas vertikal yg berimbas pada waktu recovery yg lebih lama
Ijin nnya mas Eko utk solusi yg dijelaskan diakhir video :
1. Umumnya kalo loadbalancer kbykan pakainya nginx ya dibanding apache krna no thread poolnya nginx tdi?
2. Disolusi akhir yg 1 loadb. ke bbrp server spec kecil asumsinya bbrp server tsb konek ke 1 server database yg sama kah? Klo beda cara sinkronin data di databsenya bgsnya gmn ya mas?
3. Klo dr segi cost, lbh efisien mana ya mas klo dbnding dgn 1 server dgn spec bsr?
Terima kasih Mas Eko ilmunya
1. iya, kebanyakan, tapi gak wajib
2. di db juga ada horizontal scalability
3. 1 server spec besar pasti suatu saat ada batasnya, gak kan terus2an bisa upgrade
Terima kasih mas Eko 🙏🏼
Pak Eko izin tanya
Di menit 10:28 itu kita bisa ngatur chace web kita itu make cookie atau bukan ya? Dan kalau make cookie berati user harus accept cookienya atau tidak?
Kalo cara meminimalisir aplikasi mati di Nginx gara-gara request banyak setiap detiknya gimana ya?
Soalnya web punyaku kalo trafficnya lagi tinggi, webnya kadang mati kalo kena over request.
mending banyak VM atau beli VPS besar lalu run banyak docker (1 docker = 1 apps) ?
@Zero Bytes wah menarik nih bang, saya dapet ilmu baru, jadi kalau kubernetes node, hitungan layanannya per node ya ?
tanya pak sy baru di dunia programing, kenapa size database mysql di disk space hosting beda dgn size database yg sama setelah di download, waktu itu mau coba jalankan di locallhost, sy cek ukuran file db nya beda pas di hosting sama di lovalhost ? 🙏🙏
Pak Eko, bahas soal NGINX dong
kameranya bagus banget pak.
btw, terima kasih banyak ilmunya pak
pake HP itu
Pak eko, itu solusi yang terakhir berati mirip bikin VM cluster ya? Jadi beberapa node VM kita jadikan node workers seperti di kubernetes?
Nonton video endorse udah kaya kuliah, mantap pak 🔥🔥🔥🔥🔥🔥🔥🔥
Ini dokumen konversi SKS download di mana ya
tetep harus ilmunya yang lebih penting
saya punya 4 service dlam satu vps yg speknya kecil (cpu 1 core. ram 1gb) :
1. mongodb
2. websocket
3. api service
4. load balancer
sering terjadi lonjakan cpu usage 100% smpai server hang, asumsi saya terjadi ketika request ke server lebih dari 40 pada saat user mengakses service ke 3 secara bersamaan, mnurut mas eko baiknya saya upgrade spek vpsnya atau bisa dengan cara tambah service/vm baru?
Mohon bantuannya, makasih mas.
pisahin tiap aplikasinya
Semangat pak Eko
kalau di bagi bagi gitu. gimana untuk databasenya. apakah satu database dengan banyak vm juga
kalo pake docker,, ada hubungan dengan lemot ga ya,, mas eko ?.. thx
Terimakasih sharing ilmunya Pak 🙏
Semoga bermanfaat
@@ProgrammerZamanNow aamiin
mas apakah mungkin penerapan multiple web server (apache) pada satu VPS ? bukankah port 443 dan 80 nya akan bentrok ya mas ?🙏
Bantu jawab mas. Sangat memungkinkan mas, di web server bisa kita buatkan VirtualHost, satu VirtualHost biasanya mewakili 1 alamat / domain. Yang biasanya bikin bentrok, kita punya 2 web server yang berbeda di satu VPS misalkan ada Apache & NGINX karena kedua software tersebut by default running di port 80 / 443.
makasih mas pencerahannya, kayanya saya salah tangkep pas video menit 20:52 mas, matursuwun 🙏
mau tanya pak eko, koq ga pake docker aja banding dengan vm? ada pengaruh kah?
kalo udah bisa docker, pake docker aja, pada kasus ini orang nya pake VM
kang, bahas webrtc dong hehe
kukira lagi nonton wpu ada endorse niagahoster :D
mantap pak eko
Mantap gan
Terimakasih pak...
Dari solusi yg terakhir itu apakah database nya juga dipisah - pisah sesuai jumlah aplikasi nya? Mohon jawaban nya pak 🙏
idealnya dipisah, gak digabung di server yang sama dengan web nya
@@ProgrammerZamanNow mungkin magsudnya untuk 1 aplikasi tapi banyak server, database nya gimana pak?
bagaimana dengan apache + php-fpm, om? karena nginx juga biasanya digabungkan dgn php-fpm
Share sedikit mas, apache / httpd dan php-fpm merupakan 2 hal yang berbeda, namun saling berkaitan satu sama lain.
Prinsipnya, apache / httpd itu sebagai web server yang fungsinya menjalankan aplikasi web yang dapat diakses melalui jaringan, sedangkan php-fpm merupakan modul tambahan yang berfungsi untuk membaca dan mengeksekusi source code php.
Jadi kalo kita ingin melakukan tunning, ada 2 point yang harus di perhatikan, pertama tunning dari sisi apache / httpd, dan tunning dari sisi php-fpm. Kedua nya perlu di tunning secara seimbang. Hal ini pun berlaku jika kita menggunakan nginx dan php-fpm.
CMIIW
@@ajidiyantoro ya mas, dari yg diterngkan om eko saya enggapnya sedang menjelaskan tentang apache pool karena menggunakan mod_php. sedangkan kalau pakai php-fpm, itu juga ada pengaturan pool nya. Dan biasanya kalau pakai nginx juga jadinya pakai pool dari php-fpm
Apache ga bisa di upgrade Pak Eko .. percluster apps ya threat pool nya
pindah ke nginx berarti
Paling bener itu microservices
implementasi 1 server 3 service apache gmn ya pak?
tinggal jalankan sebagai 3 instance yang berbeda
Bridgingnya enak pak hehehe
Berarti kasus lemot ini bisakah disebut bootleneck gara2 apache?
gak jaminan juga, bisa aja kode programnya
@@ProgrammerZamanNow ohiya ya.. bener juga... Next request cara detect bad smell code dong mas Eko..
makasih pak
Lihat video ini jadi mau migrasi ke ngix.
migrasi donk
intinya promosi ngix ahihihi
Bedanya cloud hosting sama vps apaan pak?
Cloud hosting tempat upload aplikasi nya (bagi² resource).
Vps itu komputer virtualnya (resource di pke sendiri).
@@twowrld2 nah itu sy binggung di niaga hoster sama yg di jelaskan pak eko untuk menginstal nginx. kalo gitu gak cocok dong kalo mau pake nginx di cloud hostind diniaga hoster karena paket nya sdh tersedia cpanel. harusnya kan pake vps
sepertinya cloud hosting is VPS, CMIIW, nama product VPS niaga hoster adalah Cloud Hosting.
Saya baru tau kalau cache bacanya késhc, saya kira céc 🤣
Bahas juga tentang nginx bang
solusinya Native
🤩
Wih ada iklannya
semua terjadi begitu saja
@@ProgrammerZamanNow 🤔
@@ProgrammerZamanNow hmm jadi ingat di video pak Dika 😁
Gue yg masoh bego, cuma bisa bengong doang. 😮😮😮😮😮
Pertamanya
tpi harus 3 tahun dengan harga per bulan yg tertera itu...
Dari awal install wordpress di vps udah pake nginx
Belum pernah pake apache 😁