cost 211 ms
分叉節點進程如何在退出時將數據發送到終端或父進程?

[英]How can a forked node process send data to a terminal or to the parent on exit?

我正在處理一個奇怪的問題,我無法在網上找到答案,也無法通過大量的反復試驗找到答案。 在多進程集群中,forked worker 進程可以運行任意長的命令,但父進程會監聽 worker 發送的 keepalive 消息,並殺死卡住時間超過 X 秒的 worker。 工作進程可以與世界其他地方異步通信 ...

Node.js 在多核機器上用於文件 I/O 操作

[英]Node.js on multi-core machines for file I/O operations

我有點困惑,因為我讀到的所有關於節點cluster模塊的例子似乎只適用於網絡服務器和並發請求。 否則,對於 CPU 密集型應用程序,建議使用worker_threads模塊。 那么 I/O 文件操作呢? 想象一下,我有一個包含 100 萬個文件名的數組: ['1.txt', '2.txt', etc ...

在 NodeJs 中,為什么我最后一個分叉的工作進程每次都處理請求,盡管 7 個工作進程仍然是理想的?

[英]In NodeJs, Why my last forked worker process handle request every time, Although 7 worker process remain ideal?

我想使用集群模塊使用工作進程並排運行快速服務器。 這是我的完整腳本。const express = require('express'); const cluster = require('cluster'); const os = require('os'); const totalCPUs ...

具有內部數據交換的服務器應用程序的工作線程與節點集群

[英]Worker threads vs node cluster for server application with internal data exchange

我知道像這樣的問題可能是見仁見智的問題,這就是為什么我試圖提供更多細節。 我正在開發具有以下“功能”的 WebSocket 服務器應用程序: 2-3個連接可以指向同一個用戶用戶偶爾可以相互交流。 突發或連續交換數據全球數據的一部分應該始終在所有用戶之間同步一部分全球數據應該在一些用戶之間延遲(按需 ...

在 Node.js 第一個結束后結束所有工作線程

[英]End all worker threads after the first one ends in Node.js

我目前正在嘗試找到一種方法來結束從某個主線程產生的所有工作線程,這些工作線程中的任何一個都完成了。 我查看了工作線程之間通信的各種方案(例如cluster.worker.send() 、 process.send()等),但它們似乎都不起作用。 到目前為止,我的代碼非常簡單:const cluste ...

第一次和第二次迭代之間循環緩慢的節點工作者

[英]node worker for loop slow between first and second iteration

我有一個包含 for 循環的方法,並且我有主進程和子進程調用此方法。 以上是日志, send是主進程向子進程發送指令的時候。 前四行是從主進程中打印出來的,每次迭代之間平均間隔 2ms get是子進程獲取指令的時間。 第一個數字是進程 ID。 正如你在這部分看到的: 與 rest 時間間隔相比,這 ...

nodejs集群之間如何共享緩存?

[英]How to share cache between nodejs clusters?

我一直在使用 nestjs CacheModule 和 cache-manager-redis-store 作為 API 中的緩存存儲。 最近我開始使用節點的集群模塊對應用程序進行集群。 但現在似乎每個集群都有自己獨立的緩存。 緩存是否可以在所有集群之間共享? 如果不是,還有哪些與集群一起緩存的其 ...

node.js 集群模塊對我的想法沒有幫助

[英]node.js cluster module not helping how I thought it would

我最近了解了 node 中的cluster模塊,並想試一試。 我有一個超級基本的快遞應用程序,看起來像這樣。 我還使用 Artillery 負載測試工具對這個基本節點應用程序進行負載測試。 問題是,無論我是否使用cluster模塊,當我的負載測試運行完成時,我有相同數量的失敗請求。 這是我測 ...

如何讓工作線程回答一個明確的請求?

[英]How to make a worker thread answer an express request?

我有一個簡單的 express 應用程序,它根據請求啟動一個工作程序,該工作程序生成大量數據(5 MB,大約需要 3 秒)並發送它的前 50KB。 如果重復相同的請求,worker 會在接下來的 50KB 上收到一條消息,否則它會在一段時間后終止。 這種設置的問題是主線程通過解碼消息並通過 exp ...

如果將使用像 Kubernetes 這樣的編排工具進行部署,那么集群 NodeJs(為了利用多個 CPU)是否有意義?

[英]Does it make sense to cluster NodeJs (in order to take advantage of multiple CPUs) if will be deployed with orchestration tool like Kubernetes?

現在我正在努力調試集群並在 Docker 上運行的 NodeJs 應用程序。 在此鏈接和其中的信息中找到: 請記住,Node.js 在大多數情況下仍然是單線程的,因此即使在單個服務器上,您也可能希望啟動多個容器副本以利用多個 CPU 那么,當 NodeJs 應用程序部署在 Kubernet ...

Node.js 集群 - 為什么腳本在沒有明顯原因的情況下多次運行?

[英]Node.js Clusters - why is the script running multiple times with no obvious reason?

所以我把下面的代碼寫到了一個MyScript.js文件中; (直接取自https://nodejs.org/api/cluster.html的 node.js 文檔) 當我運行它時 ,它在命令提示符下輸出以下內容: 它如何同時運行 IF 部分和 ELSE 部分? 導致 MyScript.js ...

為什么 Websocket/ws 在單核上連接套接字? (Nodejs/集群)

[英]Why Websocket/ws is connecting socket on single core? (Nodejs/Cluster)

我正在運行節點 js 並使用集群模塊。 在子進程中,我正在創建一個 websocket 服務器和 websocket 連接,我在每個 websocket 連接上執行 console.log(process.pid)。 我什至在工作線程中添加了一個循環來減慢它的速度,這顯然是這種情況,但它仍然為每個 ...

帶有 Socket.IO 和命名空間的 NodeJs-Cluster

[英]NodeJs-Cluster with Socket.IO and Namespaces

我正在構建一個瀏覽器游戲。 原型已經完成,現在我正在考慮如何擴展和托管它。 我已經有一個“游戲服務器”,目前處理一個游戲會話。 一個游戲會話包含一個到 8 個玩家(最多)的 socketio 連接。 我想使用例如節點集群在同一個 docker 容器中擁有多個“游戲服務器”,其中每個游戲服務器應該處 ...

是否可以使用 Node 工作線程來執行數據庫插入?

[英]Is it possible to use Node worker threads to perform database inserts?

我最近閱讀了 Node 的“worker_threads”模塊,它允許在多個線程中並行執行 Javascript 代碼,這對於 CPU 密集型操作很有用。 (注意:這些不是 Chrome 在瀏覽器中制作的 web 工人) 我正在構建一個功能,我需要在不阻塞瀏覽器的情況下執行大量 Postgres ...

具有 pm2 的節點集群每隔一個請求就排隊

[英]Node clusters with pm2 queues every other request

我使用 pm2 來管理對我的 API 的並發請求,到目前為止一切順利,我已經設法讓它工作。 我的 api 只有一條路線。 每個請求需要 1-2 分鍾才能完全解決並發回響應。 一旦我提出第一個請求,我就可以在 pm2 日志中看到該請求已被接受,但如果我對同一條路由發出第二個請求,它就會排隊,並且只有在 ...

無法使用 PM2 創建節點腳本集群

[英]Unable to create node script cluster with PM2

我正在嘗試使用 PM2 創建節點腳本集群,但出現錯誤並且無法正常工作 typescript 中的主節點腳本 NPM 運行腳本 我的PM2啟動腳本流程.json 並得到錯誤 當我使用單個實例“ts-node-dev --poll index.ts”運行直接命令時,它可以在一次實例中正常運行。 但在 ...

節點創建進程作為核心數

[英]Node create processes as the number of cores

來自 Node.JS 文檔: 這些子節點仍然是 V8 的全新實例。 假設每個新節點至少有 30ms 的啟動和 10mb memory。 也就是說,您不能創建成千上萬個。 結論 最好的辦法是按照 CPU 內核的數量進行分叉,即: 但是,如果假設我們有 4 個內核,我們將創建 4 個進程 + 主進程,所 ...

節點集群有多個進程監聽同一個端口

[英]Node cluster have multiple processes listen to the same port

我在閱讀 Node js 中的集群時遇到了一個簡單的示例,而主文件創建了四個子進程,每個子進程都偵聽 8080 端口。 代碼運行良好,但我不明白: 如何讓多個子進程監聽同一個端口? 我期待收到這樣的消息錯誤:監聽 EADDRINUSE:地址已在使用:::8080 測試.js ...

Socket.io-redis 在作為適配器添加到 Socket.io 實例時出錯

[英]Socket.io-redis gives error when added as adapter to Socket.io instance

我正在嘗試使用 Socket.io 和 Socket.Io-redis。 我已經啟動並運行了我的 Redis 服務器。 啟動 Socket.Io 服務器時出現的錯誤是: ReplyError: ERR unknown command 'pubsub' 我不知道為什么我會收到這個錯誤。 我使用的 R ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM