想知道具有V8引擎的node.js是否适合部署在有限的存储设备(例如256mb)上并与其他进程并行运行.
我读到它将连接机器的资源.有没有办法限制V8引擎本身的内存和处理使用?
jho*_*ter 14
假设没有运行其他内存生成软件,256 MB足以运行Node.js(例如在Linux VPS实例上).节点具有--max-stack-size参数,用于限制内存使用量.
Node的单线程事务服务器模型通常可以有效地利用资源,但V8由于其JIT体系结构可能比使用解释/字节编译实现(例如PHP或CPython)使用更多的内存(同时提供卓越的性能).此外,为了利用多个CPU内核,必须运行多个Node.js进程(与内存共享线程相比),有效地增加了内存使用量,但此限制也适用于其最受欢迎的竞争对手.
在"与其他进程并行运行"或"连接机器资源"方面,运行Node.js进程没有什么特别之处(除了不常见的多核问题); 它的行为类似于任何用户程序.您可以在OS级别中对Node.js进程进行低优先级排序(例如,使用nice),但根据您的设备/应用程序,I/O可能会成为一个问题.
纯粹从技术/有效性的角度来看,当需要真正的多处理支持和高并发性时,Erlang可能是高级语言的理想选择.
对于V8和Node.js,64MB的RAM就足够了
请参阅" 为ArduinoYÚN编译Node.js "以及" 在ArduinoYÚN上安装Node.js ".
ArduinoYÚN使用64MB RAM运行linux.
| 归档时间: |
|
| 查看次数: |
15620 次 |
| 最近记录: |