性能问答>如何限制spring应用的控制器的资源使用>
2回复

如何限制spring应用的控制器的资源使用



我有一个带有 3 个控制器的 Spring 应用,每个控制器都支持一些用例集,比如

SmallController - 支持 1 个用例

MediumController - 支持 3 个用例

LargeController - 支持 20 个用例

问题是,如果我最终收到大量对 SmallController 的请求,比如 1000 TPS,消耗了我 50-60% 的资源,它最终会耗尽我剩余的 23 个用例吗?如果是这样,有没有一种方法可以配置我的 Spring 应用程序,以便我发送到 SmallController 的请求激增不会分配超出某个预定义值的内存/线程等资源,以便 MediumController 和 LargeController 不会开始紧张?

基本上如果我有 100 Mbs 的内存并假设有 100 个线程池限制,能不能防止 SmallController 超过 50 Mbs 的内存并最多说 40 个线程,同时为 MediumController 和 LargeController 保证剩余资源?

如果根本没有现有的工具来控制资源的使用,有没有什么方法可以来构建?

1273 阅读
请先登录,查看2条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步