信息领域热词分析性能分析
首先我们先来说性能战术。
性能战术首先是要做到对系统性能的高度利用,官方话语是在一定时间内,到达系统事件生成的一个响应。性能战术包括资源需求、资源管理、资源仲裁。
资源需求:
需求的两个特性:1、资源流中的事件之间的事件间隔。2、每个请求所消耗的资源。
就是在资源请求的时候,尽可能减少请求的时间,这就涉及到数据库的设计以及一些请求语句的设计,来减少每次请求的时间消耗。针对信息领域热词分析,我制作了相关的试图,来减少了查询时间,针对数据量大,处理速度慢我采用先查询出前100条,进行处理,之后看到一半之后查询候一百条,这种方法提高资源请求消耗的问题。
资源管理:
资源管理要做到,可以采用引入并发,维持数据计算的多个副本,以及增加可用资源。增加可用资源这个就是换大一点的内存,以及cpu的处理速度,这个受硬件的影响较大。
这里我在网上查询到ajax异步传输可以满足我们性能战术的需求,通过ajax异步处理来完成的功能,先通过异步传输进来一部分结果之后进行显示,在通过后台进行后面结果的查询,以及相关数据的处理。来达到减少响应时间,提高系统性能。
$.ajax({ type : 'post', async:false, dataType : 'text', url : '/Virus/Province', data : { "module" : "ShowByDate", "date" : date }, success : function(data) { $('#date_hidden').val() var dataList = $.parseJSON(data); dataitem=dataList; //SetMap(dataList) } })
资源仲裁
资源仲裁的意思是当程序对资源争用的时候,进行相关的资源调度,使资源使用达到最优化。
使用优先级策略,这我暂时还没有相应的构思,如何对相应的进程设置优先级,这个暂时还没有如何实现的思路,现在说一下我的想法,设值优先级,先到先得,设置时间变量来对进行的优先级进行设置之后,这是相关的资源争用的处理函数,来解决相关的资源争夺问题。
针对性能战术,我认为其相关的难度在于,并发以及进程优先级的设置,这两方面可以大幅度提高系统的性能,也就是运行速度,而且一个软件的性能好坏也是用户的直观体现。并发操作以及进程优先级可以提高系统的运行速度,以及处理资源问题的速度,降低软件因为资源出现的卡死现象。