我试图ab测试旋风.
我跑的时候
ab -n 2000 -c 25 http://127.0.0.1
Run Code Online (Sandbox Code Playgroud)
我得到ab:无效的网址.
嗯......当我在我的开发机器上去ff时,网站就在那里.
这是我的nginx配置
http {
upstream frontends {
server 127.0.0.1:8051;
}
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Only retry if there was a communication error, not a timeout
# on the Tornado server (to avoid propagating "queries of death"
# to all frontends)
proxy_next_upstream error;
server {
listen 80; …Run Code Online (Sandbox Code Playgroud) tornado*web框架中的HTTPRequest类有助于将GET和POST参数映射到列表.我理解为什么 - 如果多次使用给定的参数名称.但是对于一些RequestHandler来说,这是一种痛苦.例如,如果我想传递一个json对象并在服务器上按原样解析它.
什么是最直接的方法来禁用map-to-list行为,以便我可以将未经改动的json发送到龙卷风/旋风服务器?
*Cyclone,实际上,万一这里有实现差异.
我正在为可扩展的物联网应用程序的一些架构选择而苦苦挣扎.
我选择将我的项目建立在Cyclone框架的Twisted扩充上,以提供许多Tornado规范(websockets,auth-decorators,secure-cookies等)
使用Twisted核心对我来说非常漂亮.我有许多IP协议和硬件接口,所有这些都被证明在扭曲内部有很好的库支持(并且我的应用程序添加新的协议和接口是最可能的角度,我将有项目范围蔓延),所有这些都需要Twisted非常低的CPU并提供非常高的连接数.
我的问题是二阶webapp功能.
我在Cyclone中认为,使用它的auth goodies(OpenID,oauth,用户身份验证装饰器和安全cookie),在我的webapp中实现用户/会话/管理功能并不需要太多.在500多行抽象我的数据库(通过txmongo)并且只是构建用户登录之后,我很清楚:
一位朋友在Flask指出我,最初我认为这是完全多余的,直到我找到烧瓶插件.Flask-Login和Flask-Admin的组合将完全覆盖我的用户,会话和用户管理需求,否定我写下我猜想的2k行代码.不幸的是,烧瓶插件充斥着阻塞代码并调用阻塞库.我没有看到它们与我的项目兼容,即使使用了WSGI 容器,因为每次加载页面都会发生用户/会话功能(另外我没有看到任何允许我将它们移植到异步世界的快捷方式工作大致相当于重写它们的工作)
我的问题是:
在python异步空间(...希望在Twisted空间中,根据我的协议需要),是否有任何插件或备用框架提供类似于Flask-Login中的现成用户/登录/管理功能烧瓶管理员?
PS我把Klein视为Flask的明显Twisted版本,但它似乎没有插件生态系统,而且我找不到任何强大的用户/会话/管理员.
PPS当我写这个问题时,我已经编写了自己的(糟糕的)用户登录会话系统.所以我真正追求的是"管理"功能(用户风格记录上的自动CRUD功能,包括Web UI渲染,所有这些都以Twisted/async方式设计).我询问了问题中的用户/登录,如果事实证明有一个已经整合的解决方案(例如flask-login和flask-admin),在这种情况下,我很乐意放弃我的代码并切换到那个.
Cyclone(python)是否支持HTTPS连接和SSL?如果是这样,你能举个例子吗?
我查看了旋风github页面上的文档和代码,但找不到任何SSL参考.但是由于很多旋风只是缠绕扭曲,也许有些东西我不知道......