首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wt (Witty) + Apache + Fastcgi

Wt (Witty) + Apache + Fastcgi
EN

Stack Overflow用户
提问于 2015-12-22 04:27:02
回答 1查看 397关注 0票数 0

我正试图了解Wt如何通过快速the连接器和apache来管理会话,并将其作为动态快速脚本使用。我的wt_config.xml是默认的。我没有做任何更改,因此,当前有关进程和线程管理的Wt选项是默认的:

代码语言:javascript
复制
<server>
  <application-settings location="*">
    <session-management>      
      <!--
        <dedicated-process>
          <max-num-sessions>100</max-num-sessions>
        </dedicated-process>
      -->

      <shared-process>
        <num-processes>1</num-processes>
      </shared-process>

      // Others....
    </session-management>

    <connector-fcgi>
      <num-threads>1</num-threads>
      // Others....
    </connector-fcgi>

    // Others...
  </application-settings>
</server>
  • 有了这样的配置,我将有多少进程?就一次吗?还是只适用于每个的新会话?shared-process到底是什么意思?
  • 例如,如果我使用我的应用程序作为聊天,使用服务器推送刷新内容,那么如果同时运行多个进程,我就不会遇到问题吗?(因为不同的客户端可以连接到不同的进程)。
EN

回答 1

Stack Overflow用户

发布于 2016-01-12 14:30:32

当Wt应用程序在带有FastCGI连接器的Apache下工作时,首先启动Wt FastCGI调度过程。该进程接收来自web服务器的FastCGI请求,并将它们转发给实际执行应用程序工作的工作进程。工作进程的数量由shared-process选项控制。它被称为共享,因为活动的Wt会话的数量最终可能超过辅助进程的数量。在这种情况下,调度过程试图将新的Wt会话均匀地分配给工作进程。

shared-process选项不同,当您使用dedicated-process时,将为每个新的Wt会话启动一个新的工作进程。

WServer::postWServer::postAll发送的Push事件将仅交付给当前进程中的Wt会话。如果要将事件发布到所有进程中的所有Wt会话,则应实现某些自定义进程间通信机制。

我已经在这里讨论过了:http://redmine.webtoolkit.eu/issues/2897

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34408427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档