• 性能分析(4)


      今天还是阅读《大型网站技术架构》,经过这几天的阅读,我对性能方面知道,一个系统的性能的好坏体现在它响应请求的平均时间,以及处理请求的数量。而提高系统的性能就是对如何减少反映时间或者是更有效地利用资源使系统处理速度变快。

      缓存

      无论是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)
                    }
    
                })
    ajax

      代码优化

      再就是通过对算法的优化,来提高处理的速度,提高系统性能。

  • 相关阅读:
    AMQP协议
    设计模式三:行为型模式
    设计模式二:结构型模式
    设计模式一:创建型模式
    算法进阶
    数据结构
    希尔排序、计数排序、桶排序、基数排序
    归并排序
    python Gevent协程
    python——多进程
  • 原文地址:https://www.cnblogs.com/huan-ch/p/12504727.html
Copyright © 2020-2023  润新知