当前位置: 代码网 > 服务器>服务器>Linux > 第六十九章 使用 NSD (UNIX® Linux macOS) - 示例 2:两个 Web 应用程序

第六十九章 使用 NSD (UNIX® Linux macOS) - 示例 2:两个 Web 应用程序

2024年07月31日 Linux 我要评论
的多个实例正在运行,建议将单独的实例安装在单独的目录中,每个实例维护自己的配置和日志文件副本。的弹性,因为如果其中一个工作进程出现故障,父进程可以替换该进程。组件的管理员可以对允许启动/停止此服务的用户(或组)进行一些控制。实际上启动了两个进程:一个父进程和一个子工作进程。以双进程操作模式运行(一个父进程和一个子进程)。组的所有用户管理该服务。),以便只有启动该服务的用户才能随后将其关闭。的情况下,不应使用状态感知连接(保留模式。进程可以启动的线程数是有限的。应该注意的是,将子进程的数量设置为。

第六十九章 使用 nsd (unix® linux macos) - 示例 2:两个 web 应用程序

示例 2:两个 web 应用程序

要在两个独立的 nsd 安装(侦听 tcp 端口 70387039)之间分配两个 web 应用程序(/csp1/csp2)的负载,请将以下指令添加到 apache 配置 (httpd.conf):

<location /csp1>
    setenv csp_nsd_port 7038
</location>
<location /csp2>
    setenv csp_nsd_port 7039
</location>

更改配置后重新启动 apache

如果 nsd 的多个实例正在运行,建议将单独的实例安装在单独的目录中,每个实例维护自己的配置和日志文件副本。通过使用 nsd 的内部 http 服务器,可以轻松访问每个实例的 web gateway 管理页面。例如:

http://localhost:7038/csp/bin/systems/module.cxw

http://localhost:7039/csp/bin/systems/module.cxw

将负载分散到多个 nsd 进程上

默认情况下,nsd 以双进程操作模式运行(一个父进程和一个子进程)。

但是,单个 unix® 进程可以启动的线程数是有限的。如果 web 应用程序的并发负载导致请求排队等待可用线程,请考虑增加 nsd 使用的进程数。

./cspnsd –c=[no_processes]
  • 其中 no_processes 是要启动的子(或工作)进程的数量。

应该注意的是,将子进程的数量设置为 1 最好。

./cspnsd –c=1

在这种情况下,nsd 实际上启动了两个进程:一个父进程和一个子工作进程。使用“-c”指令时父进程的存在提高了 nsd 的弹性,因为如果其中一个工作进程出现故障,父进程可以替换该进程。对于单、多线程架构,nsd 并不总是能够从严重的内部错误情况中恢复。

在工作进程数量超过 1 的情况下,不应使用状态感知连接(保留模式 1)。

授予 nsd 管理员权限

nsd (cspnsd) 组件的管理员可以对允许启动/停止此服务的用户(或组)进行一些控制。

在默认情况下,将创建 cspnsd 主进程 id (pid) 文件 (cspnsd),以便只有启动该服务的用户才能随后将其关闭。

例如,管理员现在可以选择允许属于当前 unix® 组的所有用户管理该服务。这是管理用户所属的组。

nsd start-up option: [-m=s]
     define the user(s) permitted to manage this service
          where 's' is:
               'u' for the current user (the default),
               'g' for the current group,
               'o' for others,
               'a' for everyone (m=ugo),
./cspnsd -m=ug

这允许当前用户和当前用户组中的所有其他人管理 nsd

当发出停止 nsd 的命令时,它首先尝试向 cspnsd 父进程发出信号,像以前一样关闭。如果由于服务已由其他用户启动而无法实现,则会将一个标志写入 cspnsd.ini 文件,并且服务在确认此标志后会正常关闭自身。此过程最多需要 20 秒才能完成。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com