我正在编写一个基于 Klein 框架的 Web 服务
https://klein.readthedocs.io/en/latest/index.html
在这个阶段,我正在对我的服务进行压力测试,它可以在 amazon t2.medium 实例上每秒处理大约 70 个请求。但是当我使用 top 检查服务器时,它只使用了 100% 的 CPU。我认为 amazon t2.medium 实例应该有 2 个 cpu,所以我想知道有没有办法更改我的 web 服务代码以使用所有可能的 cpu 并希望处理更多请求。
我已经阅读了 python 文档并找到了该multiprocessing
模块,但我不确定这是否是正确的解决方案。现在我的网络服务的主要功能是
APP = Klein()
if __name__ == "__main__":
APP.run("0.0.0.0", SERVER_PORT)
是否有直接的解决方法使该服务能够使用多个 cpu 来处理传入的请求?感谢您阅读问题。