google-app-engine - 外部 MySQL 数据库的 GAE 缓慢
问题描述
我有一个使用 MySQL DB 的 Java GAE 爱好项目。我一直在使用 Google 自己的 CloudSQL,但出于成本原因,我正在探索切换到更便宜的外部 MySQL 主机 (Hostinger)。
当我在本地运行应用程序时,虽然仍然针对新的远程 MySQL 主机,但应用程序运行迅速且响应迅速,就像它使用 Google 的 CloudSQL(本地和部署)一样。但是,每当我将它部署到 GAE 服务器时,它的运行速度都非常慢,并且从查看日志可以清楚地看出时间在数据库请求中(只是读取/选择 - 此时没有写入)。
GAE 应用程序连接到外部/非 CloudSQL 数据库是否存在固有的缓慢问题?有什么可以调整以提高性能的吗?
解决方案
据我所知,连接到外部服务时没有什么天生的慢。
从 GAE 到 Hostinger 的连接可能会产生如此长的时间是两个数据中心之间的距离。您可以尝试将 GAE 部署在更靠近托管数据中心的区域,这样时间会缩短。
作为解决此问题的方法,您可以将 cloudSQL 中的数据库部署在一个申请始终免费套餐的区域中的微型实例中,这样您可以获得较短的响应时间,而且它仍然很便宜。
推荐阅读
- python-3.x - 在 django rest 框架中从 S3 中的图像列表生成 PDF
- python - 在pygame中增加FPS
- ruby-on-rails - 如何在 Rails 中解析 Redis 字符串(最初是 JSON)?
- python-3.x - pyspark数据框中两列之间的时间差
- java - Java如何计算如果语句返回true的次数
- firebase - 如何保护 Firebase 数据不被应用程序外部访问?
- sql - jsonb + 字符串连接
- javascript - 如何在独立的 React 中使用 React Hooks?
- uml - 用例图无法正确命名我的演员
- swift - 应用通过face id和touch id认证后instantiateViewController问题