CNode

Egg在ubuntu系统上启动缓慢,window就是秒启动

问答
Hholyselina发布于8 年前最后回复8 年前15 回复5036 浏览0 收藏

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

查看回复

回复 (15)

A
atian25#1·8 年前

防火墙啥的?

H
holyselina#2·8 年前
引用 atian25防火墙啥的?

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

C
ChallenAi#3·8 年前

ubuntu躺枪 From Noder

J
JZLeung#4·8 年前

我的 ubuntu16 启动 egg 要花 5s。

A
atian25#5·8 年前

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

A
a304885433#6·8 年前

image.png

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

H
holyselina#7·8 年前
引用 atian25有可能是 iptable 之类的问题。导致某个插件的 beforeStart 慢,如 MySQL, mongoose 建连啥的 可以加下 DEBUG 变量看看都做了啥。

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

P
popomore#8·8 年前

EGG_SERVER_ENV 设成 prod 试试。

H
holyselina#10·8 年前
引用 atian25@holyselina 你的启动命令是啥?

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

H
holyselina#11·8 年前
引用 popomoreEGG SERVER ENV 设成 prod 试试。

@popomore 已经使用prod环境了的

A
atian25#12·8 年前

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

H
holyselina#13·8 年前
引用 atian25你这截图不像是 egg scripts 的,那几个 ENV 都是 undefined

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

A
atian25#14·8 年前
  1. worker 几个?
  2. 用了什么插件?
  3. 提供下最小可复现仓库吧
H
holyselina#15·8 年前
引用 atian251. 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的话可以试一试

参与回复
登录后即可参与回复。登录