由于我使用苹果M1处理器的MacBook Pro,我的express.js后端使用Sequelize ORM时非常慢。
一些事实:
- 在M1处理器上执行一个简单的findOne需要20秒。如果我直接用DataGrip执行SQL,它需要大约50毫秒
- 相同的后端在硬件规格较少的Intel机器上运行得非常快
- 如果我在没有Sequelize的情况下执行一个函数,它在M1上的性能也很好
任何想法?我找了几个小时的解决方案,但我找不到任何关于这个问题的主题。
Here my package.json:
"dependencies": {
"apicache": "^1.6.3",
"axios": "^1.3.5",
"bcryptjs": "^2.4.3",
"body-parser": "^1.20.2",
"cookie-parser": "~1.4.4",
"cookie-session": "^1.4.0",
"cors": "^2.8.5",
"debug": "~4.3.4",
"express": "~4.18.2",
"fast-folder-size": "^1.7.0",
"heapdump": "^0.3.15",
"html-pdf-node": "^1.0.7",
"http-errors": "~2.0.0",
"jade": "~1.11.0",
"jsonwebtoken": "^9.0.0",
"md5": "^2.3.0",
"moment": "^2.29.4",
"morgan": "~1.10.0",
"multer": "^1.4.5-lts.1",
"mysql2": "^2.2.5",
"node-cron": "^3.0.0",
"nodemailer": "^6.4.16",
"pdfmake": "^0.2.6",
"pg": "^8.10.0",
"pg-hstore": "^2.3.3",
"q": "^1.5.1",
"sequelize": "^6.30.0",
"uuid": "^7.0.3"
}
2个月前我也遇到过这样的问题,我尝试了上千种解决方案,但没有一种对我有帮助。一个星期后,我从系统中完全删除了Node,并从头开始安装,我的问题解决了!
我想你也应该这样做!只要记住安装版本16
显然,版本18有许多问题,这些问题在更现代的系统和架构中仍然存在。
但是如果你找到一个更准确和更好的解决方案,谢谢你与我分享😊
我找到问题了。
是Sophos Home-卸载后一切正常