免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 矛盾无奈
打印 上一主题 下一主题

【解决】apache 内存占用特别多都几百MB 的!请高手给搭搭脉 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-06-12 07:01 |只看该作者
原帖由 wangbin 于 2007-6-12 01:24 发表



原来AMD64版本都是这样的。然后去掉不用的组件 现在降到80MB左右



64 位机的指令通常比 32 位的长,那么一般的规律就是 64 位机上的某程序二进制文件大小会比 32 位机上同样版本的大很多(按比例)。

论坛徽章:
0
12 [报告]
发表于 2007-06-12 07:10 |只看该作者
原帖由 矛盾无奈 于 2007-5-5 14:16 发表
谢谢楼上的 又学了一招。感觉prefork 比worker 要好用 速度也要快好多


我通常的体验是对 Apache HTTPd 来说 worker 比 prefork 更有造成死锁的可能,分析下来一个原因是 mpm_worker.c 比较新,可能不太稳定;另一个原因可能和我目前使用的平台上的线程库有关,worker 使用线程,而 prefork 从名字上就可以知道用的是 fork()。如果某个平台上 worker 比 prefork 稳定,我就可能选择 prefork;如果使用线程效率比 fork() 高,我也有可能选择性能好的那个。当然,这就是具体情况具体分析了。win32 平台 native 版本的 MPM 似乎只用线程,而 worker 既用线程又用进程,prefork 不用线程。

论坛徽章:
0
13 [报告]
发表于 2007-06-12 09:51 |只看该作者
原帖由 langue 于 2007-6-12 07:10 发表
我通常的体验是对 Apache HTTPd 来说 worker 比 prefork 更有造成死锁的可能,分析下来一个原因是 mpm_worker.c 比较新,可能不太稳定;另一个原因可能和我目前使用的平台上的线程库有关,worker 使用线程,而 prefork 从名字上就可以知道用的是 fork()。如果某个平台上 worker 比 prefork 稳定,我就可能选择 prefork;如果使用线程效率比 fork() 高,我也有可能选择性能好的那个。当然,这就是具体情况具体分析了。win32 平台 native 版本的 MPM 似乎只用线程,而 worker 既用线程又用进程,prefork 不用线程。

偶看得好晕啊...

论坛徽章:
0
14 [报告]
发表于 2007-06-12 23:39 |只看该作者
Mem: 89M Active, 539M Inact, 208M Wired, 780K Cache, 214M Buf, 989M Free

这吓人吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP