我已经测试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脚本,我的问题是,是否有人遇到类似的问题,如果可以的话,他们的解决方案是什么。
通过为应用程序预加载GUnicorn的--preload
标志已解决了问题:
gunicorn --workers=3 --preload main:APP