【问题标题】:Mojolicous and Hypnotoad how does it work?Mojolicious 和 Hypnotoad 它是如何工作的?
【发布时间】:2013-01-28 10:56:08
【问题描述】:

我希望有人能善意地确认催眠蟾蜍和工人如何……工作得很好:)

例如,如果我的客户端代码有一个循环(即每个循环),它在每次迭代中调用相同的路由并使用不同的参数。是否有可能每个对后端的调用都将由不同的工作广告同时处理? (如果有免费工人?)

我知道这是一个基本问题,但感谢任何帮助

谢谢。

【问题讨论】:

    标签: perl web-applications asynchronous mojolicious


    【解决方案1】:

    Hypnotoad 是一个预分叉服务器。这意味着,如果您有 4 个处理器内核,则可以运行例如 4 个工作线程。如果其中一个因为阻塞代码 sleep(10) 而忙碌,另一个将处理下一个连接,依此类推。

    你可以自己试试。只需编写这段代码,“sleep 5; $self->render_text('5 seconds')” 将“workers”选项设置为 2 或更多,并尝试同时加载页面 2 次​​p>

    如果您的代码绝对是非阻塞的,那么一名工作人员可以同时处理多个连接,但它会一个接一个地执行。

    【讨论】:

      猜你喜欢
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      相关资源
      最近更新 更多