免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 14396 | 回复: 7
打印 上一主题 下一主题

ps -ef | grep httpd 看到的是apache的http进程数,还是什么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-21 20:52 |只看该作者 |倒序浏览
ps -ef | grep httpd 看到的是apache的http进程数,还是什么?
一个httpd标识一个用户在访问,还是什么?

论坛徽章:
0
2 [报告]
发表于 2008-12-21 21:55 |只看该作者
就是httpd的所有进程啊!默认是九个。

论坛徽章:
0
3 [报告]
发表于 2008-12-21 21:56 |只看该作者
看到的是http在内存中的多个进程

一个httpd表示可以接收一个用户来访问,收到一个连接时 会处理 用户的请求,同时 也会生产一个 新 的 进程!

后面的大侠 指点

论坛徽章:
0
4 [报告]
发表于 2008-12-22 14:47 |只看该作者
还有那位大侠有新的见解没有?

论坛徽章:
0
5 [报告]
发表于 2008-12-22 15:09 |只看该作者
一个会话就会建立一个httpd的进程吗?
要是同时有100万了连接,就要有100万个啦?

论坛徽章:
0
6 [报告]
发表于 2008-12-22 22:09 |只看该作者
是一个用户在线就会产生一个httpd还是以用户打开一个新的页面或点击一个提交按钮就产生一个新的httpd?

论坛徽章:
0
7 [报告]
发表于 2008-12-22 22:43 |只看该作者
这个 可以在apache里设置的 不过可以肯定的是启动的是进程  并不是一个进程对应一个访问的 当用户访问的时候 进程会产生线程  来提供连接的 一个进程所产生的现成数量 是可以设置的 当线程不够的话 进程会在产生的  。 不知道有没有说清楚  看看下面的吧  我引用的



 服务器的优化

  (MPM: Multi-Processing Modules)

  apache2主要的优势就是对多处理器的支持更好,在编译时同过使用–with-mpm选项来决定apache2的工作模式。如果知道当前的apache2使用什么工作机制,可以通过httpd -l命令列出apache的所有模块,就可以知道其工作方式:

  prefork:

  如果httpd -l列出prefork.c,则需要对下面的段进行配置:

  StartServers 5 #启动apache时启动的httpd进程个数。

MinSpareServers 5 #服务器保持的最小空闲进程数。

  MaxSpareServers 10 #服务器保持的最大空闲进程数。

  MaxClients 150 #最大并发连接数。

  MaxRequestsPerChild 1000 #每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐设置为1000。

在该工作模式下,服务器启动后起动5个httpd进程(加父进程共6个,通过ps -ax|grephttpd命令可以看到)。当有用户连接时,apache会使用一个空闲进程为该连接服务,同时父进程会fork一个子进程。直到内存中的空闲进程达到MaxSpareServers。该模式是为了兼容一些旧版本的程序。我缺省编译时的选项。

  worker:

  如果httpd -l列出worker.c,则需要对下面的段进行配置:

  StartServers 2 #启动apache时启动的httpd进程个数。

  MaxClients 150 #最大并发连接数。

  MinSpareThreads 25 #服务器保持的最小空闲线程数。

  MaxSpareThreads 75 #服务器保持的最大空闲线程数。

  ThreadsPerChild 25 #每个子进程的产生的线程数。

  MaxRequestsPerChild 0 #每个子进程被请求服务多少次后被kill掉。0表示不限制,推荐设置为1000。

  该模式是由线程来监听客户的连接。当有新客户连接时,由其中的一个空闲线程接受连接。服务器在启动时启动两个进程,每个进程产生的线程数是固定的 (ThreadsPerChild决定),因此启动时有50个线程。当50个线程不够用时,服务器自动fork一个进程,再产生25个线程。

  perchild:

  如果httpd -l列出perchild.c,则需要对下面的段进行配置:

  NumServers 5 #服务器启动时启动的子进程数

  StartThreads 5 #每个子进程启动时启动的线程数

  MinSpareThreads 5 #内存中的最小空闲线程数

  MaxSpareThreads 10 #最大空闲线程数

  MaxThreadsPerChild 2000 #每个线程最多被请求多少次后退出。0不受限制

  MaxRequestsPerChild 10000 #每个子进程服务多少次后被重新fork。0表示不受限制。

  该模式下,子进程的数量是固定的,线程数不受限制。当客户端连接到服务器时,又空闲的线程提供服务。 如果空闲线程数不够,子进程自动产生线程来为新的连接服务。该模式用于多站点服务器

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
8 [报告]
发表于 2008-12-23 00:30 |只看该作者
ps -ef 显示出来的都是什么呢?
|grep httpd 不过是过滤出 包含 httpd 字段的条目而已。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP