Mongo部署到Win2008 上 CPU持续100%,改为 Non- NUMA 即可

数据:数据库文章条数超过200W,每天3K左右的增加。

现状:Lucene 2.9 + 盘古分词,读写分离。索引文件达到1G多,列表读取越来愈慢。

需求:前台页面实现列表秒出,检索秒出,提升用户体验。

---------------------------------------------------------------------------------

已经略过 MS-SQL分区、分库、全文索引... 上MongoDB

---------------------------------------------------------------------------------

经过:把  Lucene 2.9 + 盘古分词 => MongoDB + cache,线下测试效果非常的好

构建好历史数据之后,放到线上(IBM System X3650 7979I09机器 内存16G )试运行,傻眼了,如图:

直觉有地方出问题了。但是任性了一把,数据库导出、迁移到 IBM System X3650 M4 机器 内存24G上,CPU经常跳到80%;

但是前台列表速度依然很快,赞一个Mongo。同机的其他应用就非常慢。

乐趣与焦灼一起来了,打开 mongostat、mongotop 也没发现异常。 查了一通是NUMA。忽然想起来MongoDB 运行起来时给出的警告了。

当天去机房,修改BIOS => Memory => Scoket Inter leave 为 Non-NUMA即可。 如图:

重启机器,MongoDB进程CPU在 0附近了。

--------------------------------------------------------------------------------------------------------

微软NUMA方案:http://technet.microsoft.com/zh-cn/library/ms345345(v=sql.105).aspx

时间: 2024-10-12 07:41:41

Mongo部署到Win2008 上 CPU持续100%,改为 Non- NUMA 即可的相关文章

一条语句导致CPU持续100%

一大早收到一堆CPU预警邮件,通常每天只在统计作业执行期间会收到2~3封CPU预警邮件.这次的预警来自另一台服务器,并且明细数据显示其CPU一直维持在49%.登录到服务器,查看任务管理器(查看资源监视器更好),CPU时不时上涨到100%,CPU被谁使用了呢?虽然猜测到是被SQLServer,还是打开性能监视器添加\Processor(_Total)\% Processor Time.Process(sqlservr)\% Processor Time计数器可以看到CPU使用率持续98%时,SQL

数据库服务器CPU 突然持续100%后自动下降原因诊断

1.CPU接近100% nmon数据 8月5日在9:20-9:40之间,出现CPU接近100%的情况,特点表现为9:20左右CPU急剧攀升,在9:45左右又快速下降 2.原因分析结果总述 2.1 持续时间与恢复方式 此次CPU攀高时间持续约20分钟,在无人工干预的情况下自动恢复 2.2 原因分析总述: 经过分析,原因为:4条SQL语句ORACLE优化器对LB_T_XXXVIDER视图.LB_T_XXXJECT_PROVIDER表.LA_XXCKAGE表的基数数据评估发生了巨大的差错,导致选择了错

linux内核3.6版本及以下的bug引发的故障--cpu使用率100%

现象:         旗舰店运价库cpu使用率100%,load升高,导致后续的请求失败.         重启服务器,cpu.load恢复正常. 触发条件:        (1)linux内核3.6版本及以下. (线上机器大部分是2.6.32)       (2)mysql-connector-java5.1.31版本及以下.(各业务线需要自己check)       (3)mysql-client没有设置socketTimeout. (各业务线需要自己check)       (4)杀死m

云服务器上CPU与家用CPU计算能力上有什么差异?

中央处理器 (英语缩写:CPU)是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据.计算机的可编程性主要是指对中央处理器的编程.1970年代以前,中央处理器由多个独立单元构成,后来发展出由集成电路制造的中央处理器,这些高度收縮的元件就是所謂的微处理器,其中分出的中央处理器最为复杂的电路可以做成单一微小功能强大的单元. cpu的主要功能cpu的内部结构可分为控制单元,逻辑单元和存储单元三大部分.cpu的工作原理就象一个工厂对产品的加工过程:进入工厂的原料(指令),经过物资分

Juniper SRX220防火墙CPU达到100%的故障解决办法

Juniper SRX220防火墙CPU达到100%的故障解决办法 一.背景 2016年5月21日设备巡检时发现广东机构的防火墙SRX220的CPU高达100%,但是设备还能管理,但是卡顿明显,业 务还没有中断. 二.解决办法 1.查看设备的告警信息,没有告警. 2.查看带宽监控查看设备端口流量,均不高. 3.查看设备系统进程. 4.查看设备的日志信息. 5.与厂商工程师沟通,初步判断是由于NTP服务的开启导致该端口被利用,发生在了NTP攻击. 6.关闭NTP配置,设备远程管理不再卡顿,但是CP

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成

CentOS6.8 部署Tomcat+jenkins+git+maven 持续集成 一.环境介绍: 1.操作系统:CentOS 6.8  IP:192.168.1.100 2.JDK版本:jdk1.8.0_101 3.Tomcat版本:tomcat-9.0.0.M21 4.jenkins版本: Jenkins ver. 2.46.3 5.git版本:git version 2.9.4 6.maven版本:3.5.0 二.环境部署 1.下载所需软件包 # mkdir /tmp/soft ; cd

w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法

对于IIS 管理员来说,经常会碰到 Web 服务器 CPU 占用 100% 的情况,以下是个人的日常工作总结和一些解决办法,主要用来剖析 w3wp.exe(IIS )  占用 CPU 100% 的一些原因 和解决方案,希望能对你有所帮助 w3wp.exe的解释 : 全名,IIS Application Pool Process. w3wp.exe是IIS工具的一部.w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe

分析案例:应用服务器W3WP进程CPU持续超过百分之九十(Oracle客户端Bug)

问题描述: 项目反馈应用负载的其中一台服务器业务操作的响应非常慢,登录该服务器发现W3WP进程CPU持续超过90%,哪怕在业务低峰期也是如此?远程查看后发现该应用服务器承载的请求确实很低,why??? 原因分析: 抓取w3wp进程的dump发现,正在运行的线程都没有我们系统的堆栈代码.并且长时间运行的工作线程的栈顶基本都是Oracle.DataAccess.Client.OracleTuningAgent.DoScan() ---->Oracle.DataAccess.Client.Oracle

sql数据库cpu占用100问题查询

转载    原作者  xunziji SQL Server Cpu 100% 的情况并不太常见,一般引起 SQL Server 产生性能问题的,都是 阻塞.连接数.IO 磁盘等.所以,一般SQL Server 的使用率都是比较低的.但是,在有些情况下,还是会出现Cpu 100%的情况的. SQL Server 在做哪些操作的时候,会比较集中使用 CPU 资源呢?常见的主要如下: 常见的原因: 1. 编译和重编译 编译是 SQL Server 为指令生成执行计划的过程.SQL Server 要分析