Egg在ubuntu系统上启动缓慢,window就是秒启动
发布于 6 年前 作者 holyselina 3490 次浏览 来自 问答

2222.jpg 这个图片是启动到一半的时候截图的,光是agent_worker都花了40多秒,不知道是什么原因,在本机的window系统都是启动很快的,代码内容也不多不复杂. 请大神指教,谢谢

15 回复

防火墙啥的?

@atian25 我是阿里云的ECS,自己没有额外安装防火墙,有时候启动等了很久就报错了,要反复启动几次才能成功

ubuntu躺枪 From Noder

我的 ubuntu16 启动 egg 要花 5s。

有可能是 iptable 之类的问题。导致某个插件的 beforeStart 慢,如 MySQL, mongoose 建连啥的 可以加下 DEBUG 变量看看都做了啥。

image.png

启动基本上比较快,没有遇到楼主的问题。

@atian25 我知道原因了,我的代码放到阿里云文件存储NAS共享盘上面就启动非常慢,放到本地盘就非常快,但是NAS我选择的是SSD性能型,不知道为什么会这样

EGG_SERVER_ENV 设成 prod 试试。

@holyselina 你的启动命令是啥?

@atian25 不管是写index.js用require(‘egg’).startCluster的方式启动或者使用egg-scripts start的方式启动都是一样的,在NAS上面很慢,在本地磁盘就是秒启动.还有在NAS上面使用npm i --production安装依赖包也是要很久,本地磁盘就是很快,已经使用淘宝的npm镜像了.我猜测NAS的IO是不是有什么限制,但是我在阿里云NAS的帮助文档上面也没发现有相关的限制

@popomore 已经使用prod环境了的

你这截图不像是 egg-scripts 的,那几个 ENV 都是 undefined

@atian25 我重新截图使用egg-scripts吧,之前那个是用pm2的. 在本地磁盘的启动:e1.jpg 在NAS启动(2张图,第一张开始,第二张启动成功):e2.jpg e3.jpg

  1. worker 几个?
  2. 用了什么插件?
  3. 提供下最小可复现仓库吧

@atian25 启动一个空项目都是很慢

egg-init --type=simple egg-test-start
cd egg-test-start
npm i --production
PORT=8888 EGG_SERVER_ENV=prod npm start
......
[egg-scripts] Wait Start: 89...
[egg-scripts] Wait Start: 90...
[egg-scripts] egg started on http://127.0.0.1:8888

这个问题估计和egg本身没什么关系,是阿里云的NAS的原因,还是把代码放在本地盘算了,谢谢了,不过你有使用到阿里云NAS的话可以试一试

回到顶部