微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

聊天投票过程无法正常工作错误 500

如何解决聊天投票过程无法正常工作错误 500

我正在努力解决由轮询进程(用于聊天消息)引发的 500 HTTP 错误 - 据我所知,因为轮询进程无法连接到 Postgresql(但 odoo 主进程可以) .

症状

odoo 中的一切都运行良好,除了仅用于 IM:随机数小时甚至数天后,消息不会自动刷新,odoo 指责失去连接并自动恢复(有时会话甚至会过期)。

即时消息不丢失:刷新网页显示最新即时消息。

环境

  • 具有 4 个虚拟处理器和 16 GB RAM 的虚拟机
  • Ubuntu 20.04
  • odoo 14 社区版
  • Nginx 作为反向代理

日志

我设法自己将所有日志设置为调试模式,我发现长轮询进程正在尝试连接到数据库“postgress”,而我唯一的数据库名为“odoo”。我找不到可以设置的位置(就像我在我的 odoo.conf 中一样,db_name = odoo)

这是调试模式下的odoo日志:

2021-07-21 20:46:45,888 71430 INFO ? longpolling: 192.168.200.30 - - [2021-07-21 20:46:45] "POST /longpolling/poll HTTP/1.0" 500 140 10.879160
2021-07-21 20:46:45,891 71430 DEBUG ? odoo.sql_db: sql LOG from:
2021-07-21 20:46:45,891 71430 DEBUG ? odoo.sql_db: table: pg_user: 0:00:00.004050/1
2021-07-21 20:46:45,891 71430 DEBUG ? odoo.sql_db: SUM from:0:00:00.004050/1 [1146]
2021-07-21 20:46:45,891 71430 DEBUG ? odoo.sql_db: SUM into:0:00:00/1 [1146]
2021-07-21 20:46:45,898 71430 DEBUG ? odoo.sql_db: ConnectionPool(used=32/count=39/max=64) Create new connection
2021-07-21 20:46:45,898 71430 DEBUG ? odoo.sql_db: query: select datname from pg_database where datdba=(select usesysid from pg_user where usename=current_user) and not datistemplate and datallowc>
2021-07-21 20:46:45,898 71430 DEBUG ? odoo.sql_db: ConnectionPool(used=32/count=39/max=64) Give back connection to 'user=odoo password=xxx dbname=postgres host=localhost port=5432 sslmode=prefer'
2021-07-21 20:46:45,898 71430 DEBUG ? odoo.sql_db: ConnectionPool(used=31/count=38/max=64) Forgot connection to 'user=odoo password=xxx dbname=postgres host=localhost port=5432 sslmode=prefer'
2021-07-21 20:46:45,899 71430 DEBUG odoo odoo.sql_db: create serialized cursor to {'database': 'odoo','host': 'localhost','port': 5432,'user': 'odoo','password': 'mypassword','sslmode': 'p>
2021-07-21 20:46:45,900 71430 DEBUG ? odoo.sql_db: create serialized cursor to {'database': 'postgres','sslmode': '>
2021-07-21 20:46:45,901 71430 DEBUG odoo odoo.sql_db: ConnectionPool(used=32/count=38/max=64) Borrow existing connection to 'user=odoo password=xxx dbname=odoo host=localhost port=5432 sslmode=pre>
2021-07-21 20:46:45,901 71430 DEBUG odoo odoo.sql_db: query:  SELECT base_registry_signaling.last_value,base_cache_signaling.last_value
                           FROM base_registry_signaling,base_cache_signaling
2021-07-21 20:46:45,901 71430 INFO ? odoo.sql_db: Connection to the database Failed

更多信息

您可以在此处获取有关配置参数和故障排除结果的更多信息:https://www.odoo.com/es_ES/forum/ayuda-1/polling-process-can-t-connect-to-db-over-a-nginx-reverse-proxy-189456

问题

有人可以帮我解决这个问题吗?是与工人还是面向数据库连接的问题有关?任何想法都会有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?