V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xiao00000000  ›  全部回复第 1 页 / 共 1 页
回复总数  9
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   ·   实用小工具   ·   1164 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 18:27 · PVG 02:27 · LAX 10:27 · JFK 13:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.