运行libpostal的多个实例

问题描述 投票:1回答:1

我已经测试libpostal几天了,并且有以下用例:

我同时运行10个libpostal脚本来分析各种文档,在大多数情况下几秒钟后,我收到以下错误:

ERR Averaged perceptron model could not be loaded at address_parser_load (address_parser.c:205) errno: Cannot allocate memory

例如,如果我可以告诉所有脚本实例共享一个已经加载的模型而不创建它们各自的模型,我对此有一个模糊的想法。作为进一步的信息,我正在使用pypostal。

我可以看到这是因为我同时运行了太多的libpostal脚本,我的问题是,是否有人遇到类似的问题,如果可以的话,他们的解决方案是什么。

python python-3.x geolocation
1个回答
1
投票
很抱歉碰到这样一个古老的问题,但是最近当我尝试在Flask + GUnicorn中使用libpostal时遇到了类似的问题。当使用多个工作程序时,libpostal无法加载模型。

通过为应用程序预加载GUnicorn的--preload标志已解决了问题:

gunicorn --workers=3 --preload main:APP

© www.soinside.com 2019 - 2024. All rights reserved.