Mojolicious和Hypnotoad是如何工作的?

时间:2013-01-28 10:56:08

标签: perl web-applications asynchronous mojolicious

我希望有人能够确认催眠和工人如何......做得好......)

例如,如果我的客户端代码有一个循环(即每个循环),则在每次迭代时使用不同的参数调用相同的路由。是否可能同时由不同的工作人员广告处理对后端的每次调用? (如果有自由职业者?)

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

如果你的代码完全没有阻塞,一个工作人员可以同时处理许多连接,但它会逐个执行。