Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 亚马逊RDS速度_Php_Mysql_Amazon Rds - Fatal编程技术网

Php 亚马逊RDS速度

Php 亚马逊RDS速度,php,mysql,amazon-rds,Php,Mysql,Amazon Rds,我想知道这是否可以。我注册了AmazonRDS网络服务来加速我的PHP应用程序。我有基本的debian虚拟服务器,有些查询需要4秒才能执行。所以我认为在亚马逊的云上托管可以加快运行时间。 所以我导出了数据库,导入到AmazonRDS,发现运行时间几乎高出2倍 原因之一可能是我拥有的免费帐户类型(db.t1.micro)。 第二,我在欧盟,可用区设置为US-WEST-1(出于某些原因,我无法选择欧盟)。但是,我只检查了SQL执行时间,没有检查网络时间,所以在这种情况下距离应该无关紧要 那么,仅仅因

我想知道这是否可以。我注册了AmazonRDS网络服务来加速我的PHP应用程序。我有基本的debian虚拟服务器,有些查询需要4秒才能执行。所以我认为在亚马逊的云上托管可以加快运行时间。 所以我导出了数据库,导入到AmazonRDS,发现运行时间几乎高出2倍

原因之一可能是我拥有的免费帐户类型(db.t1.micro)。 第二,我在欧盟,可用区设置为US-WEST-1(出于某些原因,我无法选择欧盟)。但是,我只检查了SQL执行时间,没有检查网络时间,所以在这种情况下距离应该无关紧要


那么,仅仅因为账户类型的不同,它是否比非云解决方案慢?我的数据库没有那么大-大约25MB。

数据库查询速度慢的原因有很多:

  • 查询的复杂性
  • 表设置不好(例如,没有索引)
  • 运行它的机器的功率(AWS微实例可能比您的笔记本电脑弱)
  • 数据库计算机和客户端计算机之间的网络延迟(我手头上有一个案例,客户端在一个页面加载中执行近1000个查询;RDS实例和web服务器基本上一直处于空闲状态,但页面加载速度非常慢(~2秒)因为将近1000个查询需要来回遍历EC2实例和RDS实例之间的AWS内部网络)

你需要弄清楚这其中有什么适用于你,以及你如何减轻它。为什么有些东西很慢,没有一般的答案。

你试过优化你的查询吗?我真的发现了同样的问题。我正在使用微账户,发现RDS的交互速度很慢。我转而将mysql数据库放在EC2上,速度快得多。在我的例子中,很可能是因为我没有正确配置某些东西,但是当数据库在EC2上时,确实有一个加速。只有25MB的数据,所有实例类型都应该可以工作。您需要查看一下您的查询。@brechmos我检查了EC2,但看起来太麻烦了-我是否正确理解了,首先我需要安装FTP和数据库,因为只有一个简单的ubuntu实例?有没有什么快速方法可以启动数据库并导入现有数据库?必须安装mysql/mysqld。不确定为什么必须安装FTP。您可以做的只是从RDS转储数据库,然后上传到新服务器(还原)。可能不会超过一个小时(取决于你有多少数据和你的技能水平:-))。这将是有趣的做一些测试,然后,比较速度的差异。这应该会给你更多关于查询问题、机器或网络延迟的信息。在我的例子中,我相信这是最后一点(我有适当的索引等)。我做了大量的检查,包括页面生成速度测试(php)、mysql评测等,看起来都很“快”。:-)我不认为我的问题得到了很好的优化。但这并不重要,因为我在虚拟服务器上使用的查询与在同一数据库上使用的查询完全相同。如果是优化,那么我只是比较两个非优化查询。但即便如此,我还是希望在amazanon上执行非优化查询比在基本虚拟机上执行非优化查询更快server@Michal你不需要和我讨论,我只是列出一些可能很慢的事情。:)你得弄清楚到底是什么情况。查看所有可用的监控图表并找出答案。:)