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

Kirim email ke