网站禁止图片盗链,此文适用于Ubuntu Linux系统。首先需要确定服务器httpd的工作模式呢,可通过执行 apachect2 -l 来查看:

可以看到有prefork.c,因此httpd是工作在prefork并发模式。

打开apache2的配置文件sudo vi /etc/apache2/apache2.conf

apache2的并发控制模式,包括prefork和worker的部分修改为:

然后重启apache2:

sudo /etc/init.d/apache2 stop

sudo /etc/init.d/apache2 start

即完成设置。

注意,MaxClients默认最大为250,若要超过这个值就要显式设置ServerLimit,且ServerLimit要放在MaxClients之前,值要不小于MaxClients,不然重启时会有提示。重启apache2后,通过反复执行pgrep httpd|wc -l来观察连接数,可以看到连接数在达到MaxClients的设值后不再增加,但此时访问网站也很流畅,那就不用贪心再设置更高的值了,不然以后如果网站访问突增不小心就会耗光服务器内存,可根据以后访问压力趋势及内存的占用变化再逐渐调整,直到找到一个最优的设置值。

MaxRequestsPerChild不能设置为0,可能会因内存泄露导致服务器崩溃。

附:常用参数解释

#有这个参数就不必像apache1一样修改源码才能修改256客户数的限制,听讲要放到最前面才会生效,2000是这个参数的最大值

ServerLimit 2000

#指定服务器启动时建立的子进程数量,prefork默认为5。

StartServers 25

#指定空闲子进程的最小数量,默认为5。如果当前空闲子进程数少于MinSpareServers ,那么Apache将以最大每秒一个的速度产生新的子进程。此参数不要设的太大。

MinSpareServers 25

#设置空闲子进程的最大数量,默认为10。如果当前有超过MaxSpareServers数量的空闲子进程,那么父进程将杀死多余的子进程。此参数不要设的太大。如果你将该指令的值设置为比MinSpareServers小,Apache将会自动将其修改成”MinSpareServers+1″。

MaxSpareServers 50

#限定同一时间客户端最大接入请求的数量(单个进程并发线程数),默认为256。任何超过MaxClients限制的请求都将进入等候队列,一旦一个链接被释放,队列中的请求将得到服务。要增大这个值,你必须同时增大ServerLimit 。

MaxClients 2000

#每个子进程在其生存期内允许伺服的最大请求数量,默认为10000.到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为”0″,子进程将永远不会结束。

MaxRequestsPerChild 10000

将MaxRequestsPerChild设置成非零值有两个好处:

1.可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。

2.给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。

工作方式:

一个单独的控制进程(父进程)负责产生子进程,这些子进程用于监听请求并作出应答。Apache总是试图保持一些备用的 (spare)或者是空闲的子进程用于迎接即将到来的请求。这样客户端就不需要在得到服务前等候子进程的产生。在Unix系统中,父进程通常以root身份运行以便邦定80端口,而 Apache产生的子进程通常以一个低特权的用户运行。User和Group指令用于设置子进程的低特权用户。运行子进程的用户必须要对它所服务的内容有读取的权限,但是对服务内容之外的其他资源必须拥有尽可能少的权限。

我们调优常常要查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):

#ps -ef | grep httpd | wc -l

出现的结果,就是当前Apache能够处理的多少个并发请求,这个值Apache根据负载情况自动调。

相关阅读:

