我有一个Flask服务器,它需要执行一些CPU繁重的任务,而某些路由大约需要1.5秒才能回答。此外,Kubernetes使用API端点之一定期检查活动性。
如果我对我的API进行惩罚测试并每秒发出很多请求,则容器会经常崩溃,因为无法回答活动性探针。使用异步gunicorn gevent worker时也会发生这种情况。如果工作负载过高,那么活动探测请求就需要很长时间才能得到答复。
我曾考虑只为活力探测器预留一名枪手工人,但似乎不可能在枪手中做到这一点。感觉好像我有点复杂化了。有人知道通常如何解决这种问题吗?