【问题标题】:Running multiple instances of libpostal运行多个 libpostal 实例
【发布时间】:2018-10-16 19:50:49
【问题描述】:

我已经测试 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】:

    很抱歉碰到这么老的问题,但我最近在尝试将 libpostal 与 Flask + GUnicorn 一起使用时遇到了类似的问题。当使用多个 worker 时,libpostal 无法加载模型。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-29
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 1970-01-01
      相关资源
      最近更新 更多