【问题标题】:Fastest way to process php & mysql?处理 php 和 mysql 的最快方法?
【发布时间】:2011-11-25 22:23:41
【问题描述】:

我正在寻找比运行 XAMPP 的 MacBook Pro 更快的任何方式来处理 php 和 mysql。

我编写了一个应用程序,它必须为一些模拟处理大量数据。在我的 MB 上,每次我想运行一个模拟大约需要半小时。不是很方便。

有没有一种好(而且便宜)的方法可以更快地处理这些模拟?我已经启用了 MySQL-Caches 和 PHP eAccelerator - 但它实在是太慢了。我想要一项服务,我可以在其中放置一些 MySQL-DB、一些 PHP 并获得大量处理能力。

有没有比 XAMPP 更快的东西来调整这个?

【问题讨论】:

  • 半小时???天哪 ** ......你用它做什么? Java 甚至 C++ 等其他语言可能更适合进行大型模拟。此外,慢的不是 XAMPP(它只是您需要的工具的集合),而是您的机器很可能不够强大。
  • 或使用在线主机不要浪费时间在笔记本电脑上使用自己的本地服务器
  • @LukasKnuth 是的,抱歉......半小时有点多...... ;-) 我对 C++ 或 Java 的了解不足以完成所有这些模拟。
  • 或者更好地开始考虑用 c++ 或 c 重写我不认为 php 是模拟的最佳解决方案
  • @user966812 您需要或至少租用一台服务器来更改php.ini-文件,大多数免费主机不允许这样做。另一个想法是使用Googles APP-Engine(如果你知道 Python)或Amazons E2(如果我是对的,它适用于 PHP)。

标签: php mysql performance hosting


【解决方案1】:

一般来说,如果不详细介绍您的实现,就很难确定性能,所以除了一些提示之外,我真的无法提供太多建议:

正如评论者所提到的,PHP 不是为数字运算而设计的。 Python、Java 或 C++ 之类的东西更适合此类任务。

30 分钟是完成任务的合理时间吗?假设它减少了 10 分钟,那真的值得花钱吗?在一夜之间更好地规划和运行工作要便宜得多:)

就替代方案而言,您可以尝试在 Amazon EC2 实例上运行您的作业,这可能会给您带来一点速度提升,但您仍将在一个内核上运行;因此您的模拟运行速度大致相同,忽略输入/输出。

如果您真的想优化它,请分析您的应用程序。你需要知道时间都花在了哪里,这样你就可以弄清楚你应该花时间优化哪些部分;一旦你知道代码的哪一部分花费了这么长时间,你应该能够尝试不同的方法来让它更快地工作。确保你知道 PHP 的 quirks,有一些你可能不知道的令人惊讶的性能差异。优化可以提供帮助,但请始终确保您花在优化上的时间物有所值。

【讨论】:

  • 在阅读您提供的 quirks 链接时,我真的笑出了声。在这 50 个列表中几乎没有一个点对日常使用很重要。我想知道为什么人们会做这些基准测试。是的,对print 的调用比对echo 的调用要慢:如果您执行数千万次,那么它可能会节省一秒钟的处理时间。谁在乎#@$。而且这些都不适用于OP,因为他没有发布任何代码。
  • 确实有 2 或 3 个我不知道的提示,但大多数都无法解决问题。我会稍微分析一下,看看问题出在哪里——可能 mysql 查询速度很慢。有更快的数据库吗?是否可以查询整个数据库并处理 php-script 中的所有内容?
  • 如果不实际分析代码,就不可能准确地说出您的代码运行缓慢的原因。 Xdebug 将为您提供确定需要这么长时间的信息,但在您尝试之前无法知道优化是否会提高性能。
【解决方案2】:

您可以从托管商那里租用一些处理能力。

但是,您应该找到缓慢的根源。分析花费大量时间的点。是磁盘访问吗?试试内存缓存。查询是否很慢,因为它们没有命中例如索引?分析和改进您的查询。您的代码是否使用可以在连接中完成的大量查询循环?然后使用连接。

【讨论】:

  • 我需要重构完整的代码(我会在半年左右的时间里完成),它太大了,现在才做..你知道有谁会卖这样的事情的处理能力?
  • 你可以看看亚马逊,正如@Mathew Hall 所建议的那样。或查看虚拟专用服务器。但同样,它值这个钱吗?你不能在一夜之间运行一批模拟吗?
  • 我确实做到了。但我很想模拟,改变一些东西,再次模拟,等等。有比 MySQL 更快的数据库吗?
猜你喜欢
  • 1970-01-01
  • 2013-05-16
  • 2012-08-25
  • 2015-07-29
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2019-06-29
  • 2010-10-04
相关资源
最近更新 更多