Hi,
I have 10+ years experience running an ad-funded streaming music service in 19 territories. This service was Java8 and Tomcat8 as well. For us performance was critical, so looking for memory and CPU bottlenecks was a common task. However, I have never used Lucee before.
In order to effectively check this project it would be nice to have access to the Tomcat manager app if you have it. It provides some basic information about memory usage. Next if it is possible to configure JMX to run so that we can connect with JConsole for example to monitor in real-time the usage would help.
And finally looking at the code itself would help to identify problems, perhaps you are using too many references or very large caches etc. which are not being cleared enough and this is what is causing your Tomcat to choke the machine.
I am happy to sign an NDA if you're concerned about sharing any of this information. If you would like to discuss further or ask me any questions please message.
Kind regards,
Chris