windows任务管理器cpu使用和PF解析--【考试系统】

  

    考试系统一直都是我们在开发、测试、维护。最近一直都在观摩考试,每次数百学生同时登录的时候,服务器cpu和内存,数据库的日志显示数据变得格外重要。


  下面是服务器内存某一时间段的截图。

  windows任务管理器cpu使用和PF解析--【考试系统】_第1张图片


一、考试时候cpu和内存现象:

  学生开始抽题,进行考试的时候,cpu占有率从几乎为0的地方开始上升,内存占有率从大约4个G开始上升。大概经过三四十秒的样子,cpu最高可以达到70%左右,内存占有可以达到6 个多G。持续1分钟后,开始cpu和内存占有都开始下降,最终达到cpu15%之内,内存4.3个G左右。


二、cpu使用

  为啥大家要盯着cpu使用的高低起伏呢?这个数据表示cpu的目前被占用的资源。如果cpu长期太高,主要有以下几个原因:

  1.电脑中病毒。

    例如:遇到过ARP病毒,致使整个考试系统瘫痪。

  2.软件或者代码有错误

    例如:代码中的图片没有从MongoDB中读取,cpu会出现一个高峰,每个错误会出现一个高峰值。

  3.需要升级电脑


三、PF使用

  PF(PageFile)虚拟内存。物理内存不够用的时候,就把暂时不用的数据暂时放到硬盘的虚拟内存里面,降低PF最好的方法是增加内存。

  PF增加的原因:

  1.物理内存太小

  2.启动程序太大

  3.虚拟内存设置不合理

  修改虚拟内存:

    我的电脑——属性——高级——性能——设置——高级——虚拟内存——设置——更改——选择虚拟内存放置的分区(建议系统盘外的分区)——选择自定义或系统管理的大小——设置——确定

  

  另外还在网上查了一下对应的4个frame里面名词的意思。


windows任务管理器cpu使用和PF解析--【考试系统】_第2张图片


四、总结

  问题一般都出在开始的时候,考试系统也不例外。看系统上线,了解前辈们如何发现问题,解决问题,也是极大的收获。cpu、内存解析先写到这来,下面这篇文章是有关考试系统中SQL数据库优化的问题,希望能给大家提供一些思路。



你可能感兴趣的:(cpu,考试,内存)