我正在尝试通过云SQL连接将一个PHP55应用程序部署到GAE (标准实例)。
我使用的是文档中所示的sql连接,但是连接到云unix_socket实例的时间非常慢(有时可能高达200ms ),并且对应用程序响应时间有严重影响(应该在50ms内应答,但实际平均响应时间为150ms ):
"timer (seconds)": {
"begin": 0,
"app": 0.043889999389648,
"pdoinit": 0.000070095062255859,
"pdook": 0.20270991325378,
"pdoutf8": 0.037790060043335,
"controller": 0.062999963760376,
"preparequery": 0.015130043029785,
"executequery": 0.0024099349975586,
"return": 0.0051000118255615,
"returnok": 0.00011014938354492
}以下是来自F1-微计算引擎实例的相同性能检查:
"timer (seconds)": {
"begin": 0,
"app": 0.0002980232238769531,
"pdoinit": 0.000014066696166992188,
"pdook": 0.0019490718841552734,
"pdoutf8": 0.0009219646453857422,
"controller": 0.0030989646911621094,
"preparequery": 0.005979061126708984,
"executequery": 0.0009448528289794922,
"return": 0.0031609535217285156,
"returnok": 0.000025033950805664062
},我的应用程序和云SQL实例在同一个位置id上。所以这里没有问题。
从同一地域的计算引擎获取了另一个访问云SQL的应用,没有任何问题。
也许我在文档中没有看到另一种连接方法?我看到很多人都有这样的问题,没有解决方案。也许app engine不是正确的解决方案?
非常感谢你的帮助!
发布于 2018-11-17 07:49:42
CloudSQL官方文档基本上指出,除了AppEngine文档中提到的方法(即套接字)之外,没有其他方法可以从AppEngine标准连接到AppEngine:
从
Engine连接到云的一般信息
从App Engine标准环境或flex环境连接到云SQL时,只能使用下面链接的操作说明进行连接。您无法使用IP地址(公有或私有)从App Engine应用程序连接到云SQL。App Engine应用程序到云SQL的连接是安全和加密的;您不需要配置TLS/SSL。
如果这是您应用程序的一个选项,您可以尝试使用计算引擎vm或kubernetes引擎,以便能够使用常规的tcp连接。甚至可以使用私有ip,以提高网络性能。
https://stackoverflow.com/questions/53336161
复制相似问题