我正在寻找任何一种方法来处理php& mysql比运行XAMPP的MacBook Pro更快。
我编写了一个应用程序,它必须为一些模拟处理大量数据。在我的MB上,每次我想要运行模拟大约需要半个小时。不太方便。
是否有一种好的(且便宜的)方法可以更快地处理这些模拟?我已经启用了MySQL-Caches和PHP eAccelerator - 但它只是太慢了。我喜欢一种服务,我可以放置一些MySQL-DB,一些PHP并获得大量的处理能力。
是否有比XAMPP更快的东西来调整它?
答案 0 :(得分:2)
一般来说,如果不详细了解您的实施情况,很难确定性能,所以除了一些提示外,我无法提供太多建议:
正如评论者所提到的,PHP不是为数字运算而设计的;像Python,Java或C ++这样的东西更适合这种任务。
这项任务需要30分钟合理的时间吗?假设它减少了10分钟,那真的值得花钱吗?一夜之间更好的计划和运营工作要便宜得多:)
就替代方案而言,你可以尝试在Amazon EC2实例上运行你的工作,这可能会给你一点速度提升,但你仍然会在一个核心上运行;因此,您的模拟将大致快速运行,忽略输入/输出。
如果您确实想要优化它,请分析您的应用程序。你需要知道花费的时间在哪里,这样你就可以找出你应该花时间优化的部分;一旦你知道代码的哪一部分需要这么长时间,你应该能够尝试不同的方法来让它更快地运行。确保您了解PHP的quirks,您可能不会注意到一些令人惊讶的性能差异。优化可以提供帮助,但始终确保您花费的时间值得节省时间。
答案 1 :(得分:0)
您可以从主持人处租用一些处理能力。
然而,你应该找到缓慢的来源。分析花费大量时间的要点。是磁盘访问吗?尝试内存缓存。查询是否因为没有为examlpe命中索引而变慢?分析并改进您的查询。您的代码是否使用可以在连接中完成的大量查询循环?然后使用连接。