0

我和我的朋友将开发一些 Web 应用程序。对我们来说,最常见的脚本语言平均是 Python,所以我们希望将它用于开发。但是,我们对为我们的任务选择合适的工具集感到困惑。我们期望非常高的负载,因此我们希望在一开始就牢记这一点。

我们发现 Tornado 是一个不错的异步非阻塞 Web 服务器,可能我们需要一些可以通过 wsgi 工作的东西(即用于会话的 Beaker),但是在 wsgi 服务器模式下工作时 Tornado 并不是那么异步。我们还发现 wsgi 根本不是为异步工作而设计的,同时 Tornado 对于一些有用的库(如 asyncmongo)来说是必需的,所以我们可能需要在这里牺牲一些东西,但是选择很困难。

而且我们不想使用 Django,因为我们不喜欢多合一的解决方案。

问题是——用 Python 构建全功能高负载应用程序的常用方法是什么?这里应该使用哪些具体的库/框架?

4

1 回答 1

4

听起来你正在做过早的优化。处理高负载的正确解决方案在很大程度上取决于负载的类型。你能确定你谈论的话题真的会成为你的瓶颈吗?我会选择一个以合理速度着称的工具集,并且可以让您在未来保持灵活性。nginx、wsgi 和 flask/werkzeug 可能是一个很好的起点。或者看看扭曲的东西。然后开始构建您的应用程序、测量、优化和调整。

于 2011-08-07T08:17:59.480 回答