分类:operations

PM2 的安装、配置和使用

安装和常用命令

安装 nodejs 和 npm

# 对于 ubuntu22.04,直接:
sudo apt install -y nodejs npm

安装 PM2

npm install -g pm2

启动程序

pm2 start <app_name|id|all>

通过设置注册表提高 P2P/IIS 并发数

写在前面

  • 在执行性能测试(如用 JMeter 直接压接口)的时候,有的时候并发数上不去、本机大面积出现 TCP 状态为 TIME_WAIT,除了放开 TCP 端口数和调整默认 TCP 释放时间外,另外几个注册表项同样重要且需要调整。
  • 以下设置项针对的是本机和远端机。
  • 设置完成后,重启下电脑使生效。

结合“性能监视器” 排查、处理性能瓶颈导致应用吞吐率等指标上不去的问题

双11备战前夕,总绕不过性能压测环节,TPS 一直上不去 / 不达标,除了代码上的问题外,服务器环境、配置、网络、磁盘、CPU 亦是导致性能瓶颈的重要一环,本文旨在分享最近项目性能压测过程中的排查经验,文中的表单你可以作为排查手册保存,如有不对之处,还请在评论区分享、交流你的经验和观点:)

通过本文,你可以了解和掌握:

  • 了解常见的系统瓶颈的可能原因。
  • 通过性能探查器定位性能瓶颈。
  • 几点关于性能优化的策略。
  • 一份关于 windows 性能监视器的部分计数器翻译及对应的经验结论。

在 CentOS 搭建 ngrok server,进行内网穿透

在日常开发环境中,可能会碰到需要内网穿透的一些需求,如微信小程序的开发,为了便于开发调试,需要将内网机器对外暴露,较便捷的方式有(难易度由上往下依次繁琐):

  • 使用 ngrok 等类似客户端,通过别人架设的服务器进行内网穿透,较为灵活,可自建服务器。
  • 注册一个花生壳,使用其推出的内网穿透服务,有的时候会抽风,且 ssl 域名存在不够用的情况需增购。
  • 在外网架一个 nginx,通过在路由器设置 NAT 后,转发到内网机器上,灵活度较高,但需拥有路口路由器配置权限。

本文主要讲解如何使用 ngrok 自建一个内网穿透服务器,通过本文,你可以掌握:

  1. 在 centos 等其他 linux 衍生版本上搭建一个 ngrok server。
  2. 通过 openssl 生成证书。
  3. 在 windows,linux,arm 系统上使用生成 ngrok 客户端进行内网穿透。

1. 准备工作

通过 nginx 实现内网穿透

小程序开发的时候, https 是绕不过的一道环节,除了微信提供的 ssl 服务器架设方案,还有花生壳内网穿透服务、自行在内网架设 DNS 服务器等进行解决。本文所要讲解的,是通过外网 nginx 服务器反向代理来实现内网穿透。

前置条件:

1.路由器需支持端口转发。

2.需有公网 IP ,固定不固定无所谓。

3.在公有云上架设 nginx (本文使用阿里云 ECS 通过 linux 搭建 nginx),通过反向代理实现内网穿透。

在路由器上设置端口转发