Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js和V8是否适用于内存有限的设备?_Node.js_V8 - Fatal编程技术网

Node.js和V8是否适用于内存有限的设备?

Node.js和V8是否适用于内存有限的设备?,node.js,v8,Node.js,V8,想知道带有V8引擎的node.js是否适合部署在内存有限的设备(如256mb)上,并与其他进程并行运行 我读到它将连接机器的资源。是否有办法限制V8引擎本身的内存和处理使用量?256 MB的内存足以运行Node.js(例如,在Linux VPS实例上),前提是没有运行其他内存占用软件。节点具有--max stack size参数,用于限制内存使用 Node的单线程事件服务器模型通常能够有效地利用资源,但由于其JIT体系结构,V8可能比解释/字节编译的实现(如PHP或CPython)使用更多的内存

想知道带有V8引擎的node.js是否适合部署在内存有限的设备(如256mb)上,并与其他进程并行运行


我读到它将连接机器的资源。是否有办法限制V8引擎本身的内存和处理使用量?

256 MB的内存足以运行Node.js(例如,在Linux VPS实例上),前提是没有运行其他内存占用软件。节点具有--max stack size参数,用于限制内存使用

Node的单线程事件服务器模型通常能够有效地利用资源,但由于其JIT体系结构,V8可能比解释/字节编译的实现(如PHP或CPython)使用更多的内存(同时提供更高的性能)。此外,为了利用多个CPU核,必须运行多个Node.js进程(相对于内存共享线程),从而有效地提高内存使用率,但这一限制也适用于其最受欢迎的竞争对手

在“与其他进程并行运行”或“连接机器资源”方面,运行Node.js进程没有什么特别之处(除了常见的多核问题);它的行为类似于任何userland程序。您可以在操作系统级别降低Node.js进程的优先级(例如,使用
nice
),但根据您的设备/应用程序,I/O可能是一个更大的问题


纯粹从技术/有效性的角度来看,当需要真正的多处理支持和高并发性时,Erlang可能是高级语言的理想选择。

具有256MB的RAM(并且在正常配置中,没有虚拟内存),并且运行node.js非常好。

64MB的RAM对于V8和node.js足够了

见“ 以及‘


Arduino YÚN使用64MB的RAM运行linux。

Resperry Pi上的NodeJS?这可能很有趣。你能告诉我更多关于这个设备的信息吗?哪种CPU架构、磁盘类型(固态/旋转)、是否还需要运行GUI等。我在根安卓上运行它,它也需要GUI。因此,最好是限制内存。“full stack Node.js对于云来说太多了,而且只能完成非常简单的脚本”当然,在这样的设备上,您的内存非常有限,但“只有非常简单的脚本”也是相对的。在我的实验中,具有一半YÚN RAM的TL-MR3020正在做以下工作:*为HTML5 web应用程序服务;*每200ms在WebSocket Secure上接收JSON消息;*每50ms在WebSocket Secure上发送JSON消息;*每40毫秒在UDP上发送和接收JSON消息;*在文本文件上记录操作。所有这些在2个或3个客户机上都能很好地工作,然后在处理消息时会变得稍微慢一点。@MatteoT。您是否有关于如何在该设备上设置Node.js的链接/指南;它使用OpenWRT吗?我下载了Arduino YUN社区构建的软件包,并将它们安装在OpenWRT上。我还使用USB闪存驱动器扩展路由器的内存