所以每天晚上我都会做些工作。处理所有记录大概需要20分钟。据我所知,该脚本执行类似于10,000个sql查询的操作。
我认为这个任务很紧张,需要时间来完成,但是我看了CPU和内存的使用情况,而且非常低。Cpu使用率在1-3%之间,偶尔会反弹到50ish,持续2-3秒。
此VPS正在使用Apache和MySQL运行windows 2003服务器。这听起来对吗?
发布于 2010-08-16 05:10:06
这台机器上有多少内存?如果它太小,它可能是窒息和破坏互换。这可以解释为什么在低cpu使用率上速度慢。
发布于 2010-08-23 15:22:51
你确定你知道脚本所做的一切吗?也许进程是磁盘绑定的。一些Linux机器每晚运行makewhatis并更新locate使用的数据库。为此,他们扫描整个磁盘,编译一个文件名列表。I/O很多,但CPU使用率不高。也许Windows做了类似的事情?通过解析web日志来编译统计信息?
如果您确实在执行大量的SQL查询,可能它们是在大型表的非索引字段上运行的,而MySQL必须扫描大量记录。我认为你需要仔细观察夜间过程的作用,以便找出为什么要花这么长时间。
https://serverfault.com/questions/170842
复制相似问题