开启nginx cache后导致内存几乎100%问题

作者:无名 - 软件应用 -

1、前些日子某服务被刷,每分钟达到上几百万请求;当时采用了nginx cache来解决的;但是因为某服务不能缓存太久,当时设置了5s,那么带来的问题就是产生大量小文件,而且很快就删除了。

 

2、通过free -m

 

 

 

会发现used是27G;但是通过top查看进程占的内存并没有那么多

开启nginx cache后导致内存几乎100%问题_第1张图片
 

那内存去哪了?

 

3、通过查阅资料会发现(cat /proc/meminfo )

Slab: 22464312 kB

SReclaimable: 16474128 kB (这些是内核保持的但是可以释放的inode和dentry的缓存)

SUnreclaim: 5990184 kB

 

4、这些内存为什么会不自动清理呢?

某机房机器系统版本:Linux  2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux(正常,没出现内存快到100%的情况)

某机房机器系统版本:Linux  2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux (不释放)

 

5、通过设置如下参数来设置内存阀值

sysctl -w vm.extra_free_kbytes=6436787

sysctl -w vm.vfs_cache_pressure=10000

 

参考资料

 

http://blog.atime.me/research/linux-ate-my-memory.html

http://blog.yufeng.info/archives/2456 

http://events.linuxfoundation.org/sites/events/files/lcjp13_moriya.pdf

http://blog.longwin.com.tw/2010/10/linux-cached-memory-release-2010/

 

该篇内容就是由IT人知识库(原文链接:http://www.itpeo.net/15315/3708461.html)小编为各位整理





rfedfre

一个简单的Spring例子:郑阿奇《Java EE 实用教程》

    这两天看郑阿奇主编的一本书《Java EE 实用教程》的Spring章节,依照书上... ...

rfedfre

c++与java通过socket实现网络通信的测试

 这个小测试仅仅是为了证明一点:掌握了原理后,语言不再是问题,c++和java也可以实现“通婚”。 C... ...

rfedfre

一段Spring代码引起的调用绑定总结

代码 @Component public class B { void test() { ... ...

rfedfre

使用Gradle部署jar包到Maven中央库

Maven作为目前Java界最好的Dependency管理系统,把jar包托管到Maven中央库,然后通过Maven D... ...

rfedfre

Hibernate的Entit Manager数据值重复的问题

问题描述: 当使用Hibernate的Anotation来定义一个复杂对象时,有可能需要关联别的表,当该对象与关联的表... ...

rfedfre

一段Spring代码引起的调用绑定总结

代码 @Component public class B { void test() { ... ...

rfedfre

配置VS2008中文版调试.netframework源代码

首先确保你的vs2008安装了sp1.   其次打开VS2008,工具->选项->调试->... ...

rfedfre

利用.NET Framework4.0的源代码调试你的应用程序

.NET Framework 的部分源代码是开源的。这些源代码可以供我们学习和参考。也可在也平时调试应用,直接跳入这些... ...

rfedfre

发布过程5分钟内load飙升问题排查

这几天新项目每次发布,都发现load在jetty重启过程中突然load会从0.1突然升高到15以上,3分钟后慢慢降到正常... ...

rfedfre

[转]Microsoft 数据库三版本共存

原文地址:http://blog.csdn.net/ranzj/archive/2008/08/25/2828954.a... ...

rfedfre

第六章 Web开发实战1——HTTP服务

此处我说的HTTP服务主要指如访问京东网站时我们看到的热门搜索、用户登录、实时价格、实时库存、服务支持、广告语等这... ...

rfedfre

Google Adwords 关键字策略 – SEO数据搭配

做 Google Adwords 搜索广告的时候,关键字策略关系到我们的ROI高低,我们怎样优化我们的 Adwor... ...

rfedfre

Java应用级产品开发平台APDPlat

APDPlat是Application Product Development Platform的缩写,即应用级产... ...

rfedfre

软件开发高手须掌握的4大SQL精髓语句(综合篇)

软件开发高手须掌握的4大SQL精髓语句(综合篇) 马根峰 ( 广东联合电子收费股份有限公司,广州 51030... ...

rfedfre

linux下rman备份笔记

自动删除七天前的备份: crontab -e 00 00 * * * find /home/oracle/mybac... ...

rfedfre

ARM+LINUX移植攻略(七)Linux 2.6.30.4移植TE2440II开发板

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处 http://blog.csdn.net/woshi... ...

rfedfre

Java中各种IOStream以及NIO Chanel的性能比较

      当前流行的JDK版本还是1.5和1.6,拿JDK1.6为例... ...

rfedfre

VPLEX - EMC的RAC

本文是2010-5-13号的《最新云计算信息》,希望大家能喜欢! 本周,最受业界瞩目的莫过于在美国波士顿开幕的20... ...

rfedfre

一张关于威博文件管理系统3.6的应用图览

 上图描绘了,威博文件管理系统的应用图览,威博文件管理系统通过“索引数据库” 来定位文件,实行访问管控,文件... ...

rfedfre

威博文件管理系统4.x系列版本的基础支撑结构图示

有网友和用户对工作组、功能角色、内容卷群的作用与机理不太了解,今天画了张图贴出,示意了《威博文件管理系统》4.x系... ...