阅读更多

21顶
1踩

互联网

转载新闻 Facebook发布开源Web Server

2009-09-13 11:32 by 副主编 ouspec 评论(14) 有9309人浏览
Facebook发布了一个开源实时Web server。被称为Tornado的开源Web server用Python语言编写,设计能处理数千条同时发生的请求。

Tornado与现有的用Python语言编写的Web框架类似,突出的是速度和 处理海量的同时发生的连接请求的能力。Facebook的开放程序主管David Recordon认为,开放Tornado的源代码,可以促进整个互联网的创新。

访问:Tornado
来自: solidot.org
21
1
评论 共 14 条 请登录后发表评论
14 楼 whaosoft 2009-09-15 00:14
网址打不开?
13 楼 Aryang 2009-09-14 21:28
在solaris上可以运行,用的是select异步io

class _Select(object):
    """A simple, select()-based IOLoop implementation for non-Linux systems"""
12 楼 corbe 2009-09-14 16:53
由于tornado的web server 使用了epoll, 所以只能在Linux(unix)系统上运行。

另外,根据这两天国外2人作的测试,tornado确实是目前来说最快的python server.。

测试地址1:http://amix.dk/blog/viewEntry/19472

测试地址2:http://antoniocangiano.com/2009/09/13/benchmarking-tornado-vs-twisted-web-vs-tornado-on-twisted/
11 楼 androider 2009-09-14 14:29
这玩意好像只能不能运行在win系统上,我在win系统上运行报fcntl错误。一查,发现这个module只能在unix系的操作系统才有,不知道是不是?
10 楼 Arden 2009-09-14 13:52
看样子django有得受了~
9 楼 felinx 2009-09-14 11:03
简洁高效,没有一些鸡肋contrib,的确是个好东西!
8 楼 wuxi7227 2009-09-14 10:40
.....................................
7 楼 beingchou 2009-09-14 09:53
s可悲。。。又一次闭关锁国。。。
6 楼 bnmcvzx 2009-09-14 09:21
连这个网站都封,一帮吃饱没事干的白痴。
5 楼 corbe 2009-09-13 16:44
tornadohttp://github.com/facebook/tornado 包括2部分:第一是基于epoll的web server; 第二是一个类似web.py和django的web framework.

这两天试用了一下,感觉tornado概念很清晰,没有django那么复杂,总的来说对tornado的映象很好。


4 楼 hilliate 2009-09-13 16:16
   日前,SNS网站Facebook开源了Tornado——基于Python的web框架,该框架遵循Apache License 2.0协议。

    根据Facebook官方的描述,Tornado来自旗下的FriendFeed,该框架非常简单,但是可扩展性非常强,在应付并发上有巨大的优势。Facebook的项目经理David Recordon在其博客里将Tornado与Web.py、CherryPy和Django做了比较。

    Tornado可以运行在Python2.5或2.6下,其使用了Pycurl 模块以及JSON库,Tornado1.0的源代码在其官方网站已经可以下载了,详情请猛击http://www.tornadoweb.org/   (貌似不能访问,疑似被GFW,不清楚原因,请自备翻墙工具)。

    关于Tornado的详情以及样例代码可以参见FriendFeed老大Bret Taylor的博客,博客地址请猛击:http://bret.appspot.com/entry/tornado-web-server   ,同时,tornado的官方网站上有相应的文档说明。
