Skip to content
  • Categories
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse

Odoo 中文社区

  1. Home
  2. Categories
  3. Odoo 培训
  4. queue_job 充分发挥多核服务器并发优势

queue_job 充分发挥多核服务器并发优势

Scheduled Pinned Locked Moved Odoo 培训
queuejob异步队列
2 Posts 2 Posters 1.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • digitalsatoriD Offline
    digitalsatoriD Offline
    digitalsatori 管理员
    wrote on last edited by digitalsatori
    #1

    一个32核64G的服务器对于只有20个用户的Odoo系统来说实在有点太奢侈了。不过我们在下面的案例中却充分发挥了这个服务器资源的充沛动力。

    甲方有一个每月订单导入,订单合并转发票,发票确认,邮件发送的需求。需求简单明了,但是拿到测试数据就有点懵了。一个将近10M的csv文件,里面包括一个月的7000个订单3万多条订单明细。我们还要在导入过程中创建将近一千条客户信息和产品信息。这用常规的导入是无法完成的。我们想到了用异步队列,而OCA项目中就有这个queue_job的异步模块。我们将导入数据自动分割成近300小份,然后为每份生成一个导入任务,放置在任务队列中,然后将job_queue的channel设置为15,相当于定义一个很粗口径的管道让15个worker同时并发处理任务。然后服务器嘶吼,5分钟完成导入工作,而在此期间完全不影响在Odoo中做其它的操作。需求中的其他的工作我们也用类似的方法通过异步队列来快速执行。

    看到32核都运行在半饱和状态,很爽的感觉!

    odoo_job_queue1.jpg

    【上海先安科技】(tony AT openerp.cn)

    A 1 Reply Last reply
    0
    • A Offline
      A Offline
      andy huang
      replied to digitalsatori on last edited by
      #2

      @digitalsatori 不错 消息队列的作用不小

      1 Reply Last reply
      0

      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Tags
      • Popular
      • Users
      • Groups