Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Node.js作为cron作业运行时奇怪的CPU利用率_Mysql_Node.js_Cron - Fatal编程技术网

Mysql Node.js作为cron作业运行时奇怪的CPU利用率

Mysql Node.js作为cron作业运行时奇怪的CPU利用率,mysql,node.js,cron,Mysql,Node.js,Cron,我有一个node.js脚本,它对MySQL数据库执行大约1200个SQL查询 从命令行运行脚本时: 大约需要45分钟才能完成 顶部报告: mysqld的CPU利用率接近100% 节点的CPU利用率小于1% 这是有意义的,因为mysqld上的负载 从cron执行脚本时: 大约需要93分钟才能完成 顶部报告: mysqld的CPU利用率~=50% 节点的CPU利用率~=50% 当脚本在不同的环境中运行时,为什么CPU利用率会有差异 从cron运行脚本时,如何调试脚本 我的尝试(没有成

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

从命令行运行脚本时:

  • 大约需要45分钟才能完成
  • 顶部
    报告:
    • mysqld的CPU利用率接近100%
    • 节点的CPU利用率小于1%
  • 这是有意义的,因为
    mysqld
    上的负载
从cron执行脚本时:

  • 大约需要93分钟才能完成
  • 顶部
    报告:
    • mysqld的CPU利用率
      ~=50%
    • 节点的CPU利用率
      ~=50%
当脚本在不同的环境中运行时,为什么CPU利用率会有差异

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

我的尝试(没有成功):

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

你的陈述不清楚。MySQL接近100,node大约1。然后从cron来看,两者的使用大致相同。但是,您说mysql使用更多,node使用更少。执行这些操作所花费的总时间有什么不同?当你进行比较时,所有的东西都是从一个相同的状态运行的吗?没有更多的细节添加到你的问题中,这纯粹是猜测。我重新编写了这个问题,希望能够澄清。我还可以提供哪些其他详细信息?它是否作为同一个帐户运行?您是否在每次试验后将环境重置为一致状态?你能为每个查询添加时间信息并并排比较它们吗?是的,它以相同的帐户运行(即,
crontab-e
是从相同的用户帐户运行的)。我可以将计时信息添加到脚本中,并在脚本从
cron
运行时跟踪它。你是说我应该重置哪个环境?谢谢