- 博客(31)
- 收藏
- 关注
原创 Apache JMeter与Apache Bench(ab)压测工具的性能差异
目的:对比Apache JMeter与Apache Bench(ab)两个测试工具的性能差异。测试工具版本:Apache JMeter Win桌面版 版本:5.0 r1840935Apache Bench(ab) 命令行工具 版本:Apache 2.4.48 win64 VS16测试环境:电脑:联想T470笔记本 I5 CPU@2.3GHz 8GB内存 Win10系统 固态硬盘网络:互联网 有线网络,上传速度:29.81Mbps,下载速度:29.14Mbps (测速网站:https://w
2021-06-12 01:21:49
1112
原创 【划重点】Redis哨兵(Sentinel)模式原理
【划重点】Redis哨兵(Sentinel)模式原理Sential本质:Sential是一个运行在特殊模式下的Redis服务器。命令区别:Sential使用了和普通模式不同的命令表,所以Sential模式和普通Redis服务器能够使用的命令不同。监视主服务器:启动Sential时,Sential会读入用户指定的配置文件,为每个要被监控的主服务器创建相应的实例结构,并创建连向主服务器的命令连接和订阅连接。其中命令连接用于向主服务器发送命令请求,订阅连接用于接收指定频道的信息。自动发现从
2021-06-10 00:17:32
943
原创 Redis对象的底层编码规则
Redis中所有数据都存储在对象中,Redis共有5种对象:字符串对象、列表对象、哈希对象、集合对象、有序集合对象。每一种对象都至少有两种底层编码方式。本文介绍这5种对象的底层编码和编码转换原理。基于Redis2.9版本。Redis对象基本知识Redis使用对象来表示数据库中的键和值,每一个键值对都是两个对象:键作为一个对象、值作为一个对象。其中键总是一个字符串对象,值是5种对象之一:字符串对象、列表对象、哈希对象、集合对象、有序集合对象。Redis任何一种对象都使用redisObject结构来.
2021-06-09 22:14:54
421
原创 Mycat分片(分库分表)实践:一张逻辑表拆分为4台服务器的16张表
需求一张业务表有10亿数据,需要按身份证号字段certno拆分为4台服务器中的16个子表,怎么操作?设计使用mycat的分片功能实现分库分表4台服务器,每台服务器起一个mysql实例,每个实例创建4个database,每个database建一张同名(tu_trade_ng)的表制定mycat的分片规则,按certno字段的hash值进行分片mysql 实例databaset...
2019-09-23 03:02:20
778
原创 一次接口报错java.io.EOFException: Premature EOF的排查经过[问题已解决]
问题描述客户反馈生产的一个接口报错:java.io.EOFException: Premature EOF问题排查接口的架构是:nginx做负载,tomcat做应用一般接口中出现Premature EOF是返回数据不完整的表现。先确认其他客户有没有问题,反馈是其他客户请求正常,唯独对这个客户的这一个特定参数的请求,接口响应失败。再通过postman模拟这个特定请求,发现返回的respo...
2019-09-10 11:58:49
19242
3
原创 spring+jersey写api服务端,@autowired引起的并发请求问题和解决过程
问题描述给一个系统写服务端api,采用的spring+jersey的代码架构如下图定义了一个InfoResource,其中使用@autowired 来注入对应的InfoQueryService,调用方式如下。测试时发现,如果单线程调用接口则一切正常,如果多线程并发调用这个接口,则部分请求返回内容是不完整的,然而程序运行并没有任何报错。// InfoResource.java@Path("...
2019-09-09 01:19:17
1454
原创 企业大中台的概念、分类、示例、构建原则
企业需要一个强大的中间层为高频多变的业务提供支撑,为不同的受众用户提供多端访问渠道,阿里巴巴基于此类需求率先提出“中台”概念出现。恰逢此时,微服务技术和架构、容器化的生态、Devops概念和工具处于大发展的阶段,然后基于“大中台、小前台”的信息化建设模式开始流行。...
2019-08-26 20:03:35
1654
原创 为Mysql数据库创建只读账户的操作步骤
确认需求确定目的Mysql服务器 示例:172.16.0.64确定只读账号名称 示例:创建审计账号auditor确定只读账号密码 示例:生产环境至少8为以上,同时包含大小写字母和数字,示例DsaF3250确认数据库或数据表名 示例:允许访问整个数据库bookstore_db确定访问Mysql服务器的IP 尽量不要用username@%,允许所有IP访问会给生产环境带来风险,示例172.1...
2019-08-23 15:11:04
2043
原创 centos7挂载nas盘报错mount.nfs: rpc.statd is not running but is required for remote locking
centos7挂载nas盘报错信息如下:mount.nfs: rpc.statd is not running but is required for remote locking.mount.nfs: Either use '-o nolock' to keep locks local, or start statd.mount.nfs: an incorrect mount option...
2019-08-22 15:08:50
15377
原创 redis-migrate-tool工具实现异构redis集群的数据迁移
目录redis-migrate-tool迁移任务描述迁移过程集群参数修改启动迁移任务监控迁移状态检查数据一致性迁移结果注意redis-migrate-toolredis-migrate-tool是唯品会开源的redis迁移工具,可以实现热迁移,实现aof/rdb文件迁移,可以全量或增量迁移,可以异构集群迁移,可以辅助check迁移后的数据质量,简直好用!git地址:https://githu...
2019-03-26 23:33:43
662
原创 JDBC连接mycat执行load infile 出现Communications link failure
目录现象尝试解决1:增大jvm参数跟踪1:仍有警告尝试解决2:调整mycat配置参数跟踪2:完美解决没有警告现象执行load命令时,java程序异常退出,mycat日志报错:02/28 18:59:20.494 WARN [$_NIOREACTOR-7-RW] (BufferPool.java:187) -allocate buffer size large than default c...
2019-02-28 19:20:52
1395
原创 MySQL打开了慢查询日志引起数据库性能严重下降的教训
出于排查问题的需要,打开了mysql的慢查询日志记录功能,没想到被坑了一把。 总结:在大量数据insert的场景中,开启慢查询日志可能使mysql性能下降3倍以上,开启慢查询日志需要慎重!慢查询问题记录所负责的系统有一个接口应用,为客户提供数据查询服务。当处理大并发请求的时候,tomcat日志经常报警:请求耗时过长。tomcat后面的数据源是redis和mysql,检查redis后没发现问...
2019-01-29 21:39:33
4386
原创 zabbix自定义监控模板和监控项--监控tomcat应用耗时
深入应用zabbix的时候,自带的模板是不够用的,这里通过监控tomcat自定义日志,完整演示如何自定义zabbix的监控模板和监控项目的有一个查询接口应用,运行在tomcat容器中,日志是自定义的,现在需要监控日志中的查询耗时,日志示例如下:[2018-11-10 21:27:35,023][ERROR] - ---------------isagreequery=true----qu...
2018-11-10 22:08:23
990
原创 Mysql手动迁移数据和日志目录的实验
因为业务增长太快,mysql服务器遇到目录空间不足问题,这里测试下手动修改data和log目录能不能成功实验证明可以移动成功,跳到最后看结论目的测试手动把mysql的data目录和log目录mv到其他路径能不能成功mysql配置现状:port=7006socket=/data/mysql7006/mysql.sockpid-file=/data/mysql7006/mysql.p...
2018-11-03 22:34:33
662
原创 (详细)Mysql使用XtraBackup备份数据库
XtraBackup是比mysqldump好用很多的mysql备份方法,支持全量、增量备份,而且备份速度很快,`快`对于生产的大量数据备份,那简直是福音,下面介绍使用步骤。
2018-11-03 21:51:28
795
原创 SpringMVC框架Java Web项目中消息传递的流程
用springmvc框架搭建了一个web表单处理例子,本文分析一下从用户发送请求到返回响应的处理过程
2018-10-01 13:29:11
1294
原创 解决本地IIS服务不执行JQuery的load方法(IE和Chrome)
本地测试jquery方法,发现load方法不执行,研究如下:从w3cschoold抄了一段js,准备在本地执行:$("button").click(function(){ $("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){ if(statusTxt=="success") alert(...
2018-09-30 16:02:31
2233
原创 html+css模拟京东商城登陆首页
目录@TOC最近学一下html+css,按照老师傅的指导,新手最好的方法不是去看书而是coding。于是大致翻阅了一些教程:W3cschool html教程W3cschool css教程慕课网 html+css教程觉得入门了啊,怎么去验证下呢,做点东西吧,京东登陆页面搜出来:https://passport.jd.com/new/login.aspx,开始按这个模拟。页面整体架构...
2018-09-28 17:32:28
16660
2
原创 Redis Cluster集群动态添加从节点
原有集群配置:主从192.168.0.1:6010192.168.0.4:6040192.168.0.2:6020192.168.0.5:6050192.168.0.3:6030192.168.0.6:6060需求:准备给192.168.0.1:6010添加一个从节点,或者替换掉已经宕机的192.168.0.4:6040步骤配置并启动新的节点19...
2018-09-26 00:47:35
1893
原创 Office Word 2007 无法显示图片的问题
解决Word 2007无法显示图片的问题。 具体设置路径如下:工具–》Word选项–》高级–》显示文档内容,将显示图片框前的选项前的勾去掉
2018-07-28 15:29:02
3198
原创 [Docker]Centos7.2 Docker启动错误-Error starting daemon: SELinux is not supported with the overlay2...
问题分析Error starting daemon: SELinux is not supported with the overlay2 graph …alse) 此linux的内核中的SELinux不支持 overlay2 graph driver 解决方法要么启动一个新内核,要么就在docker里禁用selinux,–selinux-enabled=false vi /e...
2018-05-20 12:50:14
475
原创 [Docker]使用DaoCloud给Docker加速-解决docker hub速度慢问题
简介为了解决国内用户使用 Docker Hub 时遇到的稳定性及速度问题 DaoCloud 推出永久免费的新一代加速器服务。配置注册并登陆DaoCloud账号 网址:daocloud.io 注册过程不多说,登陆后的界面如下: 配置自己的加速器 点击上图中的红框按钮,在服务器上执行图示的代码 配置完成。官方说明Docker 加速器是什么,我需要使用吗? 使用...
2018-05-20 12:45:40
5801
原创 [Zabbix]邮件报警通知-为不同用户设置针对性报警
简介Zabbix监控中,出于安全的需要,有时候需要设置针对性的报警,例如希望邮件系统管理员只收到邮件服务器的报警、而OA系统的管理员只收到OA服务器的报警。以下演示针对性报警如何设置配置将指定的主机设置为同一个(或多个)主机群组 在【配置】【主机群组】中建立群组,将希望报警的主机添加到该群组。这里我建立了一个群组,里面包含三台主机 创建需要接收邮件的用户群组和用户 发送通...
2018-05-05 14:26:43
3455
转载 【转】深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口
2018-04-06 01:07:53
159
转载 超详细-使用SSH连接VMware上centos虚机的配置步骤
先安装虚拟机,我使用的是WMware 11.1.3 build-3206955+Centos7其中出现一个问题是,我需要在虚拟机上安装软件,需要上网,虚拟机有几种网络连接方式:暂时了解的是,“仅主机模式”是虚拟机和主机形成局域网,所以你可以在主机使用ssh连接虚拟机,但是这种实模式虚拟机不能上外网。“NAT模式”:虚拟机可以上外网,但是主机默认不能ssh
2018-03-31 18:42:03
16087
7
原创 python有关的书签
学习python是搜集的一堆python有关的书签,希望对大家有用 scrapy-python爬虫框架,需要有python基础 Scrapy at a glance — Scrapy 1.0.3 documentation Scrapy入门教程 - 方倍工作室
2016-01-13 22:07:43
1212
原创 [模拟登陆三剑客]3. 使用Python实现模拟登陆
[模拟登陆三剑客]3. 使用Python实现模拟登陆目的 :模拟登陆三剑客之“使用Python实现模拟登陆”。使用python的requests模块进行模拟登陆,简单方便 工具 :Win7 32/64 位, Fiddler, Chrome/IE 需要构造的报文:经过精简,需要构造的报文是这样的,如下图所示,#5 表示这样的报文是可以成功登录
2015-12-26 12:29:57
1487
1
原创 [模拟登陆三剑客]2. 使用Fiddler 分析数据包
[模拟登陆三剑客]2. 使用Fiddler 分析数据包目的 :以模拟登陆为例,认识Fiddler的界面和重要功能 工具 :Win7 32/64 位, Fiddler, Chrome/IE 说明 :#3 在文中表示:图中的蓝色圆形标号Fiddler界面认识上一节我们用Fiddler抓取到了某网站的数据包如下。 下面介绍Fiddler的界面,以及模拟登陆需要用到的Fiddler的功能
2015-12-26 01:44:46
2234
原创 [模拟登陆三剑客]1. Fiddler怎么用?--使用Fiddler 进行网络抓包
[模拟登陆三剑]1. Fiddler怎么用--使用Fiddler 进行网络抓包目的 认识fiddler,使用fiddler进行简单抓包 工具 Win7 32/64 位, Fiddler, Chrome/IEFiddler是什么 了解Fiddler之前,大家需要先了解以下proxy(代理服务器),可自行百度。Fiddler是http协议的调试神器。下面是Fiddler官网的截图
2015-12-24 22:30:22
3210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人