我正在尝试使用--workers
选项在多处理模式下运行Odoo8。它在没有--workers
参数的情况下运行良好,但使用--workers
参数则会给出错误
socket.error:[Errno 98]地址已在使用中
似乎每个工作进程都试图绑定到一个端口。
这是我的运行配置
python openerp-server --addons-path my_adons_paths --db_user my_db_user --db_password my_db_password --db-filter my_db_to_use --no-database-list --workers 2
我在这里做错了还是在Odoo中有一些错误?
我已经检查过8069端口上没有运行进程,服务器运行正常而没有--workers 2
参数。那是
python openerp-server --addons-path my_adons_paths --db_user my_db_user --db_password my_db_password --db-filter my_db_to_use --no-database-list
答案 0 :(得分:2)
当我将工人设置为大于零时,我也遇到了很多问题。您收到错误地址已经在使用并且没有任何进程在那里运行,这很奇怪。当我收到该错误时,我会杀死在Odoo端口上运行的所有进程,然后我可以再次启动Odoo。
以防万一,在再次启动Odoo服务器之前尝试执行此操作:
sudo fuser -k 8069/tcp
答案 1 :(得分:2)
好的,我解决了问题!
问题出在我身边。对于调试(如果没有这个),我的evented = False
文件中有odoo/openerp/__init__.py
。
更具体地说,我对这些行进行了评论
if sys.modules.get("gevent") is not None:
evented = True
导致此问题,再次将其设置为True(启用上述行)解决了问题。