问题标签 [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 投票
1 回答
1246 浏览

javascript - 在 onunload 事件上通知服务器(XMLHttpRequest?)?

当客户端离开页面时,是否可以通知服务器(发出带有一点数据的单个 HTTP 请求,响应不重要)?

我实际上正在使用带有 javascript 的 python-tornado comet 应用程序不断保持与服务器的请求连接(它会在事件中关闭并重新打开。基于此:https ://launchpad.net/eftw )。

我没有找到一种简单的方法来调试它(特别是使用 FireBug)。这使得它很成问题。

哦,还有实际的代码(因为它已经有点可用了):http ://bazaar.launchpad.net/~hoverhell/xftw/trunk/files

0 投票
0 回答
3943 浏览

php - nginx“400 错误请求”

我的 php 脚本非常简单地使用 curl 调用 url:

有了这个网址,我没有问题。但如果改为:

我有一个400 Bad Request nginx/0.7.62错误

这是我的 nginx.conf 文件:

最奇怪的是,如果我在浏览器中调用下面的 url,它就可以工作!

0 投票
1 回答
747 浏览

python - 如何确定适当的检查间隔?

我刚刚开始研究一个有一些 CPU 问题的龙卷风应用程序。CPU 时间将随着时间的推移单调增长,使 CPU 达到 100%。该系统目前设计为不阻塞主线程。如果它需要做一些阻塞和异步驱动程序不可用的事情,它将产生另一个线程来执行阻塞操作。

因此,我们的主线程几乎完全受 CPU 限制,而其他线程几乎完全受 IO 限制。根据我的阅读,这似乎是遇到 GIL 问题的完美方式。另外,我的分析表明我们花费了大量时间等待信号(我假设这__semwait_signal是正在做的事情),这与 GIL 在我有限的理解中产生的影响是一致的。

如果我使用sys.setcheckinterval将检查间隔设置为 300,CPU 增长会显着减慢。我要确定的是我是否应该增加检查间隔,将其保持在 300,或者害怕增加它。毕竟,我注意到 CPU 性能变得更好,但我有点担心这会对系统的响应能力产生负面影响。

当然,正确的答案可能是我们需要重新考虑我们的架构以将 GIL 考虑在内。但这不是可以立即完成的事情。那么,我如何确定在短期内采取的适当行动方案呢?

0 投票
2 回答
2295 浏览

python - Are there any major performance differences between epoll and kqueue?

My development machine is a MacBook (which of course has kqueue). However, in production we're running Linux (which of course uses epoll). Obviously, to know the performance characteristics of my code I need to run it using epoll. That said, is performance that I see under kqueue a decent approximation of what I'll see with epoll? Or are there any situations where performance may be significantly different? For the most part, it seems that kqueue and epoll are pretty much similar in terms of performance, but I haven't really done very thorough testing.

If it makes a difference, I'm using tornado in Python.

0 投票
4 回答
10237 浏览

python - Tornado 真的是无阻塞的吗?

Tornado 标榜自己是“一个相对简单的、非阻塞的Web 服务器框架”,旨在解决 C10k 问题。但是,查看他们包装 MySQLdb 的数据库包装器时,我遇到了以下代码:

据我所知,对建立在 之上的 MySQLdb 的调用libmysqlclient阻塞的。

我是否认为长时间运行的查询会导致整个 Tornado 服务器在完成之前无响应,或者代码中有魔法吗?

0 投票
2 回答
4778 浏览

python - POST 多个复选框值龙卷风

我正在搞乱我需要一些帮助的龙卷风网络应用程序。我有多个具有相同名称的复选框,我想发布所选复选框的值。

我可以使用 javascript pre-POST 获取每个值的值,但是在 python (tornado) 端获取此列表时遇到了麻烦。我只得到最高的选定值。

在 python 方面,它看起来像:

...

0 投票
1 回答
5685 浏览

python - 龙卷风请求处理程序

出于某种原因,我无法在 MainHandler 之外实例化 set_cookie .. 这是一个小代码来显示我想要做什么.. 任何人都可以帮忙吗?

有任何想法吗?

0 投票
1 回答
1783 浏览

python - 比较 Python Web 框架及其各自的 HTML5 API 实现

如果您熟悉具有 HTML5 API 实现的特定 Python Web 框架,即 WebSockets、Forms、WebWorkers、WebStorage、Communication、Geolocation、Canvas 等。

然后请列出框架的名称及其 HTML5 功能。

0 投票
2 回答
2040 浏览

python - Python Tornado - 在异步函数继续工作时立即返回

所以我在下面有一个处理程序:

我面临的问题是 some_function() 需要一些时间来执行,我希望发布请求在调用时立即返回,并且如果可能的话, some_function() 在另一个线程/进程中执行。

我使用 berkeley db 作为数据库,我想做的事情相对简单。

我有一个用户数据库,每个用户都有一个过滤器。如果过滤器与消息匹配,则服务器将消息发送给用户。目前我正在与数千名用户进行测试,因此在每次通过发布请求发布消息时,它都会遍历数千名用户以找到匹配项。这是我做事的幼稚实现,因此是我的问题。我怎样才能更好地做到这一点?

0 投票
1 回答
2283 浏览

session - Redis 中的 Tornado 会话

我正在编写一个基于 Tornado 的轻量级彗星服务器。我想将“self”对象存储在redis中以维护状态..这行得通吗?

首先,我什至无法将自己序列化以存储在 Redis 中。

这是错误

关于我将如何做到这一点的任何建议?