第七十六章 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 rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

修复已被利用的高危漏洞! macOS Sequoia 15.6.1发布

《修复已被利用的高危漏洞!macOSSequoia15.6.1发布》苹果公司于今日发布了macOSSequoia15.6.1更新,这是去年9月推出的macOSSequoia操作... MACOS Sequoia 15.6.1 正式发布!此次更新修复了一个已被黑客利用的严重安全漏洞,并解决了部分中文用户反馈的

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全