问题标签 [tornado]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1599 浏览

python - Tornado 或 Django 与 CGI 一起使用?

Tornado 是一个类似于 Django 的网络服务器 + 框架,但具有实时功能。

在我的服务器上,我没有 python 模块或 wsgi 模块,所以我认为是 CGI。有没有办法通过使用 CGI 文件夹让 Tornado(或 Django)工作?如果是,你能解释一下我该怎么做吗?

0 投票
1 回答
142 浏览

python - 100 多个并发用户的实时更新小部件

如果您的网站上必须有一个必须使用来自服务器的新 HTML 内容不断更新的 div 框,您会使用什么。

简单的轮询可能不是非常低效的资源 - 想象一下还有 10'000 个用户并且 div 必须更新。

对于此类问题,最有效或最优雅的解决方案是什么?

是否存在包含此“自动更新”功能的现有小部件?

0 投票
2 回答
9682 浏览

apache - 'epoll' 是 Tornadoweb(或 Nginx)如此之快的根本原因吗?

TornadowebNginx是目前流行的 Web 服务器,许多基准测试表明它们在某些情况下比 Apache 具有更好的性能。所以我的问题是:

'epoll' 是让它们如此之快的最根本原因吗?如果我想编写一个好的套接字服务器,我能从中学到什么?

0 投票
1 回答
711 浏览

django - 如何使用 django 和 tornado 配置多个网站?

在我的 VDS 上,我使用 nginx、django 和 tornado。我只有一个项目,现在我要部署另一个具有不同域名的项目。我想使用不同的数据库和文件夹。我知道如何配置 nginx 以提供静态资源,但是龙卷风呢?我应该为每个项目运行单独的龙卷风实例还是有更好的解决方案?

0 投票
1 回答
1056 浏览

mysql - nginx-tornado-django 请求超时

我们正在使用 nginx-tornado-django 来提供 Web 服务。也就是说,没有网页前端。nginx 服务器用作负载平衡器。服务器有 8 个核心,所以我们在每台服务器上启动了 8 个 tornado-django 进程。还部署了 Memcached 以获得更好的性能。每台服务器每天的请求数约为 100 万。我们使用 MySQL 作为后端数据库。

代码经过测试并且正确。我们的分析表明,通常每个请求都在 100 毫秒内得到处理。问题是,我们发现大约 10% 的请求存在超时问题。许多请求甚至没有达到龙卷风。我真的没有太多调整 nginx/tornado/MySQL 的经验。现在我不知道出了什么问题。任何建议都值得赞赏。

0 投票
1 回答
3007 浏览

python - 使用带有异步回调的 cookie 密钥进行身份验证

我需要使用来自远程 Auth API 的异步回调编写身份验证函数。使用登录的简单身份验证运行良好,但使用 cookie 密钥的授权不起作用。它应该检查 cookie 中是否存在密钥“lp_login”,像异步一样获取 API url 并执行 on_response 函数。

该代码几乎可以工作,但我看到了两个问题。首先,在 on_response 函数中,我需要在每个页面上为授权用户设置安全 cookie。在代码中 user_id 返回正确的 ID,但 line: self.set_secure_cookie("user", user_id) 不起作用。为什么会这样?

第二个问题。在异步获取 API url 期间,用户的页面在 on_response 设置 cookie 之前已加载,密钥为“user”,并且该页面将包含一个未经授权的部分,其中包含用于登录或登录的链接。这会让用户感到困惑。为了解决这个问题,我可以停止为尝试加载网站首页的用户加载页面。有可能做吗?怎么做?也许这个问题有更正确的方法来解决它?

0 投票
2 回答
2495 浏览

python - 启动 Tornado 网络

我对使用 Tornado Web 作为 Web 服务器很陌生,并且在保持它运行时遇到了一些困难。我通常使用 Django 和 Nginx,并且习惯于启动/停止/重新启动服务器。但是,对于 Tornado,我很难告诉它“运行”而不直接执行该站点的主要 python 文件,即“python ~/path/to/server.py”。

我确定我完全错了——有没有办法“引导”我的脚本,这样当 Nginx 启动时,Tornado 就会启动?

任何帮助,将不胜感激!

0 投票
1 回答
985 浏览

python - 客户端从 Tornado Web 服务器完成下载后如何调用函数?

当且仅当客户端成功完成我使用 Tornado 提供的文件的下载时,我希望能够运行一些清理功能。

我安装了 firefox 油门工具,让它将连接速度降低到拨号速度,并安装了这个处理程序来生成一堆垃圾随机文本:

发出请求后,我立即从龙卷风得到以下输出:

然后客户端缓慢下载大约 20 秒。我希望它会在客户端完成后打印“完成”。

此外,如果我执行以下操作,我会得到几乎相同的结果:

我在这里错过了一些基本的东西吗?龙卷风甚至可以支持我正在尝试做的事情吗?如果没有,是否有替代方案?

0 投票
2 回答
401 浏览

python - 试图找出像 stackoverflow 这样的 sluggale URL 的 URL 调度程序

我正在使用 Tornado 框架(Python)。我有 sluggable URLs 工作。但我在 URL 调度程序中有 3 个不同的条目。我想知道是否有人可以帮我把它变成一条线。

这就是我所拥有的:

我想要它,以便以下 URL 都到同一个地方。

http://domain.com/post/14

http://domain.com/post/14/

http://domain.com/post/14/any-text-it-doesnt-matter-what-it-is

0 投票
1 回答
129 浏览

apache - 支持下载一次后立即删除文件的 Web 服务器?

我需要一个网络服务器,它允许我在成功下载一次文件后删除它。有没有办法用 apache 做到这一点?

是否有其他 Web 服务器可以用于此任务?我已经为此目的研究了 Tornado,但找不到在下载完成后立即触发事件的方法。on_connection_close 只会在我关闭服务器时触发。

如果我必须自己编写代码,我更喜欢基于 PHP 或 Python 的东西。