MySQL Router实现MySQL的读写分离
1.简介MySQLRouter是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQLproxy。既然MySQLRouter是一个数据库的中间件,那么MySQLRouter必须能够分析来自前面客户端的SQL请求是写请求还是读请求,以便决定这个SQL请求是发送给master还是slave,以及发送给哪个master、哪个slave。这样,MySQLRouter就实现了MySQL的
mysql 左连接、右连接和内连接
脚本如下:droptabletable1;CREATETABLE`andrew`.`table1`(`name`VARCHAR(32)NOTNULL,`city`VARCHAR(32)NOTNULL)ENGINE=MyISAM;insertintoTABLE1(name,city)values('PersonA','BJ');insertintoTABLE1(name,city)val
Vue.js项目中管理每个页面的头部标签的方法
在VueSPA应用中,如果想要修改HTML的头部标签,如页面的title,我们只能去修改index.html模板文件,但是这个是全局的修改,如何为每个页面都设置不一样的title呢?下面介绍两种方法。使用router.meta在路由里面配置每个路由的地址:routes:[{/*(首页)默认路由地址*/path:'/',name:'Entrance',component:Entrance,meta:
webpack项目轻松混用css module
前言本文讲述css-loader开启css模块功能之后,如何与引用的npm包中样式文件不产生冲突。比如antd-mobilenpm包的引入。在不做特殊处理的前提下,样式文件将会被转译成cssmodule。一、产生问题的原因{test:/.css$/,use:['style-loader',{loader:'css-loader',options:{modules:true,localIdentNa
Docker的安装
工欲善其事必先利其器,想学好docker首先我们得把它安装到我们的设备上面,docker支持,macwindowlinux。首先要说的,docker是分社区版与企业版的,我们这个整套文档都是再讲社区版,首先我们进入dockerdocs,进入以后我们先点击,DockerforMac,(因为我这里是mac系统,所以就给大家演示mac上面的安装,其他平台基本也是基本一样的)然后点击Download就可以
解决nodejs中json序列化时Date类型为UTC格式
在nodejs中,json序列化时Date类型时,默认转为UTC格式。如下图zhupengfei@DESKTOP-HJASOE3 MINGW64 /d/MyProject/exp2$ node> new Date();2018-04-24T12:32:55.590Z> 上面只是一个例子,下面我用一个更具体化的例子来展示一个这个情况,我们在开发WEB项目中,经常用到Express组件,我们就用ex
简单说一下.NET静态事件链
在我们日常开发过程中经常会遇到多个类实例之间的关联,不管是B/S还是C/S的项目,在对实例的使用是一样的;只不过C/S的项目比较好控制,不管是UI层的对象都能很好的控制,包括继承、重写等等;而在B/S里面可能不太方便,由于B/S本身的特点,不能暴露内部太多的继承关系,以免不小心破坏类的封闭性;我这篇文章主要是讨论在多个类实例之间怎么进行动态关联,比如我们在开发Winform项目的时候,可能会碰到两
使用SQL生成DateTime.Ticks
在项目中我需要使用到一个随机数(RandomNumber),该随机数将作为Hashtable中的Key用于唯一索引数据,所以需要保持单机唯一性。同时该随机数还需要具备可排序性以便对数据进行排序。此时,我可以考虑使用随机字符串《C#生成MongoDB中的ObjectId》,这里的ObjectId具备单机唯一性和可排序性。但另一个需求是,我需要该随机数为int或long类型,以便与依赖的Service
javascript具备类似c#中的"委托"功能
今天读了ProfessionalJavascriptforWebDevelopers,才知道javascript天生就具备类似c#中的"委托"功能。//定义一个加法函数function fnAdd(){ var iResult = 0; for(var i=0;i
SQL Server ROW_NUMBER VS TOP N性能详解
前言抱歉各位,从八月份开始一直在着手写EntityFramework6.x和EntityFrameworkCore2.0的书籍写作,所以最近一直遗漏了对博客的管理,后面会着手于写SQLServer、EntityFrameworkCore和.NETCore方面的博客。我们知道如果需要查询前N行数据,除了可以利用TOPN进行查询外,同样也可以利用ROW_NUMBER来达到同样的效果,那么二者使用哪个性
用JS + WCF打造轻量级WebPart
自打.net2.0起,ms就推出了webPart功能,用它可以轻松开发出具有web2.0风格的个性化网站功能,比如拖放,定制标题栏等,但是WebPart的设计是属于重量级的,每次拖动都会引起页面回发,导致数据库读写以及大量的数据传输(即使在最外层套一个MajicAjax之类的,也是如此),另外WebPart在非IE标准浏览器上有些功能也不能正常使用。而网上流传的众多JS实现的特效功能中,已经有很多
webstorm 配置vue.js。
由于以前开发ionic+angularjs用习惯了webstorm,现在要用vue.js所以继续用webstorm。1,下载最新版webstorm。下载地址https://www.jetbrains.com/webstorm/download/download-thanks.html2,下载后安装,默认安装就可以。3,破解方法:选择“licenseserver”输入:http://idea.ims
浅谈hashMap、hashTable、ConcurrentHashM
hashMapHashMap是最常用的集合类框架之一,它实现了Map接口,所以存储的元素也是键值对映射的结构,并允许使用null值和null键,其内元素是无序的,如果要保证有序,可以使用LinkedHashMap。publicclassHashMapextendsAbstractMapimplementsMap,Cloneable,Serializable{}hashMap的构造函数//构造一个具
项目管理工具——maven实战笔记
maven是个强大的自动化构件工具,覆盖了编译、测试、打包、部署。提出仓库的概念,统一管理项目用到的第三方JAR包,保证jar包环境统一。一、maven的下载与安装maven的下载官网:http://maven.apache.org/,点左侧的下载,进入下载页,下载要下载的版本。在安装目录解压文件。bin目录包含了mvn运行脚本boot目录包含一个类加载的框架conf是配置文件目录,setting
HTML/CSS基础课程笔记————CSS布局模型
—————————css布局模型————————CSS包含3种基本的布局模型,用英文概括为:Flow、Layer和Float。在网页中,元素有三种布局模型:1、流动模型(Flow)2、浮动模型(Float)3、层模型(Layer)————————————————流动模型(一)先来说一说流动模型,流动(Flow)是默认的网页布局模式。也就是说网页在默认状态下的HTML网页元素都是根据流动模型来分布网
用下拉列表框进行多选
爱好:看书旅游运动购物
你要偷偷学会排查线上CPU飙高的问题,然后惊艳所有人!
前段时间我们新上了一个新的应用,因为流量一直不大,集群QPS大概只有5左右,写接口的rt在30ms左右。因为最近接入了新的业务,业务方给出的数据是日常QPS可以达到2000,大促峰值QPS可能会达到1万。所以,为了评估水位,我们进行了一次压测。压测在预发布环境执行。压测过程中发现,当单机QPS达到200左右时,接口的rt没有明显变化,但是CPU利用率急剧升高,直到被打满。压测停止后,CPU利用率立