Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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 我的Google Cloud SQL实例连接和/或查询太慢_Php_Mysql_Performance_Gcloud - Fatal编程技术网

Php 我的Google Cloud SQL实例连接和/或查询太慢

Php 我的Google Cloud SQL实例连接和/或查询太慢,php,mysql,performance,gcloud,Php,Mysql,Performance,Gcloud,在我的工作中,我们的任务是看看是否可以将应用程序数据库从当前服务器迁移到谷歌云SQL实例。我创建了我的GCP,配置了实例并导入了数据库 问题是,我已经从我的项目(一个CakePHP本地主机应用程序)连接到gcloud中的数据库,在运行了一些查询之后,我注意到它们花费了很多时间,并且视图的呈现非常慢。我已经升级了实例的存储(以提高读/写速度)和内核/内存,但没有任何结果 以下是一些查询及其花费的时间: Query.

在我的工作中,我们的任务是看看是否可以将应用程序数据库从当前服务器迁移到
谷歌云SQL
实例。我创建了我的GCP,配置了实例并导入了数据库

问题是,我已经从我的项目(一个CakePHP本地主机应用程序)连接到
gcloud
中的数据库,在运行了一些查询之后,我注意到它们花费了很多时间,并且视图的呈现非常慢。我已经升级了实例的存储(以提高读/写速度)和内核/内存,但没有任何结果

以下是一些查询及其花费的时间:

Query.                                             Time.    Affected.

GCloud
SELECT * FROM clients WHERE company_id = 3711;     50ms.    3rows.

Localhost
SELECT * FROM clients WHERE company_id = 3711;     1ms.     3rows.
还有我的一个视图中的CakePHP DebugKit计时器响应:

GCloud    - Controller Action ---- 317.55 ms.
Localhost - Controller Action ---- 7.44   ms. 
另一个视图使用my
localhost中的
GCloud
164 ms
花费了3秒钟以上的时间

我使用了
us-central1
区域,已经升级了SSD、核心、RAM,并且使用了像这样的小查询,但没有用。我想这可能与延迟有关,但我一点也不知道

我是从墨西哥打来的,具体说是从哈利斯科打来的

我的实例是一个2核,内存为13gb
db-n1-highmem-2

在我的本地主机
中选择@@log\u bin
返回一个0

档案:


每秒速率= RPS -建议考虑你的谷歌云数据库标志-My.CNF[MySDL]部分

innodb_lru_scan_depth=100  # from 2048 to conserve 95% CPU cycles used for function
innodb_flush_neighbors=0  # from 2 with SSD storage no need to look for neighbors
innodb_buffer_pool_size=4G  # from ~ 10G to support less than 1G of data, reduce mgmt cycles
innodb_old_blocks_time=20000  # from 1000 to reduce select_scan RPhr of 1,395

请在实施+使用24小时后提供反馈。

其他信息请求。在pastebin.com上发布并共享链接。Google型号或RAM大小以及Google MySQL主机服务器上可用的内核数量A)完整(未编辑)my.cnf或my.ini文本结果:B)显示全局状态;至少24小时正常运行后C)显示全局变量;D) 显示完整的进程列表;用于服务器工作负载优化分析。请选择地理位置——您所在的位置;它在哪里。49ms可能意味着您位于美国东海岸或西海岸。请提供Google型号或RAM大小以及Google MySQL主机服务器上可用的内核数。我们可以看到您有SSD存储。感谢您的本地主机,在MySQL命令提示符下,选择@log\u bin;的结果是什么?好的,如果你还需要什么,请告诉我。非常感谢你
innodb_lru_scan_depth=100  # from 2048 to conserve 95% CPU cycles used for function
innodb_flush_neighbors=0  # from 2 with SSD storage no need to look for neighbors
innodb_buffer_pool_size=4G  # from ~ 10G to support less than 1G of data, reduce mgmt cycles
innodb_old_blocks_time=20000  # from 1000 to reduce select_scan RPhr of 1,395