xiao00000000 最近的时间轴更新
xiao00000000

xiao00000000

V2EX 第 27791 号会员,加入于 2012-10-08 11:40:52 +08:00
xiao00000000 最近回复了
2012-10-22 14:16:53 +08:00
回复了 xiao00000000 创建的主题 Node.js 在node.js中顺序流程驱动的模块应该如何优化?
@aa88kk 如果可以的话,我还是尽量不去写native-code的模块
2012-10-22 14:15:36 +08:00
回复了 xiao00000000 创建的主题 Node.js 在node.js中顺序流程驱动的模块应该如何优化?
@meteor 线程对于node.js确实不是好方案,所以我在考虑用coroutine处理。
2012-10-22 14:12:20 +08:00
回复了 xiao00000000 创建的主题 Node.js 在node.js中顺序流程驱动的模块应该如何优化?
@clowwindy 如果要另起进程的话,就考虑Cluster了。其实node-fibers已经在考虑之列了。
2012-10-08 22:28:03 +08:00
回复了 xiao00000000 创建的主题 Node.js 在node.js中顺序流程驱动的模块应该如何优化?
@phuslu 我觉得我需要的其实是erlang。。。
2012-10-08 22:25:33 +08:00
回复了 xiao00000000 创建的主题 Node.js 在node.js中顺序流程驱动的模块应该如何优化?
@phuslu 我觉得不能算是CPU密集型的操作,毕竟对每个session的操作并不是很费时,只是有可能会有大量的session需要遍历。
如果用coroutine的话,类似下面的代码:
for i in xrang(0, session_num):
process_session(i)
stackless.schedule()
2012-10-08 18:03:50 +08:00
回复了 xiao00000000 创建的主题 Node.js 在node.js中顺序流程驱动的模块应该如何优化?
@reus 如果用Cluster来解决这个问题,那就是fork出多个node进程,由Master进程监听连接和请求分派,由多个Worker进程负责业务逻辑的负载均衡,然后当每次操作完成后通过message通知Master进程处理结果。这个应该和你说的是一样的。
2012-10-08 17:20:12 +08:00
回复了 xiao00000000 创建的主题 Node.js 在node.js中顺序流程驱动的模块应该如何优化?
@reus node.js的Cluster模块就是实现这种功能的,不过没有采用的原因我上面也提到了。
2012-10-08 14:50:57 +08:00
回复了 xiao00000000 创建的主题 Node.js 在node.js中顺序流程驱动的模块应该如何优化?
@phuslu 我需要的不是control-flow类型的功能,而是不阻塞node.js的主线程,另起线程执行,完成后通知主线程的功能。
step的源码我看了一下,是使用“process.nextTick”进行的处理,这样依然会在每一次耗时的callback的时候阻塞消息。
Cluster是可以满足这个需求的,但是由于启动进程的开销、“Experimental”的状态、还有碎片化的业务逻辑没有选择这个功能。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1012 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 20:22 · PVG 04:22 · LAX 12:22 · JFK 15:22
Developed with CodeLauncher
♥ Do have faith in what you're doing.