随笔分类 - 大型网站性能调优
摘要:在分布式架构或微服务架构下,必须保证一个应用服务器上保存Session后,其它应用服务器可以同步或共享这个Session,可能会出现在A1系统登录后创建并保存Session,再次发起请求,请求被转发到A2系统上显示未登录的情况。以下是几种常见的分布式session管理方案: 1.Session复制
阅读全文
摘要:缓存设计的误区 我们通常是这样设计的,应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。 那试想一下,如果取出来的null,需不需要放入cache呢?答案当然是需要的。 我们试想一下如果取出为null不放入cache会有什么结果?很显然每次取cache没有走db返回nu
阅读全文
摘要:在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。 25.尽量避免大事务操作,提高系统并发能力。26.尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。 引自:sql优化的几种方法
阅读全文
摘要:可靠性和可用性是我们常见的IT系统衡量指标可靠性(R)是指从它开始运行到某个时刻,这个时间段内正常运行的概率。 两个故障之间系统能正常工作的时间的平均值成为平均无故障工作时间。 通常平均修复时间来表示计算机的可维修性(S); 可靠性是在给定的时间间隔和给定条件下,系统能正确执行其功能的概率。 可用性
阅读全文
摘要:用一个比喻解释什么是CDN? 话说从前有一个大仓库(源站服务器)存放着很多好吃的(数据)如薯片、巧克力、话梅等等(音频、视频、文件等) 仓库下属会有很多网店超市(代理缓存的各个节点)大仓库的东西会下放到各个超市存储(缓存)、售卖(调度) 你(用户)在北京,想吃话梅(数据)那么就会就近北京的店(节点)
阅读全文
摘要:对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一 般来说,要保证数据库的效率,要做好以下四个方面的工作: ① 数据库设计 ② sql语句优化 ③ 数据库参数配置 ④ 恰当的硬件资源和操作系统 这个顺序也表现了这四个工作对性能影响的大小 1. 通俗地理解三个范式
阅读全文
摘要:Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站, 来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。 简单的说就是将数据调用到内存中,然后从内存中
阅读全文
摘要:静态页面:纯html页面 动态页面:内容存在数据库中,根据要求显示,url中以? &显示不同的参数 伪静态:仅仅是对静态页面的重写,不能让动态页面静态化。搜索引擎不会认为伪静态就是HTML文档。其次,伪静态可取,但应把重心放在去除冗余参数、规范URL、尽可能的避免 重复页上。 举例说明: 这是一个动
阅读全文