我正在编写一个nodejs守护进程,用于在后台连接到Twitter,Facebook和其他社交网络。每个用户都可以拥有多个连接到其帐户的社交网络。并且说,当每个用户有大约5个网络连接并且有1000个用户时。那将是5000个连接。连接必须接近实时,比如大约1分钟左右。
我的想法是为每个新用户启动一个新的nodejs进程,该用户从这些社交网络中提取内容,而不是从每个用户提取每个数据的1个进程。 但我的问题是如何开始。我已经写了一些脚本来做这件事,但由于我对nodejs的了解远不够专业,我不知道它是如何工作的。
当新用户注册时,有没有办法自动启动新的nodejs进程?或者有更好的方法吗?
提前致谢。
答案 0 :(得分:1)
你想要1k进程吗?这已经高达1gig的开销和操作系统的大量工作。
为什么不将所有内容都放在一个Node.js进程中?你有没有测试过它?您确定需要多个流程吗?如果需要,可以使用child_process模块从Node.js中启动新的子进程。
为了保持主进程的运行,您应该查看forever。
我仍然会说首先用一个进程测试它,然后如果你发现它没有像你预期的那样执行/工作,那么把这些东西放到多个进程中应该是微不足道的。