草庐IT

并行性

全部标签

php - 并行运行 Node.js 和 apache 的技术方面

今天早些时候,我在ProgrammersStackExchange上问了一个问题:IsitbadpracticetorunNode.jsandapacheinparallel?我的最终应用程序可以被视为一个社交网络,我希望在其中拥有聊天功能和正常的状态更新功能。对于聊天功能,我想使用Node.js,因为我想将数据从服务器推送到客户端,而不是频繁地轮询服务器。对于状态更新,我想要一个正常的apache和PHP安装,因为我对此比较熟悉,不明白为什么我会使用Node.js。但是,这意味着我必须并行运行Node.js和apache。虽然根据Programmers.SE上的答案,这是可能的并且不

php - 并行运行 Node.js 和 apache 的技术方面

今天早些时候,我在ProgrammersStackExchange上问了一个问题:IsitbadpracticetorunNode.jsandapacheinparallel?我的最终应用程序可以被视为一个社交网络,我希望在其中拥有聊天功能和正常的状态更新功能。对于聊天功能,我想使用Node.js,因为我想将数据从服务器推送到客户端,而不是频繁地轮询服务器。对于状态更新,我想要一个正常的apache和PHP安装,因为我对此比较熟悉,不明白为什么我会使用Node.js。但是,这意味着我必须并行运行Node.js和apache。虽然根据Programmers.SE上的答案,这是可能的并且不

node.js - 并行运行多个 node.js 实例

我正在考虑使用反向代理将API请求分发到RESTAPI的多个node.js实例。像这样应该可以实现更好的整体性能,因为多处理器系统可以在每个(或类似的)内核上完美地运行多个实例。将请求分布到多个Node实例的常见解决方案是什么?需要注意哪些要点? 最佳答案 首先,您可以使用clustermodule用于运行同一服务器应用程序的多个实例。请务必记住正确处理共享状态,例如将session存储在公共(public)数据库中。这可以独立工作,您可以让您的用户直接连接到该服务器,或使用例如nginx、HAProxy、Varnish或light

node.js - 并行运行多个 node.js 实例

我正在考虑使用反向代理将API请求分发到RESTAPI的多个node.js实例。像这样应该可以实现更好的整体性能,因为多处理器系统可以在每个(或类似的)内核上完美地运行多个实例。将请求分布到多个Node实例的常见解决方案是什么?需要注意哪些要点? 最佳答案 首先,您可以使用clustermodule用于运行同一服务器应用程序的多个实例。请务必记住正确处理共享状态,例如将session存储在公共(public)数据库中。这可以独立工作,您可以让您的用户直接连接到该服务器,或使用例如nginx、HAProxy、Varnish或light

node.js - 在 Node.js 中处理多个并行 HTTP 请求

我知道Node是非阻塞的,但我刚刚意识到http.listen(8000)的默认行为意味着所有HTTP请求都一次处理一个。我知道我不应该对此感到惊讶(这就是端口的工作方式),但它确实让我非常想知道如何编写我的代码,以便我可以处理多个并行HTTP请求。那么编写服务器以使其不占用端口80并且长时间运行的响应不会导致长请求队列的最佳方法是什么?为了说明问题,请尝试运行下面的代码并同时在两个浏览器选项卡中加载它。varhttp=require('http');http.createServer(function(req,res){res.setHeader('Content-Type','te

node.js - 在 Node.js 中处理多个并行 HTTP 请求

我知道Node是非阻塞的,但我刚刚意识到http.listen(8000)的默认行为意味着所有HTTP请求都一次处理一个。我知道我不应该对此感到惊讶(这就是端口的工作方式),但它确实让我非常想知道如何编写我的代码,以便我可以处理多个并行HTTP请求。那么编写服务器以使其不占用端口80并且长时间运行的响应不会导致长请求队列的最佳方法是什么?为了说明问题,请尝试运行下面的代码并同时在两个浏览器选项卡中加载它。varhttp=require('http');http.createServer(function(req,res){res.setHeader('Content-Type','te

node.js - 在 Node.js 中执行并行处理的最佳方式

我正在尝试编写一个小型Node应用程序,它将搜索并解析文件系统上的大量文件。为了加快搜索速度,我们尝试使用某种mapreduce。该计划将是以下简化方案:网络请求带有搜索查询启动了3个进程,每个进程分配了1000个(不同的)文件一旦进程完成,它会将其结果“返回”回主线程一旦所有进程完成,主线程将继续返回组合结果作为JSON结果我的问题是:这在Node中可行吗?推荐的做法是什么?我一直在摆弄,但不要再使用Process的示例了:发起者:functionWorker(){returnchild_process.fork("myProcess.js");}for(vari=0;imyProc

node.js - 在 Node.js 中执行并行处理的最佳方式

我正在尝试编写一个小型Node应用程序,它将搜索并解析文件系统上的大量文件。为了加快搜索速度,我们尝试使用某种mapreduce。该计划将是以下简化方案:网络请求带有搜索查询启动了3个进程,每个进程分配了1000个(不同的)文件一旦进程完成,它会将其结果“返回”回主线程一旦所有进程完成,主线程将继续返回组合结果作为JSON结果我的问题是:这在Node中可行吗?推荐的做法是什么?我一直在摆弄,但不要再使用Process的示例了:发起者:functionWorker(){returnchild_process.fork("myProcess.js");}for(vari=0;imyProc

docker - `docker start` 并行?

我在单个Docker网络上运行1000个容器,所有容器都来自同一个Docker镜像。目前部署需要很长时间。我将流程分为dockercreate和dockerstart,而不是单一的dockerrun。有什么方法可以并行旋转容器?-乐于使用编程接口(interface)(Go、C等)或使用CLI命令。相关:CanDockerEnginestartcontainersinparallel[3年前的提问和回答] 最佳答案 使用Swarm或K8s部署容器只是在使用启动命令部署大量容器之上增加了一层抽象,它们不会加快进程(只会使其更易于管理)

docker - `docker start` 并行?

我在单个Docker网络上运行1000个容器,所有容器都来自同一个Docker镜像。目前部署需要很长时间。我将流程分为dockercreate和dockerstart,而不是单一的dockerrun。有什么方法可以并行旋转容器?-乐于使用编程接口(interface)(Go、C等)或使用CLI命令。相关:CanDockerEnginestartcontainersinparallel[3年前的提问和回答] 最佳答案 使用Swarm或K8s部署容器只是在使用启动命令部署大量容器之上增加了一层抽象,它们不会加快进程(只会使其更易于管理)