gpt4 book ai didi

带有 V8 的 Node.js 适用于内存有限的设备?

转载 作者:IT老高 更新时间:2023-10-28 22:08:13 25 4
gpt4 key购买 nike

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

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

最佳答案

256 MB 的 RAM 足以运行 Node.js(例如在 Linux VPS 实例上),假设没有运行其他占用大量内存的软件。 Node 有 --max-stack-size 参数用于限制内存使用。

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

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

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

关于带有 V8 的 Node.js 适用于内存有限的设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9613528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com