节点-变量和生成的工作方式



当我编写web应用程序时,我已经声明了一些变量。声明发生一次。

例如(伪代码(:var specifics_of_a_visitor = [name, browser, country];当然,这在现实生活中永远不会发生,只是一个例子。

现在假设两个或两个以上的用户同时使用我的web应用程序。它们中的每一个都使用上面声明的变量(作为示例(。

服务器中是如何发生这种情况的?在内存中创建多个同名变量?这是不可能的。那么Node内部是如何工作的呢?如果访问者太多,您的变量是否会使服务器的RAM过载?

另一个问题是,为了您的应用程序,您通过Node的spawn((使用外部程序。

这是如何在内存中处理的?启动了多个应用程序,每个应用程序都有不同的PID?每个访客一个?

服务器中是如何发生的?在内存中创建多个同名变量?

是的,但每个进程都位于自己的包含空间中,不会覆盖其他进程的空间。

这是不可能的。

没有什么是不可能的。认为某件事是"不可能的"只意味着某人对某个主题一无所知。

那么Node内部是如何工作的呢?如果访问者太多,您的变量是否会使服务器的RAM过载?

几乎没有。也许是在一个巨大的DDOS中。但在这种情况开始发生之前,数字是巨大的。节点服务器每天处理非常大的流量/处理。

另一个问题,比如说,为了您的应用程序,您通过Node的spawn((使用外部程序。这是如何在内存中处理的?启动了多个应用程序,每个应用程序都有不同的PID?每个访客一个?

哦。。。你想知道吗?阅读来源Luke:

https://github.com/nodejs/node

你没有时间阅读理解整个源代码?放松。。。node将为您处理流程。培养你的信任感:D

相关内容

最新更新