linux apach2 内存,Apache2.2.14(Ubuntu)修改最大连接数相关推荐

  1. linux 内存被修改,linux 查询内存(linux 修改 openfiles)

    linux 查询内存(linux 修改 openfiles) 2020-07-24 11:09:44 共10个回答 下面是一个可供选择的,但并不全面的图形或命令行工具列表,这些工具用来检查Linux平 ...

  2. linux 正则 设置密码复杂度,Ubuntu修改密码及密码复杂度策略设置方法

    一.修改密码 1.修改普通用户密码 passwd 先输入当前密码确认,然后输入新的密码修改 2.修改root用户密码 sudo passwd root 默认root用户被禁止登录,如果需要解除限制,修 ...

  3. linux升级内核后反复重启,Ubuntu 14.04 升级内核后重启开机黑屏解决

    今天工作的时候SoftWare Updater提示有软件更新,勾选了一些软件包之后让它在后台自己更新不管了.后来晚上重启了下再进入Ubuntu 14.04的时候一启动图形界面就黑屏了  ,很是着急,以 ...

  4. linux如何启动网络配置文件,linux系统的网络配置教程 Ubuntu系统网络设置方法网络配置linux及Ubuntu通过修改配置文件进行网络配置...

    Windows系统网络配置方法 一.设置网络 1)Windows打开cmdcmd 输入ipconfig  /all 可以看到 修改为静态IP Ubuntu修改网络为静态IP 设置虚拟机: 查看IPif ...

  5. oracle安装搜狗输入法教程,Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法...

    然后,访问搜狗输入法Linux版的官网,http://pinyin.sogou.com/linux,下载搜狗输入法Linux版.从官网可以看到,该输入法官方只支持Ubuntu(不过网上有人通过将deb ...

  6. Ubuntu修改grub进入Memtest86内存测试模式的退出解决方法

    Ubuntu修改grub进入Memtest86内存测试模式的退出解决方法 这是误改/etc/default/grub 文件中GRUB_DEFAULT=3导致的 解决方法 第一步 修改虚拟机设定,改为从 ...

  7. Linux Ubuntu 修改网卡名字

    Linux Ubuntu 修改网卡名字 一.写在前面 这篇文章主要介绍了,Linux Ubuntu 系统下通过以下两种方式修改网卡的名字,这里根据自己的实际操作验证,从中学习记录,方便后续查询. 邮箱 ...

  8. ubuntu 修改apache2 默认网站目录和默认主页文档

    1.修改默认网站目录 ubuntu8.10下修改apache2的默认文档目录默认是在/var/www里面 sudo gedit /etc/apache2/sites-enabled/000-defau ...

  9. Linux桌面新彩虹-Fedora 14 炫酷应用新体验

    Linux桌面新彩虹 --Fedora 14 炫酷应用新体验 Linux的桌面应用已经越广泛其发展势头足以令微软寝食难安,就像一次生物的进化,可爱的小企鹅终于能独挡一面,在诸多厂商和各国政府的支持下, ...

最新文章

  1. java 连接 oracle 10_java 怎么把原本连接32位oracle10g换到连接64位oracle10g
  2. java nio单线程6_Java NIO6:选择器2---代码篇
  3. Schedule Problem spfa 差分约束
  4. php加超链接不显示不出来,如何将图片作为超链接 我制作了添加超链接的图片,但是图片怎么在浏览器显示不出来呢?...
  5. Python四道面试题
  6. ffmpeg文档29-放缩选项
  7. 求1-100之间的奇数和、偶数和
  8. mysql sqlite 分页查询_sqlite分页查询
  9. mysql kegg_阿里技术官甩出的768页MySQL优化笔记,火遍全网不是意外
  10. 读Zepto源码之Callbacks模块
  11. Android 常用adb shell 命令(转)
  12. matlab如何获得一个二值掩码,1.3矩阵的掩码操作 - osc_uarhdl2n的个人空间 - OSCHINA - 中文开源技术交流社区...
  13. 【MFC开发(1)】MFC的介绍、与Qt的区别
  14. 用手机玩转ContextCapture(Smart3D)跑出惊艳三维模型
  15. springboot毕设项目基于SpringBoot的个人理财系统ibx9h(java+VUE+Mybatis+Maven+Mysql)
  16. 吾儿秘史--趣事糗事大杂烩第二季(2014.6.2-)-更新到2014年9月8日
  17. vs code快速复制一行代码 快捷键
  18. 200行Py代码带你实现打飞机
  19. OpenGL-绘制旋转立方体
  20. 使用kindlegen转换工具将电子书epub到mobi格式时遇到错误(prcgen):E24010:超链接:display:none

热门文章

  1. HDFS与MapReduce
  2. 小米全球第二,雷军签发内部嘉奖令;亚马逊被欧盟处以创纪录的8.88亿美元罚款;​PyCharm 2021.2 发布|极客日报...
  3. “UNIX的名字是我起的”——对话UNIX开发者Brian W. Kernighan
  4. C++落选,2021年最想学习的五大编程语言
  5. 英特尔技术流新帅履职,给员工们一些“笔记”学习一下
  6. 握几次手就能拿下 HTTPS
  7. ​技术沙龙 | 移动云Teatalk(西安站)带你走进云网融合
  8. 小米 10 年再创业,高端 5G 手机和 AIoT 有多少机会?
  9. 阿里云推出首个数据库云上跑分平台,背后是什么逻辑?
  10. 还在这样学 Python?怪不得白费力!