架构优化
积累jiuduo
这个作者很懒,什么都没留下…
展开
-
读写分离第一篇
深刻讨论为什么要读写分离?为了服务器承载更多的用户?提升了网站的响应速度?分摊数据库服务器的压力?就是为了双机热备又不想浪费备份服务器?上面这些回答,我认为都不是错误的,但也都不是完全正确的。「读写分离」并不是多么神奇的东西,也带不来多么大的性能提升,也许更多的作用的就是数据安全的备份吧。从一个库到读写分离,从理论上对服务器压力来说是会带来一倍的性能提升,但你仔细思考一下,你的应用服务器真转载 2017-03-08 13:21:52 · 191 阅读 · 0 评论 -
读写分离第二篇
废话不多说,直接上配置一、新建jdbc.properties配置文件master.jdbc.driverClassName=com.mysql.jdbc.Drivermaster.jdbc.url=jdbc:mysql://127.0.0.1:3306/springdemo?useUnicode=true&characterEncoding=UTF-8master.jdbc.usernam转载 2017-03-08 13:31:46 · 276 阅读 · 0 评论 -
spring实现读写分离
现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,从而影响用户体验。我们通常的做法就是把查询从主库中抽取出来,采用多个从库,转载 2017-04-24 14:43:21 · 257 阅读 · 0 评论 -
秒杀系统架构分析
目录[-]0 系列目录1 秒杀业务分析2 秒杀技术挑战3 秒杀架构原则4 秒杀架构设计4.1 前端层设计4.2 站点层设计4.3 服务层设计4.4 数据库设计4.4.1 基本概念4.4.2 设计思路5 大并发带来的挑战5.1 请求接口的合理设计5.2 高并发的挑战:一定要“快”5.3 重启与过载保护6 作弊的手段:进攻与防守转载 2017-05-22 14:22:07 · 261 阅读 · 0 评论 -
java 服务器cpu占用过高解决方案
项目上线后运行一段时间,突然发现cpu 8个逻辑核心都占用100%,心情很紧张,然后就在网上找了一些解决方法,具体如下: 1.查找哪些进程在耗cpu 进入服务器,top 命令看一下,发现进程6633占用了800% [root@3server ~]# top 2.把进程的栈dump到文件里,以便后面的分析 [root@3serve...转载 2018-05-18 18:04:20 · 1335 阅读 · 0 评论 -
CPU占用过高问题定位
1、故障现象客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高。2、CPU占用过高问题定位2.1、定位问题进程使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8%[ylp@ylp-web-01 ~]$ toptop - 14:51:1...转载 2018-05-26 17:16:41 · 2702 阅读 · 0 评论 -
jprofiler 监听远程java项目
下载jprofiler,这个直接去官网下载,下面是9以下的注册码,亲测可以使用,本人用的9.1https://www.cnblogs.com/kasher/p/7428831.html1、安装windows客户端,网上步骤很多大同小异,安装完成先停下2、将下载的tar.gz的linux版本上传到/opt目录下,解压就会有个jprofilerX(X版本)的文件夹,打开文件夹的bin目录,运行./jp...转载 2018-05-29 10:03:04 · 2938 阅读 · 0 评论