Migration to Java makes the application layered. From now business logic runs on dedicated server which request from database data via SQL-queries only.
It is important to be aware of possible degradation of response time due to:
- Penalty time in communication between application and database servers via network
- Inefficient algorithm requests too much unnecessary data
- Inefficient algorithm too talkie (100 small request per single user operation)
Our programmers are aware of this possible pitfalls and in most cases avoid them. In some cases it turns impossible to avoid response time degradation without changing database scheme. Changing database scheme is expensive part but it is worth to use it for future performance and scalability.
Once migration of functional part to Java is done we execute stress-tests. Stress-tests also know as load testing is a special tests where load to system is increased over time.