To little info to say something concrete, but maybe there is a memory leak
in your app which manifests over days and causes slowness.
Best way to prove - take some heapdumps of monitor the heap using tools
like JConsole / PSI Probe when your app becomes sluggish (before you
restart). Maybe there
I have a web app (spring/hibernate) running on Tomcat 7.0.23. The symptom
is that after running for few days (4 to 5 days typically) the response
becomes very slow. The page that usually loads in 2 seconds takes anywhere
from 30 to 50 seconds. A restart brings the response back to normal (2
sec).