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

文章目录

  • 第六十九章 使用 NSD (UNIX® Linux macOS) - 示例 2:两个 Web 应用程序
  • 示例 2:两个 `Web` 应用程序
  • 将负载分散到多个 NSD 进程上
    • 授予 `NSD` 管理员权限

第六十九章 使用 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.cxwhttp://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 servicewhere '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 秒才能完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/5985.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Opensbi初始化分析:设备初始化-warmboot

Opensbi初始化分析:设备初始化-warmboot 设备初始化sbi_init函数init_warmboot函数coolboot & warmbootwait_for_coldboot函数domain && scratch(coldboot所特有)console初始化及print相关工作(coldboot所特有)系统调用的相关初始化(coldboot所特有)综上设备…

【跟马少平老师学AI】-【神经网络是怎么实现的】(九)长短期记忆网络

一句话归纳&#xff1a; 1&#xff09;RNN也会存在梯度消失的问题。 2&#xff09;同一句话&#xff0c;对于不同的任务&#xff0c;句中不同的词起的作用也不一样。 3&#xff09;LSTM&#xff08;长短期记忆&#xff09;子网络&#xff1a; 门&#xff0c;让输入经过运算&…

与Apollo共创生态:探索自动驾驶的未来蓝图

目录 引言Apollo开放平台Apollo开放平台企业生态计划Apollo X 企业自动驾驶解决方案&#xff1a;加速企业场景应用落地Apollo开放平台携手伙伴共创生态生态共创会员权益 个人心得与展望技术的多元化应用数据驱动的智能化安全与可靠性的重视 结语 引言 就在2024年4月19日&#x…

SpringBoot的ProblemDetails

1.RFC 7807 之前的项目如果出现异常&#xff0c;默认跳转到error页面。或者是抛出500 异常。 但是对于前后端分离的项目&#xff0c;Java程序员不负责页面跳转&#xff0c;只需要 把错误信息交给前端程序员处理即可。而RFC 7807规范就是将异常 信息转为JSON格式的数据。这个…

导数之光:探寻机器学习中的微变奥秘

在当今这个数据驱动的时代&#xff0c;机器学习以其强大的学习和预测能力&#xff0c;成为了推动科技进步的重要力量。而在机器学习的背后&#xff0c;数学原理&#xff0c;尤其是导数的应用&#xff0c;为其提供了坚实的理论支撑。本文将详细探讨导数在机器学习中的体现&#…

如何使用 GPT API 从 PDF 出版物导出研究图表?

原文地址&#xff1a;how-to-use-gpt-api-to-export-a-research-graph-from-pdf-publications 揭示内部结构——提取研究实体和关系 2024 年 2 月 6 日 介绍 研究图是研究对象的结构化表示&#xff0c;它捕获有关实体的信息以及研究人员、组织、出版物、资助和研究数据之间的关…

AtCoder Beginner Contest 351 F题 Double Sum

F题&#xff1a;Double Sum 标签&#xff1a;扫描线、树状数组、线段树题意&#xff1a;给定序列 A A A&#xff0c;计算 ∑ i 1 N ∑ j i 1 N max ⁡ ( A j − A i , 0 ) \displaystyle \sum_{i1}^N \sum_{ji1}^N \max(A_j - A_i, 0) i1∑N​ji1∑N​max(Aj​−Ai​,0)题解…

IDEA 创建Servlet-HelloWorldServlet

