免费注册 查看新帖 |

Chinaunix

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

apache启动多个的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-07 11:48 |只看该作者 |倒序浏览
我的linux redhat exterprise, 当我在linux下启动httpd之后, 为什么用ps -aux查看,会出现三个httpd的服务呢.下面是用ps查看的结果.
root     23158  0.0 10.1 427744 423396 ?     Ss   10:37   0:01 /bin/httpd -k start -DSSL
nobody   23159  0.0  0.0  7432 3120 ?        S    10:37   0:00 /binhttpd -k start -DSSL
nobody   23160  0.0 10.6 2002848 440496 ?    Sl   10:37   0:00 /bin/httpd -k start -DSSL

请问是什么原因导致这个问题的.

论坛徽章:
0
2 [报告]
发表于 2006-07-07 12:33 |只看该作者
原帖由 skycncomp 于 2006-7-7 11:48 发表
我的linux redhat exterprise, 当我在linux下启动httpd之后, 为什么用ps -aux查看,会出现三个httpd的服务呢.下面是用ps查看的结果.
root     23158  0.0 10.1 427744 423396 ?     Ss   10:37   0:01 /bin/httpd .
nobody   23159  0.0  0.0  7432 3120 ?        S    10:37   0:00 /binhttpd -k start -DSSL
nobody   23160  0.0 10.6 2002848 440496 ?    Sl   10:37   0:00 /bin/httpd -k start -DSSL


root 身份的 apache 是主要的 parent process,提供主要控制服务项目。后续 http request 连结存取都是由该 parent process 本身 fork 出来的 child process 提供服务,nobody 的 httpd 也就是被 fork 出来的 child process。

apache 会依据配置先 fork 几个 child process 来提供连线服务,所以这是正常情况。

但是你画面结果是异常的,因为 RHEL apache 不会放在 /bin 内,所以这画面来看好像是被入侵的情况。除非你自己 tarball 编译 apache,程式档案还是放 /bin 内。

==

[ 本帖最后由 kenduest 于 2006-7-7 12:37 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2006-07-07 12:47 |只看该作者
上面的目录是经过修改过的.因为我们是外网,会暴漏网站的路径.所以我在发贴的时候把前面的路径去掉了.
可是上面的httpd子进程还会增长,也就是说当我们开了一段时间会,可能长到有5,个甚至更多个httpd.
请问这个结果是正常的吗?

论坛徽章:
0
4 [报告]
发表于 2006-07-07 12:55 |只看该作者
原帖由 skycncomp 于 2006-7-7 12:47 发表
上面的目录是经过修改过的.因为我们是外网,会暴漏网站的路径.所以我在发贴的时候把前面的路径去掉了.
可是上面的httpd子进程还会增长,也就是说当我们开了一段时间会,可能长到有5,个甚至更多个httpd.
请问这个结 ...


正常,剩下东西自己参阅 apache manual

http://httpd.apache.org/docs/2.0/mod/mpm_common.html#startservers
http://httpd.apache.org/docs/2.0/mod/prefork.html#minspareservers
http://httpd.apache.org/docs/2.0/mod/prefork.html#maxspareservers

==

论坛徽章:
0
5 [报告]
发表于 2006-07-07 13:06 |只看该作者
可是我们的现在的apache占用了有3G左右的内存空间,这样导致我们服务器经常的剩下10几M的空间.服务器经常会死掉.请求帮助一下.谢谢.
刚刚弄了几天apache.没接触过.

论坛徽章:
0
6 [报告]
发表于 2006-07-07 13:23 |只看该作者
原帖由 skycncomp 于 2006-7-7 13:06 发表
可是我们的现在的apache占用了有3G左右的内存空间,这样导致我们服务器经常的剩下10几M的空间.服务器经常会死掉.请求帮助一下.谢谢.刚刚弄了几天apache.没接触过.


这样无法判断问题。

也许你该查一下谓何 apache 为何单一 process 占用过多的记忆体,比方你有跑 php+mysql,是不是 php 程式码 fetch sql 资料后没释放掉,还是该 process 正在忙存取哪个资源。

或者是你的 apache 本身没有上 security update,所以程式被攻击有异常状态。

可以的话,这类问题需要找熟系统管理的人当面登入机器看才会知道。

==

论坛徽章:
0
7 [报告]
发表于 2006-07-07 13:30 |只看该作者
谢谢你的回答.
我们的网站是apache + websphere + db2 + linux, 还有一部份是跑在tomcat下的.
以前很少接触linux,现在遇到这种问题只能慢慢解决.
希望可以帮助我一下.谢谢.
如果还需要提供任何资料,我都可以提供.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP