我有一个 node.js 脚本,它对 MySQL 数据库执行大约 1200 个 SQL 查询。
从命令行运行脚本时:
- 大约需要 45 分钟才能完成。
top
报告:- CPU 利用率
mysqld
接近 100%。 - CPU 利用率
node
低于 1%。
- CPU 利用率
- 这是有道理的,因为
mysqld
.
从 cron 执行脚本时:
- 大约需要 93 分钟才能完成。
top
报告:- CPU 利用率为
mysqld
~= 50%。 - CPU 利用率为
node
~= 50%。
- CPU 利用率为
为什么在不同环境中运行脚本时 CPU 利用率会有所不同?
从 cron 运行脚本时如何调试脚本?
我尝试过的(没有成功):
- 在
crontab
我尝试过从 shell 脚本启动节点脚本,也可以直接启动。 - 删除所有
console.log
和fs
调用,以防它们影响 cron 环境。