免费注册 查看新帖 |

Chinaunix

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

[proxy] squid 报 out of memory 是怎么回事 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-22 19:15 |只看该作者 |倒序浏览
查过资料说是i386的系统下cache_mem 大于2800 MB会出现下面的错误,说采用64位的系统可以解决问题
但是我现在用的就是x86_64的系统

  1. Jan 22 18:02:52 imgsquid1 out of memory [25844]
  2. Jan 22 18:02:52 imgsquid1 squid[22535]: Squid Parent: child process 25844 exited with status 1
  3. Jan 22 18:02:55 imgsquid1 squid[22535]: Squid Parent: child process 26577 started
复制代码

  1. cache_mem 2800 MB
  2. cache_dir aufs /cache1 10000 16 256
  3. cache_dir aufs /cache2 10000 16 256
  4. cache_dir aufs /cache3 10000 16 256
  5. cache_dir aufs /cache4 8000 16 256
复制代码
  1. Squid Object Cache: Version 2.6.STABLE6
  2. Start Time:     Mon, 22 Jan 2007 11:03:20 GMT
  3. Current Time:   Mon, 22 Jan 2007 11:11:35 GMT
  4. Connection information for squid:
  5.         Number of clients accessing cache:      5
  6.         Number of HTTP requests received:       540226
  7.         Number of ICP messages received:        7510
  8.         Number of ICP messages sent:    7510
  9.         Number of queued ICP replies:   0
  10.         Number of HTCP messages received:       0
  11.         Number of HTCP messages sent:   0
  12.         Request failure ratio:   0.00
  13.         Average HTTP requests per minute since start:   65590.5
  14.         Average ICP messages per minute since start:    1823.6
  15.         Select loop called: 2435337 times, 0.203 ms avg
复制代码


  1. [root@imgsquid1 cache4]# free
  2.              total       used       free     shared    buffers     cached
  3. Mem:       4041528    4023056      18472          0     141372    2947392
  4. -/+ buffers/cache:     934292    3107236
  5. Swap:      8385920        144    8385776

  6. [root@imgsquid1 cache4]# uname -a
  7. Linux imgsquid1 2.6.9-42.ELsmp #1 SMP Tue Aug 15 10:35:26 BST 2006 x86_64 x86_64 x86_64 GNU/Linux
复制代码

[ 本帖最后由 LnBSD 于 2007-1-23 08:07 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-01-23 22:50 |只看该作者
你确定squid是64bit程序吗?

论坛徽章:
0
3 [报告]
发表于 2007-01-24 08:28 |只看该作者
原帖由 i4 于 2007-1-23 22:50 发表
你确定squid是64bit程序吗?

squid 报 out of memory 是因为系统管理大内存的问题,还是squid的问题?
squid本身没提供for x86_64的源码包,也就是说我现在是在64位系统下跑32位的squid,原本希望64位的系统能对内存管理好一些
我觉得应该是squid的原因,64位的系统对大内存支持比i386要好一些
也有可能是squid不适合在64位系统下面提供服务

[ 本帖最后由 LnBSD 于 2007-1-24 08:30 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-02-06 09:30 |只看该作者
如果把Squid在64位下编译成64位的呢?

论坛徽章:
0
5 [报告]
发表于 2007-02-06 12:13 |只看该作者
原帖由 kingduanlian 于 2007-2-6 09:30 发表
如果把Squid在64位下编译成64位的呢?

怎么编译?
现在症状为,不时的出现out of memory 的错误
重启squid后内存不被释放,导致系统io较大
另外在i386的squid就工作正常的多,相同的每秒响应数,io明显要好很多
  1. Cpu(s):  3.5% us,  2.2% sy,  0.0% ni, 90.4% id,  3.7% wa,  0.2% hi,  0.0% si
  2. Mem:   4086472k total,  4070028k used,    16444k free,    74280k buffers
  3. Swap:  8193140k total,      144k used,  8192996k free,  1335700k cached

  4.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                
  5. 2140 squid     16   0 2287m 2.2g 1424 S 39.8 57.0  17:40.91 squid   
复制代码

  1. Connection information for squid:
  2.         Number of clients accessing cache:      6955
  3.         Number of HTTP requests received:       147665
  4.         Number of ICP messages received:        0
  5.         Number of ICP messages sent:    0
  6.         Number of queued ICP replies:   0
  7.         Number of HTCP messages received:       0
  8.         Number of HTCP messages sent:   0
  9.         Request failure ratio:   0.00
  10.         Average HTTP requests per minute since start:   106996.3
  11.         Average ICP messages per minute since start:    0.0
  12.         Select loop called: 362112 times, 0.229 ms avg
  13. Cache information for squid:
  14.         Request Hit Ratios:     5min: 87.1%, 60min: 87.1%
  15.         Byte Hit Ratios:        5min: 54.7%, 60min: 54.7%
  16.         Request Memory Hit Ratios:      5min: 78.6%, 60min: 78.6%
  17.         Request Disk Hit Ratios:        5min: 2.1%, 60min: 2.1%
  18.         Storage Swap size:      23505800 KB
  19.         Storage Mem size:       224132 KB
  20.         Mean Object Size:       45.06 KB
  21.         Requests given to unlinkd:      0
复制代码

[ 本帖最后由 LnBSD 于 2007-2-6 13:19 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-02-06 12:20 |只看该作者
用Squid的原代码去编译呀?

论坛徽章:
0
7 [报告]
发表于 2007-02-06 12:28 |只看该作者
我觉得是squid的编译时,选的线程数太大了

论坛徽章:
0
8 [报告]
发表于 2007-02-06 13:11 |只看该作者
原帖由 kingduanlian 于 2007-2-6 12:20 发表
用Squid的原代码去编译呀?

以前找过,没找到选项,现在仔细看了下,找到了
是我粗心了,(*^-^*)
  1. --with-build-environment=model
  2.                           The build environment to use. Normally one of
  3.                           POSIX_V6_ILP32_OFF32   32 bits
  4.                           POSIX_V6_ILP32_OFFBIG  32 bits with large file support
  5.                           POSIX_V6_LP64_OFF64    64 bits
  6.                           POSIX_V6_LPBIG_OFFBIG  large pointers and files
  7.                           XBS5_ILP32_OFF32       32 bits (legacy)
  8.                           XBS5_ILP32_OFFBIG      32 bits with large file support (legacy)
  9.                           XBS5_LP64_OFF64        64 bits (legacy)
  10.                           XBS5_LPBIG_OFFBIG      large pointers and files (legacy)
  11.                           default                The default for your OS
复制代码


原帖由 bend 于 2007-2-6 12:28 发表
我觉得是squid的编译时,选的线程数太大了



嗯,谢谢,我改下看看

[ 本帖最后由 LnBSD 于 2007-2-6 13:20 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP