I am working to develop a jms application which is receiving 400 messages at a time , they need to pe processed and procedures need to be called for inserting/updating data. procedures are very heavy as validations are also performed in them. each procedure is taking about 10 seconds of time to execute.
My concern is to execute 400 procedures for all 400 messages and also send reply within time limit of 90 seconds by jms application.
No application server to be used(requirement)
Right now my application is able to handle 40 messages in 90 seconds.Ineed to improve it's performance by 10 times
Cost per developer per month - $3500
Cost of 4 developers spending 2 weeks to improve performance in various ways like app server tuning, db tuning, architecture etc. - $7000
Cost of 16GB Server memory - $600
Cost of a 12 core AMD Opteron CPU - $1000
Good quality SSD for your hot persistent data - $600
Moral of the story - Better hardware can be a much cheaper option.
Also, faster hardware also means a lot of developer time saved in the long run.