3 楼 fengsage 2009-09-13 15:34
已经被河蟹~
2 楼 Arden 2009-09-13 14:14
还连给的个网址都打不开~~
1 楼 Arden 2009-09-13 14:10
这NG和LG已经够快了,不知道这有什么优势~~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 实用CREATE PROCEDURE 创建存储过程

    打开,Microsoft Sql Server Mangement Studio,单击工具栏上的新建查询按钮,在出现先得编辑器重输入代码8-1重的sql语句。

  • 第十章 SQL命令 CREATE PROCEDURE(一)

    文章目录 第十章 SQL命令 CREATE PROCEDURE(一)大纲参数描述参数procnameparameter_list 第十章 SQL命令 CREATE PROCEDURE(一) 创建作为SQL存储过程公开的方法或查询。 大纲 CREATE PROCEDURE procname(parameter_list) [ characteristics ] [ LANGUAGE SQL ] BEGIN code_body ; END CREATE PROCEDURE procn

  • MySQL存储过程【CREATE PROCEDURE 存储过程名(参数列表)】

    MySQL存储过程【CREATE PROCEDURE 存储过程名(参数列表)】

  • SQL语法:create、insert、update、

    创建表时,通常会有如下设置:主键、非空、取值唯一、使用自动增长等。主键:primary key;非空:not null;唯一:unique;使用自动增长:auto_increment;若需要添加备注信息的话则在SQL语句末尾添加comment ‘备注信息’;备注信息需用单引号引起来若遇到需要设计时间字段,则数据类型为datetime。

  • CREATE PROCEDURE

    1 CREATE PROCEDURE(创建) CREATEPROCEDURE存储过程名(参数列表) BEGIN       SQL语句代码块 END 注意: 由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名之前使用关键词OUT或INOUT 在mysql客户端定义存储过程的

  • 创建存储过程(CREATE PROCEDURE)是一种在数据库中定义和保存的可重复使用的SQL代码块

    创建存储过程(CREATE PROCEDURE)是一种在数据库中定义和保存的可重复使用的SQL代码块。它可以接受参数、执行一系列的SQL语句,并且可以返回结果。之间,可以编写一系列的SQL语句来实现特定的功能。这些SQL语句可以包括查询、插入、更新、删除等操作,以及控制流语句如条件判断和循环等。是可选的输入参数,用于传递给存储过程的值。是存储过程的名称,可以根据需要自定义。

  • mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)

        这个咱就不说什么定义啦术语啦啥的,直接看着实例来慢慢熟悉它。完事呢,咱们来创建一个名为GetAllProducts()的简单存储过程哈,这个GetAllProducts()存储过程呢,主要是用来从products表中选择所有产品。咱们来启动 mysql 客户端工具并键入以下命令:DELIMITER // CREATE PROCEDURE GetAllProducts() BEGIN...

  • MySQL数据库存储过程是什么和创建存储过程(CREATE PROCEDURE)

    我们前面所学习的 MySQL 语句都是针对一个表或几个表的单条 SQL 语句,但是在数据库的实际操作中,经常会有需要多条 SQL 语句处理多个表才能完成的操作。例如,为了确认学生能否毕业,需要同时查询学生档案表、成绩表和综合表,此时就需要使用多条 SQL 语句来针对这几个数据表完成处理要求。存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。

  • openGauss SQL语法 —CREATE PROCEDURE

    当在存储过程体中进行创建用户等涉及用户密码相关操作时,系统表及csv日志中会记录密码的明文。因此不建议用户在存储过程体中进行涉及用户密码的相关操作。只有OUT模式的参数能跟在VARIADIC参数之后。argname和argmode的顺序没有严格要求,推荐按照argname、argmode、argtype的顺序使用。取值范围:字符串,要符合标识符的命名规范。取值范围:字符串,要符合标识符的命名规范。当存在同名的存储过程时,替换原来的定义。创建的存储过程名称,可以带有模式名。取值范围:可用的数据类型。

  • ORACLE——存储过程

      存储过程procedure   被内容来自《oracle从入门到精通——明日科技》一书   存储过程是一种命名的PL/SQL程序快,存储过程被保存在数据库中,它不可以被SQL语句直接执行或调用,只能通过EXECUT命令执行或在PL/SQL程序快中内部调用。由于存储过程是已经编译好的代码,所以在被调用或引用时,其执行效率非常高。本次所有操作均在Oracle 18c本版。 1.创建存储过程 ...

  • SQL Server中存储过程笔记

    SQL Server中存储过程的一些简单概述以及实用的存储过程

  • T-SQL:存储过程

    存储过程 T-SQL

  • GBase8s数据库CREATE PROCEDURE 语句

    使用 CREATE PROCEDURE 语句创建用户定义过程。(要从单独文件中的源代码文本创建过程,请使用 CREATE PROCEDURE FROM 语句。) 该语句是 SQL ANSI/ISO 标准的扩展。 用法 在 GBase 8s ESQL/C 中,您可以将 CREATE PROCEDURE 仅作为 PREPARE 语句中的文本使用。如果您希望创建编译时文本已知的过程,则必须使用 CREATE PROCEDURE FROM 语句。如果您包含可选的 IF NOT EXISTS 关键字,且指定名称的过程

  • 翻译:CREATE PROCEDURE语句(已提交到MariaDB官方手册)

    本文为mariadb官方手册:CREATE PROCEDURE的译文。 原文:https://mariadb.com/kb/en/create-procedure/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/create-procedure/   回到Linux系列文章大纲:http://www.cnblogs.com/f-ck-nee...

  • 哪位帮忙来看一下SQL创建PROCEDURE的问题

    CREATE PROCEDURE add_human_info_tab( param1 IN add_human_info_tab.id%TYPE, param2 IN add_human_info_tab.name%TYPE, param3 IN add_human_info_tab.area%TYPE, param4 IN add_human_info_tab.profession%TYPE,

  • SQL Server创建存储过程

     什么是存储过程?q       存储过程(procedure)类似于C语言中的函数q       用来执行管理任务或应用复杂的业务规则q       存储过程可以带参数,也可以返回结果q       存储过程可以包含数据操纵语句、变量、逻辑 控制语句等 存储过程的优点(1)执行速度快。存储过程创建是就已经通过语法检查和性能优化,在执行时无需每次编译。存储在

  • SAS:在PROC SQL中创建索引

    PROC SQL;             create index on   ; *unique 可选 quit;  示例: PROC SQL;            create unique index studentID on class(studentID);  quit;  复合索引示例: PROC SQL ;            create index ID

  • 数据库开发010创建SQL Server存储过程

    打开SSMS,新建新查询 创建存储过程 use Sales go create procedure domo_proc (@name char(16)='SQL Server',@major int=2005,@minor int=0) as print @name+str(@major,5)+'.'+str(@minor,5) 存储过程类似编程语言中的函数,可以包括输入参...

  • PROC SQL过程(一)——PROC SQL介绍,SELECT,FROM语句

    SQL(Structured Query Language——结构化查询语言),是用于检索和更新数据的一种标准化语言 PROC SQL是结构化查询的执行 Data Processing SAS SQL file SAS data set table record observation row field variable column 使用 ...

  • oracle proedure 文件_oracle 存储过程的基本语法

    oracle 存储过程的基本语法1.基本结构CREATE OR REPLACE PROCEDURE 存储过程名字(参数1 IN NUMBER,参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条记录,否则抛出异常...

Global site tag (gtag.js) - Google Analytics