我搜索并搜索了在Google App Engine(PHP)上找到这个奇怪问题的答案。我的应用程序在下面生成错误,但只说5或6次调用。开发服务器上绝对没有错误。我已禁用APC缓存并尝试过更改版本号等内容。
错误在日志中显示如下:
2014-05-14 11:53:30.270 /mapi/index.php?action=login¶ms%5Blogin%5D=kumar76¶ms%5Bpassword%5D=kumar123&_=Submit 500 121ms 0kb Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/537.75.14 module=default version=1-0-test
24.55.15.118 - - [14/May/2014:09:53:30 -0700] "GET /mapi/index.php?action=login¶ms%5Blogin%5D=kumar76¶ms%5Bpassword%5D=kumar123&_=Submit HTTP/1.1" 500 0 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/537.75.14" "simplycrowmapi.appspot.com" ms=121 cpu_ms=0 exit_code=204 app_engine_release=1.9.4 instance=00c61b117c1279e8c136be007edf2c17b5bfd1
W 2014-05-14 11:53:30.270
A problem was encountered with the process that handled this request, causing it to exit.
This is likely to cause a new process to be used for the next request to your application.
(Error code 204)
我的php.ini:
google_app_engine.enable_functions = "php_sapi_name, gc_enabled, phpinfo"
allow_url_include = "1"
upload_max_filesize = 8M
apc.cache_by_default = "0"
apc.enabled = "0"
答案 0 :(得分:1)
我在app引擎上使用CodeIgniter v2.1和v3也出现了此错误,并且也出现了此错误。
使用$autoload['libraries'] = array('database');
然后在几个随机页面刷新后弹出这个错误。
更改database.php
中的以下内容后:
'pconnect' => TRUE,
到
'pconnect' => FALSE,
这个错误在我的申请中消失了。 现在版本2.1和3都适用于我。
也许您正在使用的框架或代码中有类似的设置。
答案 1 :(得分:0)
我有完全相同的问题,也通过使用非持久连接解决。根据App Engine的Cloud SQL文档https://developers.google.com/appengine/docs/php/cloud-sql/#PHP_Managing_connections,它只能提供12个并发连接,这可能少于前端PHP进程的数量。
对于PDO,那是
PDO::ATTR_PERSISTENT => false