Fastest way to process php & mysql?


Fastest way to process php & mysql?

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

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

有没有一个好的(和便宜的)方法来处理这些模拟快一点?我已经启用了mysql - cache和PHP eAccelerator,但是太慢了。我想要一个服务,在那里我可以放置一些MySQL-DB,一些PHP,并获得大量的处理能力。

是否有比XAMPP更快的东西来转动这个?

一般来说,如果不深入了解实现的细节,就很难确定性能,因此我只能提供一些建议:

正如评论者所提到的,PHP不是为数字处理而设计的;像Python、Java或c++这样的语言更适合这类任务。

30分钟是完成任务的合理时间吗?假设少花10分钟,那真的值得花钱吗?更好的计划和夜间运行作业要便宜得多:)

至于其他选择,你可以尝试在Amazon EC2实例上运行你的作业,这可能会给你一点速度提升,但你仍然会在一个核心上运行;因此,您的模拟将大致运行得同样快,忽略输入/输出。

如果你真的想优化它,剖析你的应用程序。你需要知道时间花在了哪里,这样你才能知道你应该花时间优化哪些部分;一旦你知道了代码的哪一部分需要很长时间,你就应该能够尝试不同的方法来让它更快地工作。确保您了解PHP的特点,因为有一些您可能没有意识到的令人惊讶的性能差异。优化是有帮助的,但一定要确保你花在优化上的时间是值得的。

您可以从主机租用一些处理能力。

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