发表于: 2017-11-02 20:14:58
1 798
今天完成的事
收尾并提交任务6,了解缓存穿透以及序列化的相关知识
任务6小结
任务6的主要目的是让学员掌握压测和缓存使用的方法,为以后做项目提高项目性能和对性能优化打基础
步骤一主要是压测工具的使用和压测方法的掌握
步骤二需要学习项目中使用memcahe缓存以及负载均衡,这两点都是以后项目中必须要用到的
步骤三 主要是为了体会项目中负载均衡带来的性能提升
步骤四 再掌握一个缓存数据库的使用方法
深度思考:
1.为什么要使用memcache?memcashe有什么作用?
主要用于动态Web应用以减轻数据库的负载。
它通过在内存中缓存数据和对象来减少读取数据库的次数,
从而提高了网站访问的速度。
2.什么是负载均衡,为什么要做负载均衡?
负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
负载均衡可以对服务器的运行状况进行监控,及时发现运行异常的服务器,并将访问请求转移到其它可以正常工作的服务器上,从而提高服务器组的可靠性采用了负均衡器器以后,可以根据业务量的发展情况灵活增加服务器,系统的扩展能力得到提高,同时简化了管理。
3.nginx如何实现负载均衡?
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
upstream backserver {
server 192.168.0.14;
server 192.168.0.15;
}
2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的
情况。
upstream backserver {
server 192.168.0.14 weight=3;
server 192.168.0.15 weight=7;
}
权重越高,在被访问的概率越大,如上例,分别是30%,70%。
3.
使用ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
upstream backserver {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
遇到的问题:无
明天的计划:
拆分禅道
开始任务7
重新开始看书,补一下基础 这笔账迟早要还的
收获:序列化的相关知识以及重新规范了一下自己的项目目录构造
任务进度:任务7 步骤一
任务开始时间:2017-11-3
预计demo时间:2017.11.13
禅道:http://task.ptteng.com/zentao/project-task-276.html
评论