小编hyu*_*ock的帖子

Node.js 堆内存和已用堆大小 [pm2]

我目前正在使用 pm2 运行 node.js。

最近,我能够使用 pm2 monit 命令检查“自定义指标”。

此处显示堆大小、已用堆大小和活动请求等信息。

我不知道堆大小是如何确定的。实际上,我检查了在不同服务器上运行的pm2。

每个都设置为 95mib / 55mib,相应地,使用的堆大小也不同。

另外,堆使用率越接近 100% 越好吗?

在“StackOverflow”上搜索相关信息时,我看到了以下文章。

PM2 中的堆使用率是什么意思

另外,主动请求是什么意思?它持续为零。

谢谢你!


[编辑]

环境:ubuntu18.04 [ec2-t3.micro]

节点版本:v10.15

[额外的]

服务器内存:1GB [已使用 40~50%]

cpu : vCPU (2) [ 已使用 1~2% ]

heap-memory node.js pm2

7
推荐指数
1
解决办法
1万
查看次数

错误:darwin-x64' 二进制文件无法在 'linux-x64' 平台上使用(AWS lambda + typescript + webpack Sharp 模块)

通过 webpack 捆绑时,带有 typescript 的 aws lambda 发生错误。

在捆绑 webpack 之前,我做了“npm i --arch=x64 --platform=linux --target=12.14.1 Sharp”并且 labmda 工作正常。

但是,lambda 上传的 zip 大小越来越大。

所以,我想使用 serverless-webpack 调整 lambda 上传 zip 大小。

除了使用 Sharp 模块之外,图像 lambda 运行良好。

我不知道该怎么办。

我做了

  1. 删除node_modules和package-lock.json并安装依赖项(也安装了sharp)
  2. 删除node_modules/sharp并安装sharp(lambda环境-linux,x64,node版本)
  3. 在 serverless 中设置 serverless-webpack 配置:packagerOptions ( scrips ) - 重建 Sharp lambda 环境

但是,lambda 无法正常工作。

而且我查了很多资料。

[lambda linux env]
在 AWS Lambda 函数内运行 Sharp 时出错:darwin-x64' 二进制文件无法在 'linux-x64' 平台上使用

[Serverless-webpack]
https://github.com/serverless-heaven/serverless-webpack/问题/396

谢谢你!


[编辑]

我的本地环境:Mac

生产环境:linux

也许,我认为带有“--platform”的 npm 命令在 mac 中不起作用。

此外,我使用 aws …

node.js webpack aws-lambda sharp

4
推荐指数
2
解决办法
4996
查看次数

标签 统计

node.js ×2

aws-lambda ×1

heap-memory ×1

pm2 ×1

sharp ×1

webpack ×1