Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Mysql 使用Django的Google Cloud SQL上出现间歇性SSL错误_Mysql_Django_Ssl_Google Cloud Platform_Google Cloud Sql - Fatal编程技术网

Mysql 使用Django的Google Cloud SQL上出现间歇性SSL错误

Mysql 使用Django的Google Cloud SQL上出现间歇性SSL错误,mysql,django,ssl,google-cloud-platform,google-cloud-sql,Mysql,Django,Ssl,Google Cloud Platform,Google Cloud Sql,我正在尝试从为django应用程序托管自己的MySQL服务器转向Google云SQL。应用程序在Galera集群(也在GCE上)上使用相同的配置(除了MySQL SSL证书)运行了数周,没有出现以下问题 我已经在谷歌云计算虚拟机上设置了django应用程序,并配置为指向我的云SQL实例。我已经设置了一个负载平衡器(尽管在本实验中后端只有一个VM),其中https healthcheck指向我的应用程序的登录页面(每5秒运行一次检查) 我已经导出了我的数据库副本并加载到Google Cloud S

我正在尝试从为django应用程序托管自己的MySQL服务器转向Google云SQL。应用程序在Galera集群(也在GCE上)上使用相同的配置(除了MySQL SSL证书)运行了数周,没有出现以下问题

我已经在谷歌云计算虚拟机上设置了django应用程序,并配置为指向我的云SQL实例。我已经设置了一个负载平衡器(尽管在本实验中后端只有一个VM),其中https healthcheck指向我的应用程序的登录页面(每5秒运行一次检查)

我已经导出了我的数据库副本并加载到Google Cloud SQL中,创建了一个可以从单个IP地址访问的用户,并且仅限于强制SSL连接

一切看起来都很正常-我可以登录到应用程序并在正常参数范围内使用它,但是当我检查apache错误日志时,我可以看到django间歇性故障:

[Tue Dec 01 14:33:14.015189 2015] [:error] [pid 1890:tid 139827841804032] ERROR Internal Server Error: /accounts/login/
[Tue Dec 01 14:33:14.016202 2015] [:error] [pid 1890:tid 139827841804032] Traceback (most recent call last):
[Tue Dec 01 14:33:14.016380 2015] [:error] [pid 1890:tid 139827841804032]   File "/home/myuser/.virtualenvs/myapp/lib/python3.4/site-packages/django/db/backends/base/base.py", line 130, in ensure_connection
[Tue Dec 01 14:33:14.016553 2015] [:error] [pid 1890:tid 139827841804032]     self.connect()
[Tue Dec 01 14:33:14.016697 2015] [:error] [pid 1890:tid 139827841804032]   File "/home/myuser/.virtualenvs/myapp/lib/python3.4/site-packages/django/db/backends/base/base.py", line 119, in connect
[Tue Dec 01 14:33:14.016884 2015] [:error] [pid 1890:tid 139827841804032]     self.connection = self.get_new_connection(conn_params)
[Tue Dec 01 14:33:14.017138 2015] [:error] [pid 1890:tid 139827841804032]   File "/home/myuser/.virtualenvs/myapp/lib/python3.4/site-packages/django/db/backends/mysql/base.py", line 276, in get_new_connection
[Tue Dec 01 14:33:14.017296 2015] [:error] [pid 1890:tid 139827841804032]     conn = Database.connect(**conn_params)
[Tue Dec 01 14:33:14.017445 2015] [:error] [pid 1890:tid 139827841804032]   File "/home/myuser/.virtualenvs/myapp/lib/python3.4/site-packages/opbeat/instrumentation/packages/base.py", line 131, in __call__
[Tue Dec 01 14:33:14.017604 2015] [:error] [pid 1890:tid 139827841804032]     args, kwargs)
[Tue Dec 01 14:33:14.017739 2015] [:error] [pid 1890:tid 139827841804032]   File "/home/myuser/.virtualenvs/myapp/lib/python3.4/site-packages/opbeat/instrumentation/packages/base.py", line 222, in call_if_sampling
[Tue Dec 01 14:33:14.017918 2015] [:error] [pid 1890:tid 139827841804032]     return self.call(module, method, wrapped, instance, args, kwargs)
[Tue Dec 01 14:33:14.018156 2015] [:error] [pid 1890:tid 139827841804032]   File "/home/myuser/.virtualenvs/myapp/lib/python3.4/site-packages/opbeat/instrumentation/packages/mysql.py", line 26, in call
[Tue Dec 01 14:33:14.018305 2015] [:error] [pid 1890:tid 139827841804032]     return MySQLConnectionProxy(wrapped(*args, **kwargs))
[Tue Dec 01 14:33:14.018442 2015] [:error] [pid 1890:tid 139827841804032]   File "/home/myuser/.virtualenvs/myapp/lib/python3.4/site-packages/newrelic-2.54.0.41/newrelic/hooks/database_dbapi2.py", line 102, in __call__
[Tue Dec 01 14:33:14.018593 2015] [:error] [pid 1890:tid 139827841804032]     *args, **kwargs), self._nr_dbapi2_module, (args, kwargs))
[Tue Dec 01 14:33:14.018731 2015] [:error] [pid 1890:tid 139827841804032]   File "/home/myuser/.virtualenvs/myapp/lib/python3.4/site-packages/MySQLdb/__init__.py", line 81, in Connect
[Tue Dec 01 14:33:14.018885 2015] [:error] [pid 1890:tid 139827841804032]     return Connection(*args, **kwargs)
[Tue Dec 01 14:33:14.019087 2015] [:error] [pid 1890:tid 139827841804032]   File "/home/myuser/.virtualenvs/myapp/lib/python3.4/site-packages/MySQLdb/connections.py", line 204, in __init__
[Tue Dec 01 14:33:14.019159 2015] [:error] [pid 1890:tid 139827841804032]     super(Connection, self).__init__(*args, **kwargs2)
[Tue Dec 01 14:33:14.019312 2015] [:error] [pid 1890:tid 139827841804032] _mysql_exceptions.OperationalError: (2026, 'SSL connection error: unknown error number')

我还使用芹菜为同一个应用程序运行后台任务。这些任务都涉及通过django模型对记录进行后台操作。芹菜日志告诉我,在过去一个小时的7951个任务中,有57个任务因相同的2026/SSL连接错误而失败:未知错误。我意识到这是嗨,我在谷歌云SQL团队工作。这是我们这边的一个错误。我们已经确定了问题的根本原因,并正在努力解决它。很抱歉给您带来不便@JuanEnriqueMuñozolotoochin谢谢-我很高兴我没有发疯!是否有一个公共bug我可以订阅更新,这样我就可以知道它何时可以修复或何时被修复?我在通过PHPSince连接到CloudSQL时面临着完全相同的问题,正如JuanEnriqueMuñozzolotochin解释的那样,这是一个SQL问题,任何语言都会遇到同样的问题。请参阅这里的官方帖子:嗨,我在谷歌云SQL团队工作。这是我们这边的一个错误。我们已经确定了问题的根本原因,并正在努力解决它。很抱歉给您带来不便@JuanEnriqueMuñozolotoochin谢谢-我很高兴我没有发疯!是否有一个公共bug我可以订阅更新,这样我就可以知道它何时可以修复或何时被修复?当通过PHPSince连接到CloudSQL时,我面临着完全相同的问题,正如JuanEnriqueMuñozzolotochin解释的那样,这是一个SQL问题,任何语言都会遇到同样的问题。请参阅这里的官方帖子: