第七十六章 Apache 注意事项 (UNIX® Linux macOS)

2024-05-10 09:52

本文主要是介绍第七十六章 Apache 注意事项 (UNIX® Linux macOS),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 第七十六章 Apache 注意事项 (UNIX® Linux macOS)
  • `Apache` 流程管理和容量规划
  • 安全
  • `Apache MPM` 和 `Web Gateway DSO`
  • 最大服务器连接数

第七十六章 Apache 注意事项 (UNIX® Linux macOS)

本页包含有关 UNIX®LinuxmacOS 的推荐选项(推荐选项:NSAPI 模块 (CSPn3.so))和非典型选项 1(替代选项 1:带有 NSDApache API 模块 (mod_csp24.so))的信息。

Apache 流程管理和容量规划

ApacheUNIX® 操作系统提供了三个进程管理模块。在此架构中 Web Gateway 模块直接绑定到 Apache 工作进程。因此,Apache 管理其进程池的配置方式对 Web Gateway 有直接影响。

Apache 将其每个进程管理模型实现为多处理模块 (MPM)。

Prefork MPM 是传统的多进程 (UNIX®) 服务器架构。它不使用线程,因此不要求第三方 API 模块 (DSO) 应该是线程安全的。参考:http://httpd.apache.org/docs/current/mod/prefork.html

Worker MPM 是较新的混合多线程/多进程服务器架构。它确实使用线程,并且使用的所有第三方 API 模块 (DSO) 都应该是线程安全的。参考:http://httpd.apache.org/docs/current/mod/worker.html

Event MPM 旨在通过将一些处理工作传递给侦听器线程来允许同时处理更多请求,从而释放工作线程来处理新请求。参考:http://httpd.apache.org/docs/current/mod/event.html

为了确定现有安装使用的是哪种服务器型号,请直接调用 Apache 可执行文件,但限定如下:

httpd -V 

提供了另外两个相关列表:

  • httpd –l 列出服务器内置的所有模块
  • httpd –L 列出所有模块和相关配置指令

Web Gateway DSO 是线程安全的,可以部署在任何服务器模型中。可以在此处找到 Apache 调整的有用指南:http://httpd.apache.org/docs/current/misc/perf-tuning.html

安全

所有三种服务器体系结构的父进程通常从分配了超级用户权限的帐户(UNIX® 下的 root)启动,以便绑定到 TCP 端口 80Apache 启动的子进程作为权限较低的用户运行。用户和组指令(在 Apache 配置中)用于设置 Apache 子进程的权限。子进程必须能够读取它们负责提供的所有内容(并对 Web Gateway 的配置和事件日志文件具有读/写访问权限),但除此之外,还应授予尽可能少的权限。请参阅 Apache 文档以获取更多信息。

Apache MPMWeb Gateway DSO

Web Gateway 动态链接模块 (DSO) 是线程安全的,可以部署在任何服务器模型中。

对于所有多处理模块 (MPM),StartServers 指令指定要启动的子(工作)进程的数量。该指令还指示可以存在的 Web Gateway DSO 实例的数量,例如每个 Apache 子进程一个。

所有 MPM 都涉及将负载分散到多个子(工作)进程上。

尽管每个 Gateway 实例都是由每个 Apache 子进程独立加载的,但运行配置、连接表和表单缓存都保存在共享内存扇区中。 Web Gateway 系统状态表单的内容在每次刷新时保持不变(当然,由于活动更新而发生的更改除外)。显示的连接表(和连接号)对于整个 Apache 实例是通用的,因此,还包括一个附加列,该列指示与每个 IRIS 连接关联的 Web 服务器进程 ID

最大服务器连接数

虽然 Web Gateway 负载分布在多个 Web 服务器进程上,但“最大服务器连接数”配置参数对 Web Gateway 可以与特定 InterSystems IRIS 服务器建立的连接数设置单一总体限制。这意味着托管 Web 服务器启动的工作进程数不会影响 Web Gateway 可以创建的最大连接数。最大值也不受建立连接的进程类型和使用的 MPM 的影响。 (此模型代表了对以前版本的更改,其中“最大服务器连接数”参数基于每个进程进行影响,并充当受多个因素影响的一般限制。)

对于大多数 Apache 工作负载由 文件类型组成的安装,最好不要为 Web Gateway 的最大服务器连接指令分配值,并控制可以完成的并发工作量(并且隐含地控制可完成的并发工作量)。连接到 IRIS)以及相应的 Apache 配置参数。然而,在 文件类型仅代表整个 Apache 安装的部分工作负载的安装中,为 Web Gateway 的最大服务器连接指令设置独立值是有意义的。

这篇关于第七十六章 Apache 注意事项 (UNIX® Linux macOS)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/976109

相关文章

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