1
cat OP 51 分钟惨案…
|
2
xiadd 2020-08-23 11:52:09 +08:00 via iPhone
docker 或者 systemd 吧
|
3
lucybenz 2020-08-23 12:37:28 +08:00
怎么这么黑
|
5
ob 2020-08-23 13:01:57 +08:00 via Android
请教下,pm2 可以开机自己启动服务吗?
|
7
fengxianqi 2020-08-23 14:07:54 +08:00 via Android
egg 官方迷之自信,我也是为了自启动和方便管理,用了 pm2 。
|
8
cat OP @fengxianqi 有遇到什么坑没?
|
9
miniwade514 2020-08-23 14:16:09 +08:00
关于第 2 点有点好奇,是在函数里面起了一个 egg 服务? severless 应该不用自己起服务吧,直接写接口就好了
|
10
fengxianqi 2020-08-23 14:32:01 +08:00
@cat #8 暂时没有,目前是还没上线的项目用到(预计上线时也会用),可能不具备参考性,理论上没什么问题的
|
11
cat OP @fengxianqi 谢谢大佬,对我来说已经很有帮助
|
12
cat OP @miniwade514
直接写接口 需要处理 request 和 response 这些 context,才能与 egg 兼容(吧?) 我的猜测是,severless 收到请求时,如果之前的服务还在,就将请求转发给 egg 服务;如果一段时间没请求就结束服务;所以长时间没请求之后的首次请求会比较慢; 这个猜测是基于阿里云函数计算的 自定义环境 中关于启动时间、服务端口 等推导而来,以及腾讯云的 severless 确实首次请求会比较慢;如果理解得不对请指正。 |
13
leafdream 2020-08-23 14:56:36 +08:00
不推荐就不用么 明显 pm2 好用
如果容器环境用 docker 也行 |
14
cat OP @leafdream 除了官方不推荐 pm2,甚至官方的 issue 中看到了 “pm2 这么受欢迎很大一部分原因其实是好看” 这样的高赞评论,以至于让我怀疑是不是 pm2 和 egg 有什么坑……
|
15
otakustay 2020-08-23 15:23:25 +08:00
@cat faas 的冷启动慢是通病,办法是留一个保活接口过几分钟去请求一次,请求保活接口的函数也可以挂在 faas 上,用定时触发器
|
17
libook 2020-08-24 11:05:19 +08:00 1
egg 不了解,如果没有实质的证据指出 pm2 和 egg 会有兼容问题的话,自己用什么顺手就用什么。
pm2 startup 可以用来配置系统自启,详细看手册。 如果团队有意向用 K8s 之类的容器管理方案的话,用 docker 直接在容器启动的时候用 node 指令执行程序就行了,node 进程退出则容器停止,然后就可以通过管理容器的启动、停止、重启来管理程序了。 如果不折腾容器的话,也可以自己写 init.d\service\systemd 服务管理配置。 |
18
OHyn 2020-08-24 12:39:50 +08:00 via Android 1
我之前用 pm2 启 egg,之后 cpu 占用率一直莫名其妙的高,你注意下这个问题。。。没出现就可以继续用。。
|
19
lix7 2020-08-24 12:47:15 +08:00
我们就 PM2 启 egg,没啥问题
|