Welcome to the world of simulations! :)
It could be normal... or not!
How many iterations does your system need to reach equilibrium?
How much does each iteration cost?
You need to evaluate these two factors to understand where (and if)
it's possible to work for optimizations. If you find out that each
iteration is very expensive, the you can try to optimize it, but on
the other hand, If you find out that the system has lots of problem at
reaching the stability, then you need to work on it!
For example, for this kind of system, a Verlet Integrator could be
suitable. Google for it, there is a nice paper on Gamasutra (sorry I
can't find the link atm).
I think you could get real improvements using it!
Cristian