mouer's recent timeline updates
mouer

mouer

V2EX member #35097, joined on 2013-03-02 14:32:37 +08:00
mouer's recent replies
Mar 6, 2019
Replied to a topic by wyoumuw Java 关于分布式锁
Mar 21, 2016
Replied to a topic by humiaozuzu 问与答 ansible 执行一连串任务一直失败
ansible-playbook playbook.yml --start-at="xxx"
Feb 26, 2016
Replied to a topic by zangxixi Python python 实现斐波那契数列
fib = lambda n : 1 if n <= 2 else fib(n - 1) + fib(n - 2)
启动一个记录 log 的 python 程序,然后用 sockerHandler 写到这个程序上,这个程序再用 TimedRotatingFileHandler
guava 和 apache commons 是你的朋友
Oct 29, 2015
Replied to a topic by RRL Python python3 下配合 Tornado 的 mysql 驱动哪个比较好?
nginx conf 里面可以写 if 的, if 里面判断某个文件是否存在,比如(伪代码)
if 存在 /tmp/a
proxy http://a
if 存在 /tmp/b
proxy http://b
Oct 15, 2015
Replied to a topic by dai269619118 Tornado 关于 tornado 阻塞的问题
@wy315700 我在生产环境里面用过 pymysql + tornado_mysql , 地址: https://github.com/PyMySQL/Tornado-MySQL , 自己封装下 pool 用的很完美,有机会可以试试
Oct 15, 2015
Replied to a topic by dai269619118 Tornado 关于 tornado 阻塞的问题
@wy315700 我觉得我们说的“异步”不是一回事,我所说的,是用 tornado 不用傻呵呵的等数据库返回结果,而且是可以用 yield 返回到 ioLoop ,然后取运行别的“协程”,一般来说,都是一个“协程”一个数据库连接的,“协程”结束, db 连接放回到池里面,可以参照 golang 的 mysql db 库看看。

因为 python 有 GIL 的存在,用 tornado 非多线程的方式,难道让 cpu 去干等十几到几百毫秒而不去做别的事情?

拿 java 来举例子,一般 tomcat 的线程数设置到 250 ,然后 db 的连接池是 20-30 不等,要是不推荐,或者这么做起来有问题,那数据库的连接池直接和 cpu 个数一样好了,完全并发不起来的。
Oct 15, 2015
Replied to a topic by dai269619118 Tornado 关于 tornado 阻塞的问题
@wy315700 推荐看下 facebook 的实践,或者搜下赵海平的演讲,另外: http://www.bo56.com/download/facebook_mysql_async.pdf 可以看下,是可以异步的。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2751 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 466ea39e · 37ms · UTC 10:21 · PVG 18:21 · LAX 03:21 · JFK 06:21
♥ Do have faith in what you're doing.