gpt4 book ai didi

python - 何时以及如何使用 Tornado?什么时候没用?

转载 作者:IT老高 更新时间:2023-10-28 21:12:44 25 4
gpt4 key购买 nike

好的,Tornado 是非阻塞的,速度非常快,它可以轻松处理大量常规请求。

但我想这不是 Elixir ,如果我们只是盲目地运行基于 Django 的网站或使用 Tornado 的任何其他网站,它不会带来任何性能提升。

我找不到对此的全面解释,所以我在这里问:

  • 什么时候应该使用 Tornado?
  • 什么时候没用?
  • 使用时,应该注意什么?
  • 我们如何使用 Tornado 使网站效率低下
  • 有一个服务器和一个网络框架。我们什么时候应该使用框架,什么时候可以用其他框架替换它?

最佳答案

There is a server and a webframework. When should we use framework and when can we replace it with other one?

这种区别有点模糊。如果您只提供静态页面,您将使用 lighthttpd 等快速服务器之一。否则,大多数服务器都会提供不同复杂性的框架来开发 Web 应用程序。 Tornado 是一个很好的网络框架。 Twisted 功能更强大,被认为是一个很好的网络框架。它支持很多协议(protocol)。

Tornado 和 Twisted 是提供支持非阻塞、异步 Web/网络应用程序开发的框架。

When should Tornado be used? When is it useless? When using it, what should be taken into account?

就其本质而言,异步/非阻塞 I/O 在 I/O 密集型而非计算密集型时效果很好。大多数网络/网络应用程序都非常适合此模型。如果您的应用程序需要完成某些计算密集型任务,则必须将其委托(delegate)给可以更好地处理它的其他服务。而 Tornado/Twisted 可以做 web 服务器的工作,响应 web 请求。

How can we make inefficient site using Tornado?

  1. 做任何计算密集型任务
  2. 引入阻塞操作

But I guess it's not a silver bullet and if we just blindly run Django-based or any other site with Tornado it won't give any performance boost.

性能通常是完整的 Web 应用程序架构的一个特征。如果应用程序设计不当,您可能会降低大多数 Web 框架的性能。考虑缓存、负载平衡等。

Tornado 和 Twisted 提供了合理的性能,它们非常适合构建高性能的 Web 应用程序。您可以查看扭曲和 Tornado 的推荐,了解它们的能力。

关于python - 何时以及如何使用 Tornado?什么时候没用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4212877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com