servlet 1.创建空项目2.配置web项目3.配置Tomcat4.加载Tomcat包5.创建HelloWorldServlet类6.配置web.xml7.运行get与post请求 1.创建空项目 2.配置web项目 3.配置Tomcat 4.加载Tomcat包 5.创建HelloWorldServlet类 public class controller extends HttpServlet {Override//get…

【Mellanox命令之】如何查看系统MFT版本是否与OFED和FW匹配?(mst version、rpm -qa|grep mft)

0. 背景 如果出现升级了OFED&#xff0c;以及FW、lib等&#xff0c;但是在Debug中遇到异常。可能与mft版本不匹配有关。 那么如何获取mft与OFED、FW之间的匹配关系呢&#xff1f; 1. 查看MFT版本 mft因为不是一个命令&#xff0c;而是4类工具的集合&#xff08;参考兄弟篇&a…

DRF版本组件源码分析

DRF版本组件源码分析 在restful规范中要去&#xff0c;后端的API中需要体现版本。 3.6.1 GET参数传递版本 from rest_framework.versioning import QueryParameterVersioning单视图应用 多视图应用 # settings.pyREST_FRAMEWORK {"VERSION_PARAM": "versi…

图像处理1,灰度,data,for循环批处理图片,图片属性查看,图片单通道查看,椒盐噪声的生成,滤波处理,图像分割

图像处理1 灰度处理data库的使用for循环批处理图像对图像属性的查看图片类型图片尺寸图片宽度图像高度通道数总像素个数最大像素值最小像素值&#xff0c;像素平均值图像点像素值 for循环分别显示图像rgb通道椒盐噪声的生成中值滤波处理高斯模糊处理图像切割 灰度处理 from sk…

WPF之DataGrid表格,自定义表头、自定义单元格

DataGrid控件在WPF中担任着表格的角色&#xff0c;大多用于展现数据&#xff0c;他有着自定义表头、单元格&#xff0c;和数据绑定等效果。 可以展现的数据 可以显示以下几种标签显示不同数据 : 显示文本: DataGridTextColumn 显示复选框: DataGridCheckboxColumn 下拉框: Data…

SpringCloudAlibaba:3.1dubbo

dubbo 概述 简介 Apache Dubbo 是一款 RPC 服务开发框架&#xff0c;用于解决微服务架构下的服务治理与通信问题 官方提供了 Java、Golang、Rust 等多语言 SDK 实现 Dubbo的开源故事 最早在2008年&#xff0c;阿里巴巴就将Dubbo捐献到开源社区&#xff0c;它很快成为了国内开源…

面试:Mybatis(MyBatis执行流程、延迟加载、MyBatis的缓存)

目录 一、MyBatis执行流程 二、MyBatis是否支持延迟加载&#xff1f; 1、什么是延迟加载&#xff1f; 2、延迟加载的原理 三、MyBatis的缓存 1、一级缓存 2、二级缓存 3、注意事项 一、MyBatis执行流程 读取MyBatis配置文件: mybatis-config.xml加载运行环境和映射文件构…

自定义表单元素组件内容变化触发ElForm重新校验

对于下图中“付费类型”怎么实现有很多种方式&#xff0c;我能想到的是以下两种&#xff1a; Element Plus的RadioButton自定义组件 1. RadioButton 它本质上就是一个单选组件&#xff0c;它跟Element Plus的RadioButton本质上没有区别&#xff0c;无非是外观上的差别。那么…

String::intern()介绍

[Q&A] String::intern() 的作用 String::intern()是一个本地方法&#xff0c;它的作用是如果字符串常量池中已经包含一个等于此String对象的字符串&#xff0c;则返回代表池中这个字符串的String对象的引用&#xff1b;否则&#xff0c;会将此String对象包含的字符串添加到…

Vue阶段练习:组件拆分

页面开发思路 分析页面&#xff0c;按模块拆分组件&#xff0c;搭架子&#xff08;局部或全局注册&#xff09;根据设计图&#xff0c;编写html结构css样式拆分封装通用小组件&#xff08;局部或全局注册&#xff09;将来通过js动态渲染实现功能 BaseBrandItem.vue <templ…

数字旅游以科技创新为动力:推动旅游服务的智能化、网络化和个性化发展,满足游客日益增长的多元化、个性化需求

目录 一、引言 二、科技创新推动旅游服务智能化发展 1、智能化技术的引入与应用 2、智能化提升旅游服务效率与质量 三、科技创新推动旅游服务网络化发展 1、网络化平台的构建与运营 2、网络化拓宽旅游服务渠道与范围 四、科技创新推动旅游服务个性化发展 1、个性化需求…

C语言中细说用typedef和用struct定义结构体的区别及其在单片机C语言开发中的应用

目录 1.struct声明结构体 2.定义结构体变量 3. typedef &#xff08;1&#xff09;采用struct和 typedef struct 声明结构体是有区别的 &#xff08;2&#xff09;对比&#xff0c;使用typedef struct 声明结构体 4.GPIO_TypeDef是结构体名称&#xff0c;而不是结构体变量…

Flutter笔记:谈Material状态属性-为什么FlatButton等旧版按钮就废弃了

Flutter笔记 谈Material状态属性-为什么FlatButton等旧版按钮就废弃了 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this artic…