首页 > 解决方案 > 外部 MySQL 数据库的 GAE 缓慢

问题描述

我有一个使用 MySQL DB 的 Java GAE 爱好项目。我一直在使用 Google 自己的 CloudSQL,但出于成本原因,我正在探索切换到更便宜的外部 MySQL 主机 (Hostinger)。

当我在本地运行应用程序时,虽然仍然针对新的远程 MySQL 主机,但应用程序运行迅速且响应迅速,就像它使用 Google 的 CloudSQL(本地和部署)一样。但是,每当我将它部署到 GAE 服务器时,它的运行速度都非常慢,并且从查看日志可以清楚地看出时间在数据库请求中(只是读取/选择 - 此时没有写入)。

GAE 应用程序连接到外部/非 CloudSQL 数据库是否存在固有的缓慢问题?有什么可以调整以提高性能的吗?

标签: google-app-engine

解决方案


据我所知,连接到外部服务时没有什么天生的慢。

从 GAE 到 Hostinger 的连接可能会产生如此长的时间是两个数据中心之间的距离。您可以尝试将 GAE 部署在更靠近托管数据中心的区域,这样时间会缩短。

作为解决此问题的方法,您可以将 cloudSQL 中的数据库部署在一个申请始终免费套餐的区域中的微型实例中,这样您可以获得较短的响应时间,而且它仍然很便宜。


推荐阅读