我如何找到为什么python脚本在不同的机器上运行时间明显不同?

时间:2011-05-10 02:07:31

标签: python mysql runtime

事实:

  1. 我正在使用Intel Core 2 Duo 2,26 GHz和4 GB Ram的笔记本电脑。 它有一个Apache服务器和一个运行MySQL服务器。
  2. 我的服务器(我做lshw | less)显示了64位CPU,2,65 GHz和4 GB Ram。它上面运行着XAMPP-Package。
  3. 数据库结构(表,索引,...)是相同的,我正在运行的Python脚本也是如此。
  4. 问题:

    虽然脚本在我的macbook上大约 30秒内运行,但服务器上的脚本 11分钟

    首先要检查瓶颈有哪些要点?

    解决方案:

    其中一台机器上缺少两个索引。我添加了它们并且瞧瞧:一切都超级棒! MySQL的`EXPLAIN'关键字值得一试。 =)

2 个答案:

答案 0 :(得分:2)

什么样的服务器?如果您租用VPS或类似产品,则需要与其他用户竞争CPU时间。

两者都在运行什么平台?告诉我们您的情况!

答案 1 :(得分:0)

我会检查有问题的数据库是否具有相似的范围。你说它们是相同的结构,但它们的大小是否相似?如果您的测试用例在生产量为100000000时只有100个条目,则这是性能问题的一个巨大潜在区域。