40.000 tx per hari. kecil yah? 2009/5/25 Endy Muhardin <endy.muhar...@gmail.com>: > > > On 5/25/09, xsalefter <xsalef...@yahoo.com> wrote: >> >> Inti pertanyaan saya adalah, kalo client ada 10 cabang dan setiap >> cabang ada 10000 data yang dikirim, apakah ini ga bakal menyebabkan >> aplikasi/database hang pada saat proses sinkronisasi di server? > > Kenapa hang? > Hang itu bisa disebabkan beberapa hal: > 1. Deadlock, baik di level thread, maupun akses database > 2. Waiting for external resources, misalnya IO network atau file, > ataupun database > 3. dsb > > Pengalaman saya, kalau kirim beribu2 data dari client ke server > seperti itu, gak mungkin 10.000 bakal diinsert sekaligus. > Pasti ada network latency sehingga data berangkat satu persatu, > sekalipun sudah dibuat multithreading. > Nah, selanjutnya tinggal kapasitas di server, mampu handle berapa > transaction per second. > Dan kalau sudah overlimit, bagaimana behaviornya, apakah client > disuruh nunggu sampai waktu tertentu, atau simply direject. > > Salah satu aplikasi yang dibuat ArtiVisi punya 200 client dan satu > server. Saat ini rekor transaksinya > 40.000 transaksi per hari. > > Stack yang kita gunakan : > - Spring HTTPInvoker > - Hibernate > > Aplikasi Server : > - Apache Tomcat 6.0.18 > - MySQL 5.0 > > Network : > - WiFi > - GPRS > > Server Hardware : > - IBM x3650 Quad Core 4 GB RAM > - MySQL dan Tomcat diinstal di mesin yang sama > > Runtime Profile : > - CPU usage : > - MySQL : ~ 8 % > - Tomcat : ~ 5 % > > - Memori Usage > - MySQL : ~ 15 % > - Tomcat : ~ 10 % > > - Database Connection Pool > - 4 - 6 concurrent connection dari max 75 > > Dengan resource usage seperti di atas, jelas bahwa hardware server > masih tidur-tiduran. > Jangankan hang, keringetan juga belum ;p > > -- > Endy Muhardin > http://endy.artivisi.com > Y! : endymuhardin > -- life learn contribute -- > >
-- syaiful.mukhlis gtalk:syaiful.mukh...@gmail.com