Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理php的最快方法&;mysql?_Php_Mysql_Performance_Hosting - Fatal编程技术网

处理php的最快方法&;mysql?

处理php的最快方法&;mysql?,php,mysql,performance,hosting,Php,Mysql,Performance,Hosting,我正在寻找任何一种比运行XAMPP的MacBookPro更快地处理php和mysql的方法 我已经编写了一个应用程序,它必须为一些模拟处理大量数据。在我的MB上,每次运行模拟大约需要半个小时。不是很方便 有没有一种好的(而且便宜的)方法可以让这些模拟过程更快一点?我已经启用了MySQL缓存和PHP eAccelerator,但它太慢了。我想要一个服务,在那里我可以放置一些MySQL数据库,一些PHP,并获得大量的处理能力 有什么比XAMPP更快的方法来处理这个问题吗?你可以从主机租用一些处理能力

我正在寻找任何一种比运行XAMPP的MacBookPro更快地处理php和mysql的方法

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

有没有一种好的(而且便宜的)方法可以让这些模拟过程更快一点?我已经启用了MySQL缓存和PHP eAccelerator,但它太慢了。我想要一个服务,在那里我可以放置一些MySQL数据库,一些PHP,并获得大量的处理能力


有什么比XAMPP更快的方法来处理这个问题吗?

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


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

一般来说,如果不详细介绍您的实现,就很难确定性能,因此除了以下几点提示外,我无法提供更多建议:

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

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

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


如果您真的想优化它,请分析您的应用程序。你需要知道花在哪里的时间,这样你就可以找出哪些部分你应该花时间优化;一旦您知道代码的哪一部分需要这么长的时间,您就应该能够尝试不同的方法使其工作得更快。确保您了解PHP的基本原理,您可能没有意识到一些令人惊讶的性能差异。优化可能会有所帮助,但一定要确保你花在优化上的时间是值得的。

半小时???我的天哪**。。。你拿它干什么?像java甚至C++这样的其他语言可能更适合做大型仿真。另外,速度慢的不是XAMPP(它只是您需要的一组工具),而是您的机器很可能不够强大。或者使用在线主机不要浪费时间在网络上使用您自己的本地服务器laptop@LukasKnuth是的,对不起。。。半个小时是相当多的…;-)我不知道C++或java足以做所有这些模拟。或者更好地开始考虑C++或C中的改写,我不认为PHP是最好的解决方案。simulations@user966812您需要通过或至少租用一台服务器来更改
php.ini
-文件,大多数免费主机不允许这样做。另一个想法是使用(如果你知道Python)或(如果我是对的,它可以与PHP一起工作)。我需要重构完整的代码(我将在半年左右完成),它太大了,现在无法完成。。你知道有谁会卖这种东西的处理能力吗?你可以看看亚马逊,正如@Mathew Hall所建议的那样。或者看看虚拟专用服务器。但再说一次,它值这个钱吗?你不能在一夜之间进行一批模拟吗?事实上我是这样做的。但我喜欢模拟,改变一些东西,再次模拟,等等。有比MySQL更快的DB吗?读到你提供的链接时,我真的笑了。在这份50人名单中,几乎没有一点对日常使用有影响。我想知道为什么人们会这样做。是的,对
print
的调用比对
echo
的调用慢:如果执行数千万次,则可能会节省一秒钟的处理时间。谁在乎。所有这些都不适用于OP,因为他没有发布任何代码。确实有2个或3个提示我不知道,但大多数都不能解决问题。我将简要介绍一下,看看问题出在哪里——可能是mysql查询太慢了。有更快的DB吗?是否可以查询整个数据库并处理php脚本中的所有内容?如果不进行实际分析,就无法确切说明代码运行缓慢的原因。将为您提供所需的信息,以确定什么需要这么长时间,但在您尝试之前,无法知道优化是否会提高性能。