今天还是阅读《大型网站技术架构》,经过这几天的阅读,我对性能方面知道,一个系统的性能的好坏体现在它响应请求的平均时间,以及处理请求的数量。而提高系统的性能就是对如何减少反映时间或者是更有效地利用资源使系统处理速度变快。
缓存
无论是web端还是应用服务器,都提到了一个缓存,可以将一些经常用到的数据或资源先放入到服务器的缓存中,便于查看以及提取,对于web则是将一些静态的图片或者使音频之类的放入缓存中,起到减少调用资源的过程。当然这种方式必不可少的会带来内存浪费,所以这就需要对放入得到资源进行算法处理,将用户更容易用到的数据进行处理,避免起到更多的内存浪费。
异步操作
还有就是异步操作,将消息队列异步化,可以改善网站的拓展性,而且也能提高处理的速度,对于web来说,先进行css的渲染,而数据请求通过异步处理,能减少网页的响应时间。比如:jQuery的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) } })
代码优化
再就是通过对算法的优化,来提高处理的速度,提高系统性能。