我有一个使用 Google Cloud SQL 的 App Engine 应用程序,并且从我的应用程序的页面中我正在执行一些数据库操作;每当访问此页面时,它都无法执行所有数据库操作。当我进入控制台时,我看到的只是/_ah/queue/__deferred__
.
我能够在本地主机上运行该应用程序,没有任何问题,因此代码没有错误,但是,部署后 Cloud SQL 出现问题。
Note :我没有在代码中的任何地方使用队列。
实际原因是什么 /_ah/queue/__deferred__
出现在 App Engine 日志中?
我有类似的问题。我发现我的过滤器之一正在为每个传入连接打开会话:
httpRequest.getSession(true);
//or the one below - both opens a valid HTTP Session
httpRequest.getSession();
and my appengine-web.xml被配置为异步存储会话
<sessions-enabled>true</sessions-enabled>
<async-session-persistence enabled="true"/>
这导致在默认队列中创建大量任务,并且每个任务都尝试存储一个空会话。为了避免这种情况,请确保您仅针对正确的请求打开会话。修复过滤器或更换过滤器url 模式在你的web.xml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)