apache2 - 连接过多后,通过 Apache 服务器的 Tomcat 关闭
问题描述
我有一个 Apache (2.4) 服务器,它通过 Tomcat 7 服务器上的 AJP 连接器提供内容。
在对 JSP JSON Api 服务运行太多并发连接后,我的一个客户设法终止了 tomcat 实例。(Apache 仍然可以工作,但是 tomcat 倒下了。重新启动 Tomcat 使其恢复正常) tomcats 日志中没有错误。
我想保护网站不至于那样倒下,但我不确定要更改哪些配置。
我不想限制并发连接的数量,因为有合法的用例,
我的 Tomcat 内存设置是:
初始内存池:1280MB
最大内存池:2560MB
,我认为这已经足够了。
值得一提的是,API 服务依赖于多个可能很重的 MySQL 连接。
任何建议将不胜感激。
解决方案
为什么不慢慢将最常用/最重要的应用程序功能切换到microservices
架构和dockerize
tomcat 服务器,以便能够管理应用程序的多个实例。这有望帮助您的应用程序管理多个连接,而不会影响工作中服务器的整体性能。
推荐阅读
- javascript - 枢轴计算器问题让它太有用了,变量有问题
- reactjs - 我可以从其他组件的默认道具中分配默认道具吗
- elasticsearch - ElasticSearch - 在 URLS 中搜索产品的分析器
- java - 如何通过非阻塞socketchannel发送字符串
- c# - C# 控制台应用程序,不能将类型“double”隐式转换为“string”?
- python - 如何使凯撒密码区分大小写?
- css - 定位文档中的第一个 h2 元素
- qgroundcontrol - 如何使 QGControl 连接到同一局域网中另一台主机的凉亭模拟实例?
- python-3.x - 在 Python 的 Pillow 中拼接两个 100 KB 的图像会产生 150 MB 的输出图像
- attributes - Magento 1.9 集合中的某些属性未显示在产品页面上?