由该issue #4345 引发的问题
问题如下图,什么情况会出现如下图的错误

agent 挂了啊,检查你代码
@atian25 又是你呀,我fork了你们的egg-cluster这个库,然后给了固定的clusterPort,之后部署还是这样子,估计还是被运维拦截了,能说说导致这个挂了的原因的么
主动被杀掉?还是其他的
看报错日志啊,报错行数都给出来了,为啥挂了,你截个图谁能知道
@atian25 嗯,忘了这一茬😓
上一个阿里云的性能监控平台,alinode 便于分析
这种代码报错,就看日志,调试代码呗。不要把开源当做外包答疑。
2020-06-12 14:13:24,784 INFO 29528 [master] =================== egg start =====================
2020-06-12 14:13:24,787 INFO 29528 [master] node version v8.11.1
2020-06-12 14:13:24,787 INFO 29528 [master] egg version 2.26.0
2020-06-12 14:13:24,787 INFO 29528 [master] start with options:
{
"framework": "/Users/top/work/lego/drive/node_modules/egg",
"baseDir": "/Users/top/work/lego/drive",
"port": 7413,
"workers": 1,
"plugins": null,
"https": false,
"clusterPort": 7419
}
2020-06-12 14:13:24,787 INFO 29528 [master] start with env: isProduction: true, EGG_SERVER_ENV: prod, NODE_ENV: production
2020-06-12 14:13:24,791 INFO 29528 [master] agent_worker#1:29550 start with clusterPort:7419
2020-06-12 14:13:25,463 INFO 29550 Plugin development is disabled by env unmatched, require env(local) but got env is prod
2020-06-12 14:13:25,520 INFO 29550 [egg:core] App root: /Users/top/work/lego/drive
2020-06-12 14:13:25,520 INFO 29550 [egg:core] All *.log files save on "./logs/lego-drive"
2020-06-12 14:13:25,521 INFO 29550 [egg:core] Loaded enabled plugin [{"enable":true,"package":"egg-session","name":"session","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-session","version":"3.1.0"},{"enable":true,"package":"egg-security","name":"security","dependencies":[],"optionalDependencies":["session"],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-security","version":"2.7.1"},{"enable":true,"package":"egg-jsonp","name":"jsonp","dependencies":[],"optionalDependencies":["security"],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-jsonp","version":"2.0.0"},{"enable":true,"package":"egg-onerror","name":"onerror","dependencies":[],"optionalDependencies":["jsonp"],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-onerror","version":"2.1.0"},{"enable":true,"package":"egg-i18n","name":"i18n","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-i18n","version":"2.1.1"},{"enable":true,"package":"egg-watcher","name":"watcher","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-watcher","version":"3.1.0"},{"enable":true,"package":"egg-schedule","name":"schedule","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-schedule","version":"3.6.4"},{"enable":true,"package":"egg-multipart","name":"multipart","dependencies":[],"optionalDependencies":["schedule"],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-multipart","version":"2.10.1"},{"enable":true,"package":"egg-logrotator","name":"logrotator","dependencies":["schedule"],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-logrotator","version":"3.1.0"},{"enable":true,"package":"egg-static","name":"static","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-static","version":"2.2.0"},{"enable":true,"package":"egg-view","name":"view","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-view","version":"2.1.2"},{"enable":true,"package":"egg-sequelize","name":"sequelize","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-sequelize","version":"5.2.1"},{"enable":true,"package":"egg-router-plus","name":"routerPlus","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-router-plus","version":"1.3.1"},{"enable":true,"package":"egg-socket.io","name":"io","dependencies":["session"],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-socket.io","version":"4.1.6"},{"enable":true,"package":"egg-redis","name":"redis","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-redis","version":"2.4.0"}]
2020-06-12 14:13:25,629 INFO 29550 [egg:logger] init all loggers with options: {"dir":"./logs/lego-drive","encoding":"utf8","env":"prod","level":"INFO","consoleLevel":"INFO","disableConsoleAfterReady":true,"outputJSON":false,"buffer":true,"appLogName":"drive-web.log","coreLogName":"egg-web.log","agentLogName":"egg-agent.log","errorLogName":"common-error.log","coreLogger":{},"allowDebugAtProd":false,"type":"agent"}
2020-06-12 14:13:25,962 INFO 29550 [egg:core] dump config after load, 4ms
2020-06-12 14:13:25,984 INFO 29550 [egg-watcher:agent] watcher start success
2020-06-12 14:13:25,989 INFO 29550 [egg:core:ready_stat] end ready task /Users/top/work/lego/drive/node_modules/egg-schedule/agent.js:12:9, remain ["/Users/top/work/lego/drive/node_modules/egg-watcher/lib/init.js:15:14","/Users/top/work/lego/drive/node_modules/egg-sequelize/lib/loader.js:39:7"]
2020-06-12 14:13:25,989 WARN 29550 [egg-watcher] defaultEventSource watcher will NOT take effect
2020-06-12 14:13:25,989 INFO 29550 [egg:core:ready_stat] end ready task /Users/top/work/lego/drive/node_modules/egg-watcher/lib/init.js:15:14, remain ["/Users/top/work/lego/drive/node_modules/egg-sequelize/lib/loader.js:39:7"]
2020-06-12 14:13:26,042 INFO 29550 [egg-sequelize](4ms) Executed (default): SELECT 1+1 AS result
2020-06-12 14:13:26,043 INFO 29550 [egg:core:ready_stat] end ready task /Users/top/work/lego/drive/node_modules/egg-sequelize/lib/loader.js:39:7, remain []
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 29550 top 16u IPv4 0x27c02175ea16c92d 0t0 TCP localhost:7419 (LISTEN)
2020-06-12 14:13:26,121 INFO 29528 [master] agent_worker#1:29550 started (1334ms)
2020-06-12 14:13:26,121 INFO 29528 [master] start appWorker with args ["{\"framework\":\"/Users/top/work/lego/drive/node_modules/egg\",\"baseDir\":\"/Users/top/work/lego/drive\",\"port\":7413,\"workers\":1,\"plugins\":null,\"https\":false,\"clusterPort\":7419}"]
2020-06-12 14:13:26,127 INFO 29528 [master] app_worker#1:29556 start, state: none, current workers: ["1"]
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 29550 top 16u IPv4 0x27c02175ea16c92d 0t0 TCP localhost:7419 (LISTEN)
2020-06-12 14:13:26,550 INFO 29556 Plugin development is disabled by env unmatched, require env(local) but got env is prod
2020-06-12 14:13:26,595 INFO 29556 [egg:core] App root: /Users/top/work/lego/drive
2020-06-12 14:13:26,596 INFO 29556 [egg:core] All *.log files save on "./logs/lego-drive"
2020-06-12 14:13:26,596 INFO 29556 [egg:core] Loaded enabled plugin [{"enable":true,"package":"egg-session","name":"session","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-session","version":"3.1.0"},{"enable":true,"package":"egg-security","name":"security","dependencies":[],"optionalDependencies":["session"],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-security","version":"2.7.1"},{"enable":true,"package":"egg-jsonp","name":"jsonp","dependencies":[],"optionalDependencies":["security"],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-jsonp","version":"2.0.0"},{"enable":true,"package":"egg-onerror","name":"onerror","dependencies":[],"optionalDependencies":["jsonp"],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-onerror","version":"2.1.0"},{"enable":true,"package":"egg-i18n","name":"i18n","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-i18n","version":"2.1.1"},{"enable":true,"package":"egg-watcher","name":"watcher","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-watcher","version":"3.1.0"},{"enable":true,"package":"egg-schedule","name":"schedule","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-schedule","version":"3.6.4"},{"enable":true,"package":"egg-multipart","name":"multipart","dependencies":[],"optionalDependencies":["schedule"],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-multipart","version":"2.10.1"},{"enable":true,"package":"egg-logrotator","name":"logrotator","dependencies":["schedule"],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-logrotator","version":"3.1.0"},{"enable":true,"package":"egg-static","name":"static","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-static","version":"2.2.0"},{"enable":true,"package":"egg-view","name":"view","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/node_modules/egg/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-view","version":"2.1.2"},{"enable":true,"package":"egg-sequelize","name":"sequelize","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-sequelize","version":"5.2.1"},{"enable":true,"package":"egg-router-plus","name":"routerPlus","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-router-plus","version":"1.3.1"},{"enable":true,"package":"egg-socket.io","name":"io","dependencies":["session"],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-socket.io","version":"4.1.6"},{"enable":true,"package":"egg-redis","name":"redis","dependencies":[],"optionalDependencies":[],"env":[],"from":"/Users/top/work/lego/drive/config/plugin.js","path":"/Users/top/work/lego/drive/node_modules/egg-redis","version":"2.4.0"}]
2020-06-12 14:13:26,782 INFO 29556 [egg:logger] init all loggers with options: {"dir":"./logs/lego-drive","encoding":"utf8","env":"prod","level":"INFO","consoleLevel":"INFO","disableConsoleAfterReady":true,"outputJSON":false,"buffer":true,"appLogName":"drive-web.log","coreLogName":"egg-web.log","agentLogName":"egg-agent.log","errorLogName":"common-error.log","coreLogger":{},"allowDebugAtProd":false,"type":"application"}
2020-06-12 14:13:26,904 INFO 29556 [egg-multipart] stream mode enable
2020-06-12 14:13:27,252 INFO 29556 [egg:loader] Controller loaded: /Users/top/work/lego/drive/node_modules/egg-session/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-security/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-jsonp/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-onerror/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-i18n/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-watcher/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-schedule/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-multipart/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-logrotator/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-static/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-view/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-sequelize/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-router-plus/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-socket.io/app/io/controller,/Users/top/work/lego/drive/node_modules/egg-redis/app/io/controller,/Users/top/work/lego/drive/node_modules/egg/app/io/controller,/Users/top/work/lego/drive/app/io/controller
2020-06-12 14:13:27,284 INFO 29556 [egg-redis] server connecting redis://:***@172.30.63.99:6379/0
2020-06-12 14:13:27,340 INFO 29556 Use coreMiddleware order: ["meta","siteFile","notfound","static","bodyParser","overrideMethod","session","securities","i18n"]
2020-06-12 14:13:27,340 INFO 29556 Use appMiddleware order: ["entry"]
2020-06-12 14:13:27,341 INFO 29556 [egg:loader] Use middleware: meta
2020-06-12 14:13:27,341 INFO 29556 [egg:loader] Use middleware: siteFile
2020-06-12 14:13:27,341 INFO 29556 [egg:loader] Use middleware: notfound
2020-06-12 14:13:27,342 INFO 29556 [egg-static] starting static serve /public/ -> /Users/top/work/lego/drive/app/public
2020-06-12 14:13:27,342 INFO 29556 [egg:loader] Use middleware: static
2020-06-12 14:13:27,342 INFO 29556 [egg:loader] Use middleware: bodyParser
2020-06-12 14:13:27,343 INFO 29556 [egg:loader] Use middleware: overrideMethod
2020-06-12 14:13:27,343 INFO 29556 [egg:loader] Use middleware: session
2020-06-12 14:13:27,344 INFO 29556 [egg-security] use csrf middleware
2020-06-12 14:13:27,345 INFO 29556 [egg-security] use methodnoallow middleware
2020-06-12 14:13:27,345 INFO 29556 [egg-security] use noopen middleware
2020-06-12 14:13:27,346 INFO 29556 [egg-security] use nosniff middleware
2020-06-12 14:13:27,346 INFO 29556 [egg-security] use xssProtection middleware
2020-06-12 14:13:27,347 INFO 29556 [egg-security] use xframe middleware
2020-06-12 14:13:27,347 INFO 29556 [egg-security] use dta middleware
2020-06-12 14:13:27,347 INFO 29556 [egg-security] compose 7 middlewares into one security middleware
2020-06-12 14:13:27,347 INFO 29556 [egg:loader] Use middleware: securities
2020-06-12 14:13:27,347 INFO 29556 [egg:loader] Use middleware: i18n
2020-06-12 14:13:27,348 INFO 29556 [egg:loader] Use middleware: entry
2020-06-12 14:13:27,348 INFO 29556 [egg:loader] Loaded middleware from ["/Users/top/work/lego/drive/node_modules/egg-session/app/middleware","/Users/top/work/lego/drive/node_modules/egg-security/app/middleware","/Users/top/work/lego/drive/node_modules/egg-jsonp/app/middleware","/Users/top/work/lego/drive/node_modules/egg-onerror/app/middleware","/Users/top/work/lego/drive/node_modules/egg-i18n/app/middleware","/Users/top/work/lego/drive/node_modules/egg-watcher/app/middleware","/Users/top/work/lego/drive/node_modules/egg-schedule/app/middleware","/Users/top/work/lego/drive/node_modules/egg-multipart/app/middleware","/Users/top/work/lego/drive/node_modules/egg-logrotator/app/middleware","/Users/top/work/lego/drive/node_modules/egg-static/app/middleware","/Users/top/work/lego/drive/node_modules/egg-view/app/middleware","/Users/top/work/lego/drive/node_modules/egg-sequelize/app/middleware","/Users/top/work/lego/drive/node_modules/egg-router-plus/app/middleware","/Users/top/work/lego/drive/node_modules/egg-socket.io/app/middleware","/Users/top/work/lego/drive/node_modules/egg-redis/app/middleware","/Users/top/work/lego/drive/node_modules/egg/app/middleware","/Users/top/work/lego/drive/app/middleware"]
2020-06-12 14:13:27,350 INFO 29556 [egg:loader] Controller loaded: /Users/top/work/lego/drive/app/controller
2020-06-12 14:13:27,358 INFO 29556 [egg:core] dump config after load, 5ms
2020-06-12 14:13:27,373 INFO 29556 [egg:core:ready_stat] end ready task /Users/top/work/lego/drive/node_modules/egg-core/lib/egg.js:303:10, remain ["/Users/top/work/lego/drive/node_modules/egg-watcher/lib/init.js:15:14","/Users/top/work/lego/drive/node_modules/egg-sequelize/lib/loader.js:39:7","/Users/top/work/lego/drive/node_modules/egg-socket.io/lib/io.js:26:7","/Users/top/work/lego/drive/node_modules/egg-redis/lib/redis.js:53:7"]
2020-06-12 14:13:27,373 INFO 29556 [egg:core:ready_stat] end ready task /Users/top/work/lego/drive/node_modules/egg-socket.io/lib/io.js:26:7, remain ["/Users/top/work/lego/drive/node_modules/egg-watcher/lib/init.js:15:14","/Users/top/work/lego/drive/node_modules/egg-sequelize/lib/loader.js:39:7","/Users/top/work/lego/drive/node_modules/egg-redis/lib/redis.js:53:7"]
2020-06-12 14:13:27,375 INFO 29556 [egg-redis] client connect success
2020-06-12 14:13:27,379 INFO 29556 [egg-redis] instance[0] status OK, client ready
2020-06-12 14:13:27,379 INFO 29556 [egg:core:ready_stat] end ready task /Users/top/work/lego/drive/node_modules/egg-redis/lib/redis.js:53:7, remain ["/Users/top/work/lego/drive/node_modules/egg-watcher/lib/init.js:15:14","/Users/top/work/lego/drive/node_modules/egg-sequelize/lib/loader.js:39:7"]
2020-06-12 14:13:27,381 INFO 29556 [egg-watcher:application] watcher start success
2020-06-12 14:13:27,391 INFO 29556 [egg:core:ready_stat] end ready task /Users/top/work/lego/drive/node_modules/egg-watcher/lib/init.js:15:14, remain ["/Users/top/work/lego/drive/node_modules/egg-sequelize/lib/loader.js:39:7"]
2020-06-12 14:13:27,420 INFO 29556 [egg-sequelize](3ms) Executed (default): SELECT 1+1 AS result
2020-06-12 14:13:27,421 INFO 29556 [egg:core:ready_stat] end ready task /Users/top/work/lego/drive/node_modules/egg-sequelize/lib/loader.js:39:7, remain []
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 29550 top 16u IPv4 0x27c02175ea16c92d 0t0 TCP localhost:7419 (LISTEN)
node 29550 top 19u IPv4 0x27c02175e7b23a15 0t0 TCP localhost:7419->localhost:53992 (ESTABLISHED)
node 29556 top 18u IPv4 0x27c02175ea172afd 0t0 TCP localhost:53992->localhost:7419 (ESTABLISHED)
[ 7413, '0.0.0.0' ]
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 29550 top 16u IPv4 0x27c02175ea16c92d 0t0 TCP localhost:7419 (LISTEN)
node 29550 top 19u IPv4 0x27c02175e7b23a15 0t0 TCP localhost:7419->localhost:53992 (ESTABLISHED)
node 29556 top 18u IPv4 0x27c02175ea172afd 0t0 TCP localhost:53992->localhost:7419 (ESTABLISHED)
2020-06-12 14:13:27,698 INFO 29528 [master] app_worker#1:29556 started at 7413, remain 0 (1577ms)
2020-06-12 14:13:27,698 INFO 29528 [master] egg started on http://0.0.0.0:7413 (2911ms)
那这里面,你们端口各种监听,那这些多出来的53992端口哪里来的
哎,你们这个框架,各种在后台启动端口,真的是难搞
@atian25 你们要理解我们的需求,我们部署生产环境,只允许一个端口启动,不允许自己随便启动后台端口的,你们这样搞,我们要确认是否选用你们框架了
上一个阿里云的性能监控平台,alinode 便于分析
你们到说的轻松,你以为人人都上阿里云啊,真是可以上阿里云了,到没有这些傻逼的事情了,直接docker部署一键搞定了
上一个阿里云的性能监控平台,alinode 便于分析
你们到说的轻松,你以为人人都上阿里云啊,真是可以上阿里云了,到没有这些傻逼的事情了,直接docker部署一键搞定了
alinode 只是一个 agent 上报,并不需要你的应用部署过去的。
大家都不轻松, egg 开源只是为了回馈社区,把我们的经验分享出去(而不是为了推广 Egg 拿什么 KPI),如果能给大家减轻哪怕一部分工作也好。但我们不是神,日常工作没遇到的场景,我们不可能面面俱到。
你这是你们运维给你们添堵,并不是我们。我们是开源框架,而不是兜售框架。
@atian25 哎,明白了,感谢大佬的解答吧,我们再自己思考思考吧,选择适合我们需求的东西吧
无非就是,自己从 0 搭建一整套, 还是基于 egg-core 部分定制自己需要的能力。
这个就看具体团队情况选择了,不勉强。
@atian25 反正还是不爽,你们都说是开源了,为什么还要在后台乱起端口,现在还要甩锅给我们运维,而且乱起端口,在文档上也是只字未提,总之这样的体验很不舒服
你要知道生产环境随便在后台乱启动端口是有多危险么(对于一些没有使用docker部署的场景),一开始以为启动进程,其实也就无所谓,哎,算了,就这样吧,我还要去重构代码,还好刚开发没多少
啥叫乱起端口。。 那是内部通讯用的。这是设计需要,多进程通讯文档那篇你可以看看。
安全问题,即使没 docker,直接把出口端口管控了不就完了。
我觉得,再怎么通信,也不需要后台起一个新的端口来做
是啊,你们这样子说了,但是又在哪里明确表示,“使用egg部署,会在后台启动多个端口实例”
整篇都在说端口争夺,那这个自然是你们的设计逻辑,我不好说好与坏
但是为什么不能指定一些端口来进行竞争呢,就在那随机搞来搞去,郁闷
好的,对不起,我们不该开源,耽误你时间了,慢走。啥臭鸡蛋框架。
我并没有说这个框架不行,我只是说,我被坑的莫名其妙的
这个框架我们一直在用的,之前都是docker部署,这次特殊情况,要走我们内部流程处理才出现这个莫名的坑,你要我们动运维逻辑,那肯定行不通的,先这样吧
sorry, 失态了,就这样吧。
起端口不很正常嘛,又不是对外的
上一个阿里云的性能监控平台,alinode 便于分析
@juukee 请问你配的nodejs性能平台可以看到慢日志么,我这边只能看到“进程、监控和异常”,看不见慢日志输出。不知道怎么捣鼓才能出来呢。
alinode 有个慢 HTTP 日志的。
alinode 有个慢 HTTP 日志的。
大佬,我已经加入了egg-alinode的插件了,可以显示“进程、监控和异常”,看不见慢日志输出。是不是必须要用alinode的runtime?
npm i nodeinstall -g
nodeinstall --install-alinode ^3
egg-alinode 只是上报,你还需要用 runtime 来采集。
https://eggjs.org/zh-cn/core/deployment.html#nodejs-%E6%80%A7%E8%83%BD%E5%B9%B3%E5%8F%B0alinode
@atian25 感谢大佬,明白您的意思了。
Most helpful comment
这种代码报错,就看日志,调试代码呗。不要把开源当做外包答疑。