【问题标题】:how to reduce PHP script's execution speed如何降低 PHP 脚本的执行速度
【发布时间】:2014-04-25 14:39:36
【问题描述】:

我正在运行一个大型调度应用程序,它有时会进行大量循环和计算,并在 mysql 数据库中插入数万条记录。

脚本运行大约 10-15 秒。问题是脚本需要过多的服务器 CPU 和 mysql 能力。

无论如何要减慢脚本对电源的需求,以免激怒我的共享服务器主机? (假设已经优化)

最大的瓶颈是数千条 mysql 插入和一次 mysql 删除数千条记录。

我曾想过在查询之间使用 sleep(),但想知道是否有更好的方法。

【问题讨论】:

  • 这是一个……通常的……请求一次。我会说,如果你有因为做你需要做的事情而被终止的危险,请使用另一台主机;可能是非共享的。
  • 我认为如果不分析整个代码就无法回答这个问题。谁来做,这是个大问题!!
  • 最大的瓶颈是数千条mysql插入和一次mysql删除数千条记录。
  • 我也在做一些计算如何优化它们?我正在考虑编写一个优化函数,但这有帮助吗?我希望很清楚,我和你的“伪问题”都无法回答。

标签: php mysql database-performance slowdown


【解决方案1】:

我认为你在嵌套循环中做了很多事情,因此循环的复杂性是 (n) 的倍数,这就是为什么在你的脚本中需要很多时间的原因。除此之外,您应该创建插入过程以降低查询的复杂性。 实际上你需要实现 profiling 来优化你的代码。

【讨论】:

  • 谢谢,但瓶颈主要来自 mysql 插入,并且已经过优化
  • 你应该使用分析器来观察/减少你的代码的时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多