Frans Lee wrote: > dan sptnya akan memerlukan JVM 64 bit juga =) karena secara teori 32bit > memory addressing pada java hanya sampai dgn 2gb saja > > tapi kalau memang memungkinkan sebaiknya heap memory tidak dibuat > terlalu besar, karena akan mempengaruhi proses garbage collector yang > bersifat 'stop-the-world' sehingga menjadi lebih lama, selain itu memory > 'footprint' untuk aplikasi 64bit (8 byte) juga akan menjadi lbh besar > jika dibandingkan dengan aplikasi 32bit (4 byte) >
Tepat sekali. Karena itu solusi scaling di Java kebanyakan adalah solusi distribusi workload alias horizontal scaling. Kalau tetap ngotot mau vertical scaling maka solusi proven saat ini adalah AS/400. JVM di AS/400 share karakteristik platform AS/400 yaitu memori cuma ditentukan oleh besar total storage (memori+hard disk). Memori di AS/400 sepenuhnya virtual dan perbedaan antara memori dan hard disk cuma di level OS. Aplikasi tidak merasakan perbedaan pemakaian memori atau hard disk. Bedanya cuma di performance saja. Cuma ini memang solusi mahal. :-)