谷歌云SQL是缓慢的

问题描述 投票:22回答:5

我有一个D0大小的Cloud SQL实例。当我运行一个简单的

select * from table

其具有大约500行,平均需要100毫秒来执行(如通过SQL提示报道)。而在我的本地MySQL的5.5例如,只需要1毫秒。我的开发机具有2.9GHz的双核英特尔酷睿i7和8GB 1600MHz内存。我读过在DB的性能取决于大小FAQ - 更大的情况下,有更多的内存和CPU。

这是合理的预期具有较大的实例大小的解决性能问题?还是我失去了别的东西吗?

performance google-cloud-sql
5个回答
5
投票

观点是业绩不佳的原因。谷歌运行自己这是在可以伤害意见的方式优化的MySQL引擎的味道。如果你有很多连接或/和工会希望意见运行缓慢。

然而,它已经快一年了,因为我张贴了这个问题,事情可能改变。因为我们使用他们搬走了我还没有重新意见。


3
投票

编辑:2016年4月10日

GAE现在提供第二代云的MySQL,甚至像“DB-G1-小”基本层执行以最快的速度在旧的Cloud SQL提供一个D8级。这也是显著便宜。这似乎是一个重要的里程碑,也没有理由诉诸黑客和解决方法不再。

你可以参考Cloud SQL的定价,但大致最低的成本大约是$ 20元不等。

原帖

谷歌刚刚在规定为D0层缓慢框中选择VM。你可以选择D4,但RAM并不是主要的问题,因为多处理器(他们不提的千兆赫)。

网络延迟是没有问题的。对于如下面0.05S是只在服务器上查询执行时间。的任何时间量之后可以在数据传输中度过。

mysql> select * from tracking limit 5;
+--------------------------------+-----------+-----------+
| id                             | scan_date | status    |
+--------------------------------+-----------+-----------+
| 420006929400111899561510697350 | NULL      | Delivered |
| 420010859400111899561989496058 | NULL      | Delivered |
| 420019849400111899561989496331 | NULL      | Delivered |
| 420100109400111899561903290311 | NULL      | Delivered |
| 420100319400111899561944407020 | NULL      | Delivered |
+--------------------------------+-----------+-----------+
5 rows in set (0.05 sec)

编辑:2016年3月

对于几个应用程序我不再使用云SQL和使用替代,因为GAE打开出站套接字连接远程托管的基本MySQL集群。听起来很疯狂?不按号码 - 发送一个查询和获取数据传回在此套接字连接比同位置的D3更快。


2
投票
  1. 你在哪里连接到Cloud SQL执行的呢?
  2. 该层的大小会对性能有很大的影响。您可以临时更改实例的层进行测试。

2
投票

我们也有同样的问题。随着D16的实例,一个简单的网站论坛页面会采取> 10秒加载。我刚才讲了GoogleCloud的技术支持工程师,谁确认,CLOUDSQL是不是真的准备好“业绩”(夏季2015年),他建议改写一切用数据存储...

所以,如果你有做小的SQL查询的十几页,以及数据集太大完全适合在高速缓存中,然后CLOUDSQL是不是一个可行的解决方案现在。


2
投票

这是我们在一月/ 2019更新。

使用谷歌云SQL第二代在一个4vcpu + 15GB RAM例如一个46GB的数据库,我们发现它可以慢得离谱,甚至比一个开发的MacBook Pro运行MySQL默认安装与分配给它的内存只有125MB时:

Mysql: Google Cloud SQL with 10GB RAM is 20x slower than Macbook Pro configured with 125MB ram

© www.soinside.com 2019 - 2024. All rights reserved.