0

我有一个 node.js 脚本,它对 MySQL 数据库执行大约 1200 个 SQL 查询。

从命令行运行脚本时:

  • 大约需要 45 分钟才能完成。
  • top报告:
    • CPU 利用率mysqld接近 100%。
    • CPU 利用率node低于 1%。
  • 这是有道理的,因为mysqld.

从 cron 执行脚本时:

  • 大约需要 93 分钟才能完成。
  • top报告:
    • CPU 利用率为mysqld~= 50%。
    • CPU 利用率为node~= 50%。

为什么在不同环境中运行脚本时 CPU 利用率会有所不同?

从 cron 运行脚本时如何调试脚本?

我尝试过的(没有成功):

  • crontab我尝试过从 shell 脚本启动节点脚本,也可以直接启动。
  • 删除所有console.logfs调用,以防它们影响 cron 环境。
4

0 回答 0