Shining

Shining 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

Shining 关注了用户 · 2014-04-10

蘑菇头Eleven @mogutoueleven

我是宇宙无敌超级蘑菇头美少年 Σ (੭ु ຶਊ ຶ)੭ु⁾⁾

关注 31

Shining 关注了用户 · 2014-04-03

binaryTree @binarytree

五花肉 ...

羞羞

 ● ω ●

爱憎分明 很真实

关注 503

Shining 接受了回答 · 2014-03-02

对于树莓派这样的单核CPU,使用Nginx进行负载均衡跑多个Tornado进程有无意义

没有。Tornado 进程数应当总是等于 CPU 核心数,这样一个 CPU 跑一个 Tornado 进程。当然你有其它比较需要 CPU 的服务的话还得减。

即使单 Tornado 进程也建议在前边放一个 Nginx,因为 Tornado 自身的 HTTP 实现没有 Nginx 完善。即使多 Tornado 进程也并不一定需要 Nginx,因为 Tornado 自身支持 fork 出多进程。

Shining 关注了用户 · 2014-03-02

Airy @airy

github.com/airylinus

关注 57

Shining 关注了用户 · 2014-03-02

依云 @lilydjwg

即日起我不在此查看可以回答的问题。

在这里,我遇到了一些问题,比如乱打标签,比如解决了不标记为解决,甚至言语攻击。时间不应该浪费在这些不尊重回答者的用户上。

想要我帮忙解决技术问题,可以向我付费提问: https://segmentfault.com/pay/...

关注 1772

Shining 关注了用户 · 2014-03-02

沙渺 @shamiao

1998年入行,普通的电脑老玩家。Web、嵌入式Linux和电子产品设计研究者。
相信人类有资格拥有一套完全自由的基本的计算机软件方案。目前对创客运动和在线教育有不低的兴趣。

◆ “树莓爱好者”开源硬件中文社区 http://www.raspi.cn 创始人与
◆ 前SF运营实习生(2014年3-6月在职),曾在SF任职时拥有的社区特权现已全部交还

关注 1065

Shining 赞了回答 · 2014-03-02

解决对于树莓派这样的单核CPU,使用Nginx进行负载均衡跑多个Tornado进程有无意义

没有。Tornado 进程数应当总是等于 CPU 核心数,这样一个 CPU 跑一个 Tornado 进程。当然你有其它比较需要 CPU 的服务的话还得减。

即使单 Tornado 进程也建议在前边放一个 Nginx,因为 Tornado 自身的 HTTP 实现没有 Nginx 完善。即使多 Tornado 进程也并不一定需要 Nginx,因为 Tornado 自身支持 fork 出多进程。

关注 0 回答 5

Shining 赞了回答 · 2014-03-02

解决对于树莓派这样的单核CPU,使用Nginx进行负载均衡跑多个Tornado进程有无意义

被树莓派的问题吸引过来。

Tornado是非阻塞的,Tornado+Nginx的组合,主要是为了填Python实现中GIL的坑,更好的实现多核。似乎并不直接对单个Tornado的执行效率有什么提升。

对于树莓派来说,撑爆CPU和IO能力的请求数,和能够拖死Tornado的非阻塞机制的请求数,有数量级上的差异。

这个优化打不到瓶颈上。所以我的答案是:没有。

(……其实最终的建议还是:玩具就是玩具。几乎任何情况下,树莓派都不应当做为生产环境)

关注 0 回答 5

Shining 关注了标签 · 2014-03-02

tornado

Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被facebook收购以后框架以开源软件形式开放给大众。

关注 601

Shining 收藏了问题 · 2013-02-14

程序员如何选择自己的第二语言

一般人都有自己的一个主要的工作语言,这是自己主要专长的方向,也是谋生的饭碗,不会轻易丢掉。但是在工作之余学习第二种语言(这是一种泛指,也可能许有多种)在程序员群体中也是非常常见的情况。我现在也面临这种选择,相信很多人跟我一样。

是随大流选择一门流行的,比如很多脚本语言?还是选一门我当前语言的加强版,比如从java到scala?还是选一门完全陌生的,比如函数式编程语言lisp?

我在这里想听到有经验者对这种选择的考虑,而不是说应该选择什么语言,那样对其他人没有任何意义,相信这个社区也不欢迎这种讨论。所以我问题的标题是如何选择,而不是选择什么。