We have a product built on the Client-Server architecture. Some details about the technology stack used.
The clients are located at different parts of the world but the java server & the oracle database are located on the same machine in Sweden. Because of this there is a lot of network latency. The clients located at distant locations have terrible performance. The application is used for processing files with the size over 50MB. Each operation in general requires about over 1000 Network calls.
Based on your experience, how do you tackle this problem and improve the performance?
EDIT: To answer a few questions
-Snehal
Decrease your number of round trips
1000 round trips for a single operation is an astronomic figure. No way you should be seeing those numbers.
You still have a problem though with the 50MB files. In which case, you will either need to find a way to make the transfer more efficient (transfer only deltas between two similar files?), or employ caching of some sort.
The WAN traffic is killing your app, and it sounds like you have major refactoring to do.