-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Supun,

On 3/12/19 12:05, Supun Abeysinghe wrote:
> I am working on a project where the parameters of the tomcat server
> (e.g. MaxThreads, MinSpareThreads, MaxSpareThreads etc.) for a
> given web application is auto-tuned using a machine learning
> technique by looking at the runtime characteristics (e.g. workload
> characteristics, current performance etc.).

I'm kind of curious about this. Is this Nest[1] for Tomcat?

My experience is that traffic is bursty. That means that it's hard to
predict when you'll need more resources -- like threads, one of the
only things you can really tune at runtime. When you need them, you
want them NOW, not when some algorithm finally gets around to
detecting the burst of traffic you know has already begun.

Since the server must be planned for X number of threads at peak
volume, why not simply always run with X threads? There is really no
penalty for leaving threads unused, other than "wasted" memory... that
you would need if you needed the threads, anyway. It's not like you
can use that memory for anything else, because you're going to need it
at peak-load time.

If you are interested in doing ML for capacity-tuning, I'd look more
toward auto-scaling of *instances* rather than the resources being
used by one single Tomcat instance. If I can scale-down my VMs
deployed into, say, AWS, then I can save *real money* by scaling-back
during low-load times and learning about trends to pre-scale things
before e.g. the Friday-night rush or whatever happens to be "peak
volume" for my particular use-case.

- -chris

[1] https://nest.com/thermostats/
-----BEGIN PGP SIGNATURE-----
Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/

iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAlyIXA8ACgkQHPApP6U8
pFhIexAAhhyCaSiQLaTlS3ySTzF5hHuH9Ft2TVXV8rC1/nOA11zelkQRad1Dpd1Z
Ywks+Ag0OaZryld+S/oDCg2hbZEJ4yp2lCKhib9Vk85TGO6DnLM17Ul6Z7XOGstQ
gQagjNBCd+lpRuaJ/d1esx1zhzUxD8eTSMRNGP1eZcOTRFUekQpSPlaEmJiczTdo
/X79kL/NPV2evmJXlXrzBToqLPqpNVUrQMNmu6QZcwEP4eXNIaGIiUTD6WqnnHeJ
jSppwqk/++RXJa2P17+6cue5fmyoUHcVKOypwYye6c7deEXPR5Kx8Nvdl/IB4VJU
GsEhce9L+4R0EGRsgBEi0VW5OK4SxDYtmi+hdPxHDFXz1hocwAu3R0zdZspwJYo6
ESFepwnvEA/yfrNJD/dkoVrndejuZQjBRHkTRDh4ELj/ce/jFW3q0WjESVTz0Mmt
jrwnZsbqQ+qAFgcvYqQnBAyHguiJTfuRpDAg0kkkPfXLay65ESU5j8tAmoHR1S+V
utuZOaStzFnDl0VRyFMhPzU0K32w29bpp0wSpb6COgwkIha1TDOIrVJTBlT5sjhr
0tXo2ex4TZXdGVkeGqwCGmu2SNZQcPSp3qVbYGzZ/w1duvqlPFoBkxpk04dWFEc1
6eixdMxP3fb0KAiowXbk3VFtLJblkzzum3+UavxB8+vOCn2v2kg=
=Q1Uk
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to