标签: google-cloud-sql

Google Cloud SQL性能不佳

我很难用Google Cloud SQL获得不错的表现,我正在做一些非常基本的CRUD操作,例如:

public BaseUser getUser(String token) throws SQLException{
    Connection conn = DriverManager.getConnection(JDBC_CON_STRING);
    PreparedStatement ps = conn.prepareStatement(GET_USER_BY_TOKEN_QUERY);
    ps.setString(1, token);
    ResultSet rs = ps.executeQuery();
    List<BaseUser> users = inflateUser(rs);
    if(users.size() == 0){
        return null;
    }
    if(users.size() > 1){
        logger.info("DATABASE MAY BE CORRUPTED, THERE'S MORE THAN 1 USER WITH THE SAME TOKEN");
    }
    ps.close();
    rs.close();
    conn.close();
    return users.get(0);
}
Run Code Online (Sandbox Code Playgroud)

并且每个查询的平均响应时间为450毫秒.+ = 150表示openConnection,150表示操作,150表示关闭.见img.下面.

在此输入图像描述

我已经阅读了谷歌文档,论坛和多个博客,但仍然无法看到我做错了什么(我一定做错了,450毫秒/查询很多...)

更新1:我肯定是谷歌云SQL问题,我安装了自己的本地MySQL服务器,我有更好的性能(80毫秒的"插入或更新",然后选择最终提交.),希望我能得到一些来自Google开发者的提示.团队,我真的很喜欢整个Google云平台,但根本不可能使用这种延迟级别=(

更新2:2014/05/06延迟问题与D0或D16相同.由于延迟,尝试插入10000行(3 varchar和~100bytes blob)需要来自Google ComputeEngine VM的32行.持续时间与10000个插入和单个批次插入相同.如果我使用64个线程,则持续时间减少到3秒.我用本机mysql jdbc驱动程序测试过.

有什么建议?谢谢!

java google-app-engine jdbc google-cloud-sql

6
推荐指数
1
解决办法
1313
查看次数

ImportError:谷歌应用引擎中没有名为****的模块错误

我正在谷歌应用程序引擎中开发我的应用程序现在我正在使用谷歌云SQL.它完全在localhost运行,但是当我将我的应用程序部署到服务器时,它会给我以下错误.

ImportError: No module named MySQLdb
Run Code Online (Sandbox Code Playgroud)

后来我将MySQLdb包复制到应用程序目录.现在它给了我错误

ImportError: No module named _mysql.
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么,任何准则?

python google-app-engine google-cloud-sql

6
推荐指数
2
解决办法
3439
查看次数

如何在google cloud sql实例上创建数据库

如何使用Cloud SQL创建数据库?当我使用MySQL时,我可以轻松地运行一个sql脚本来在phpMyAdmin上创建它们.

我发现一个网站宣称可以在Google Cloud SQL上运行SQL文件.

谷歌运行SQL文件图像

正是我想要做的.我可以运行我的代码来创建几个数据库,它们将在我的云SQL中,我可以将我的appengine应用程序连接到我的cloudql,它将按预期工作.

但是,当我按照该网站上的说明操作时,我只看到这个:

实际的云SQL站点图像

SQL提示符在哪里?如何在我的云sql实例上创建数据库?

php mysql sql google-app-engine google-cloud-sql

6
推荐指数
2
解决办法
7233
查看次数

Google Cloud SQL:我可以在零停机时间的情况下更改机器类型吗?

我们需要将 Google Cloud SQL 实例从 db-g1-small 更改为 db-n1-standard-1。我可以在零停机时间的情况下更改它吗?

编辑 1

我想我找到了答案。似乎需要几秒钟的停机时间。

您可以随时更改实例的层,只需几秒钟的停机时间。

https://cloud.google.com/sql/pricing

编辑 2

我在我们的开发环境中尝试过。停机时间约为 10 秒。

while true; date; do curl https://api.xxx.com/v1/items; echo ""; sleep 1s; done

2016/8/29 16:24:50 JST
{"OK"}
2016/8/29 16:24:51 JST
Error
2016/8/29 16:25:01 JST
{"OK"}
Run Code Online (Sandbox Code Playgroud)

google-cloud-sql

6
推荐指数
1
解决办法
2691
查看次数

如何将 Google Data Studio 连接到 Google Cloud SQL

我有一个可以与我的 SQL 客户端连接的 Google Cloud SQL 数据库。但是,我无法使用 Cloud SQL 数据源将 Google Data Studio 连接到 Google Cloud SQL 数据库。我有来自 Google Cloud SQL 的 IP 地址和凭据。

我的猜测是 Google Data Studio 无法连接到 Google Cloud SQL,因为我需要添加一个 IP 地址以允许流量进入 Google Cloud SQL,但 Google Data Studio 没有或没有公开 IP 范围。

有没有人使用 Google Data Studio 中的 Cloud SQL 数据源成功连接到 Google Cloud SQL?

google-cloud-sql

6
推荐指数
1
解决办法
5577
查看次数

mysql 客户端连接 gcloud

我已经安装了 gcloud 客户端库,但 GCP 一直给我这个错误是什么问题

错误:(gcloud.sql.connect) 找不到 Mysql 客户端。请安装一个 mysql 客户端并确保它在 PATH 中以便能够连接到数据库实例

google-cloud-sql gcloud

6
推荐指数
1
解决办法
2692
查看次数

Google Cloud SQL 导入 - 错误:HTTPError 403:客户端无权发出此请求

我尝试使用以下命令导入存储在 Cloud Storage 中的数据库:

gcloud sql instances import instance-name gs://connect-to-the-cloud-sql.appspot.com/my-cloud-sql-instance-backup
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误:

ERROR: (gcloud.sql.instances.import) HTTPError 403: The client is not authorized to make this request.
Run Code Online (Sandbox Code Playgroud)

我已经登录使用:

gcloud auth login
Run Code Online (Sandbox Code Playgroud)

google-cloud-storage google-cloud-sql google-cloud-platform

6
推荐指数
2
解决办法
7901
查看次数

将 Google Cloud SQL 数据导入 BigQuery 的最佳方式

我在 Cloud SQL 实例中有一个数据库。我想将其内容复制到 BigQuery 中以进行分析。我不需要不断更新 BigQuery 数据集。如果导出只完成一次就可以了。

实现这一目标的最佳方法是什么?

“创建表”BigQuery UI 不允许我从 Cloud SQL(仅限文件、云存储、云端硬盘或 BigTable)导入。

google-cloud-sql google-bigquery

6
推荐指数
3
解决办法
7940
查看次数

使用 Google Cloud SQL 重置 pg_stat_statements

我正在使用在 Google Cloud SQL 中运行的 PostgreSQL 实例。

我正在尝试重置 pg_stat_statements,因为我们对表进行了改进并添加了一些索引。不幸的是,当我尝试使用主postgres用户运行以下命令时:

select pg_stat_reset();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

ERROR:  permission denied for function pg_stat_reset
Run Code Online (Sandbox Code Playgroud)

我知道这是一项托管服务,有些事情需要隔离,但能够重置 pg_stat 很重要,这样您就可以调整数据库。基本上,如果您进行更改,则需要能够重置 pg_stat 以便其输出不会因更改之前的数据而受到污染。即使在托管服务中,这种调整对于能够做到也是至关重要的。

有谁知道我如何让它与 Google Cloud SQL 一起使用?

谢谢。

postgresql google-cloud-sql google-cloud-platform

6
推荐指数
1
解决办法
2960
查看次数

6
推荐指数
2
解决办法
1213
查看次数