- 博客(117)
- 资源 (44)
- 收藏
- 关注
转载 Jmeter http请求
发送一个简单的get http请求 1 启动Jmeter,在测试计划上点击鼠标右键》添加》Threads(Users)》线程组 2 线程组界面。可设置线程数,几秒启动所有线程,循环次数。默认都是1。 3 添加http请求:在线程组上点击鼠标右键》添加》Sampler》HTTP请求[writer:dinghanhua-blog]
2017-06-30 09:50:03 969
转载 linux命令学习--sort排序命令
在Linux的只用过程中,总是避免不了排序问题。比如,topN问题。linux提供了sort排序命令,支持常用的排序功能。常用参数sort命令支持很多参数,常用参数如下:短参数长参数说明-n– number-sort按字符串数值排序,与-g区别为不转为浮点数-g–general-nu
2017-06-28 11:14:06 372
转载 activeMQ主要的几类集群部署方式
官方主从实现的文档:http://activemq.apache.org/masterslave.html 一、activeMQ主要的几类部署方式比较1、默认的单机部署(kahadb)activeMQ的默认存储的单机方式,以本地kahadb文件的方式存储,所以性能指标完全依赖本地磁盘IO,不能提供高可用。 2、基于zookeeper的主从(levelDB Master/Sl
2017-06-26 12:35:13 898
转载 activemq 设置控制台密码
ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件,找到 将property name为authenticate的属性value="false" 改为"true",控制台的登录用户名密码保存在conf/jetty-realm.properties文
2017-06-25 22:17:45 2434
转载 activemq 添加生产者消费者连接密码
1.修改activemq.xml配置,需要新增一个插件,在节点里面节点前面添加如下plugins> simpleAuthenticationPlugin> users> authenticationUser username="zhangsan" password="1
2017-06-25 22:06:14 2132
转载 activemq 消息选择器Selector
一、序言 消息大多数情况都是发送到broker 的,在知道Destination 的情况下,都可以消费,因此有些情况下需要我们将消息分组、隔离,或则指定A消息,只能有A消费者消费等等情况,这里做个大概的介绍和实例。 二、实例场景 我们通过有时候我们需要一个queue/topic 通道,然后发送消息,但是我们要对不同消费者接受的消息进行限制,或
2017-06-25 21:39:26 419
原创 activemq group分组
Message Group是针对queue。如果在queue模式下,一个生产者对应多个消费者,每生产一条消息,会被消费随即抢到,如果我们不希望这样,只希望固定的消息被固定的消费者消费,那么就采用group对消息进行一个类似标记的作用。分组要依赖消息选择器,selector另外一方面,Message Groups特性也是一种负载均衡的机制。在一个消息被分发到consumer之前,brok
2017-06-25 21:35:53 4275 1
转载 ActiveMQ消息特性:通知消息(Advisory Message)
通知消息(Advisory Message)简单的说就是实现了ActiveMQ的broker上各种操作的记录跟踪和通知。使用这个功能,你可以实时的知道broker上创建或销毁了连接,添加或删除了生存者或消费者,添加或删除了主题或队列,有消息发送和接收,什么时候有慢消费者,什么时候有快生产者什么时候什么消息被丢弃什么时候broker被添加到集群(主从或是网络连
2017-06-25 18:28:37 4068
转载 Apache commons-pool对象池原理分析
Apache commons-pool本质上是"对象池",即通过一定的规则来维护对象集合的容器;commos-pool在很多场景中,用来实现"连接池"/"任务worker池"等,大家常用的dbcp数据库连接池,也是基于commons-pool实现. commons-pool实现思想非常简单,它主要的作用就是将"对象集合"池化,任何通过pool进行对象存取的操作,都会严格按照"pool
2017-06-25 16:56:44 976
转载 优化ActiveMQ性能
1. 优化ActiveMQ性能1.1. 一般技术1.1.1. Persistent vs Non-Persistent Message持久化和非持久化传递1.PERSISTENT(持久性消息)这是 ActiveMQ 的默认传送模式,此模式保证这些消息只被传送一次和成功使用一次。对于这些消息,可靠性是优先考虑的因素。可靠性的另一个重要方面是确保持久性消息传送至目标后
2017-06-25 16:33:08 670
转载 ActiveMQ高并发处理方案
高并发发送消息异常解决方法:现象:使用10个线程每100ms发送一条消息,大约3000多条后,出现异常,所有线程停 止: javax.jms.JMSException:Could not connect to brokerURL: tcp://localhost:61616.Reason:java.net.BindException: Address
2017-06-25 16:21:44 22171 1
转载 activeMQ消息存储机制
在越来越多的网友对activeMQ的存储机制发生了兴趣,为了更好的对activeMQ的存储机制从实现原理进行分析,以知道怎么可以更好的进行优化。我们觉得有必要把我们在分析源码时的一些心得,分享给大家,首先activeMQ的消息存储目录相对简单: 在*\data目录下包括3个目录:journal、kr-store、临时目录(机器名称为目录名) Journal 存放的是原始的消息内容,
2017-06-25 15:38:25 1566
转载 网络通讯的封包和拆包
对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.一.为什么基于TCP的通讯程序需要进行封包和拆包.TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想想河里的流水,是连成一片的,其间是没有分界线的.但一般通讯程序开发是需要定义一个个相互独立的数据包的,比如用于登陆的数据包,用于注销的数据包.由于TCP"流"的特性以及网络状况,在进行数据传输时会出现以下几
2017-06-25 15:34:31 1395
转载 ActiveMQ性能测试
工作之余,公司想对ActiveMQ进行一番性能测试,测试环境: 硬盘:1T,5400 (效果不佳) 得出了一个异样的测试结果: 持久: 插入200000条JSON,共消耗:25.175 s平均:7944.389275074478 条/秒 插入200000条JSON,共消耗:34.47 s平均
2017-06-25 15:16:51 5209 1
转载 activeMQ-传输协议
ActiveMQ支持的client-broker:Transmission Control Protocol (TCP)这是默认的Broker配置,TCP的Client监听端口是61616。在网络传输数据前,必须要序列化数据,消息是通过一个叫wire protocol的来序列化成字节流。目的是促使网络上的效率和数据快速交互。TCP连接的URI形式:tcp://h
2017-06-25 15:15:48 373
转载 ActiveMQ 连接池
PooledConnectionFactory有两个属性maxConnections,maximumActive。咋一看来,用人类的常识理解,maxConnection应该表示最大可建的connection数,maximumActive应该表示最大活跃的connection数,当pool中的连接数大于最大活跃数时,又超过idleTimeout会被回收线程回收到。如果是这样理解的,就大错特错了。
2017-06-25 15:11:14 2006
转载 ActiveMQ持久化方式
消息持久性对于可靠消息传递来说应该是一种比较好的方法,有了消息持久化,即使发送者和接受者不是同时在线或者消息中心在发送者发送消息后宕机了,在消息中心重新启动后仍然可以将消息发送出去,如果把这种持久化和ReliableMessaging结合起来应该是很好的保证了消息的可靠传送。消息持久性的原理很简单,就是在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内存数据库或者远程数据库
2017-06-25 14:39:40 382
转载 ActiveMQ持久化消息的三种方式
1:前言 这一段给公司开发消息总线有机会研究ActiveMQ,今天撰文给大家介绍一下他的持久化消息。本文只介绍三种方式,分别是持久化为文件,MYSql,Oracle。下面逐一介绍。A:持久化为文件 这个你装ActiveMQ时默认就是这种,只要你设置消息为持久化就可以了。涉及到的配置和代码有 persistenceAdapter>
2017-06-25 14:28:39 641
转载 ActiveMQ的queue以及topic两种消息处理机制分析
上一期介绍了我们项目要用到activeMQ来作为jms总线,并且给大家介绍了activeMQ的集群和高可用部署方案,本期给大家再介绍下,如何根据自己的项目需求,更好地使用activeMQ的两种消息处理模式。 1 queue与topic的技术特点对比 TopicQueue概要Publish Subscrib
2017-06-25 14:22:54 1861
转载 MQ的工作原理
如图所示首先来看本地通讯的情况,应用程序A和应用程序B运行于同一系统A,它们之间可以借助消息队列技术进行彼此的通讯:应用程序A向队列1发送一条信息,而当应用程序B需要时就可以得到该信息。其次是远程通讯的情况,如果信息传输的目标改为在系统B上的应用程序C,这种变化不会对应用程序A产生影响,应用程序A向队列2发送一条信息,系统A的MQ发现Q2所指向的目的队列实际上位于系统B,它将信息放到本
2017-06-25 13:57:59 3449
转载 Activemq优点和缺点
activemq有自己的特点和优势:(1)activemq可以很好的运行在任何JVM上,而不只是集成到JBoss的应用服务器中;(2)activemq支持大量的跨语言客户端;(3)activemq支持许多不同的协议,如Ajax,REST,Stomp,OpenWire,XMPP(4)activemq支持许多高级功能,例如MessageGroups,ExclusiveC
2017-06-25 13:51:29 3970
转载 activemq延迟发送 消费者会实时得到消息
目前的情况是生产端告诉TCP端想要延迟发送TextMessage message = session.createTextMessage(newsJson);long delayTime = 1 * 60* 1000;message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delayTime);// 发送消息到目的
2017-06-24 21:09:50 1865
转载 mysql5.7 MGR集群搭建部署
最近看了一下mysql5.7的MGR集群挺不错的,有单主和多主模式,于是乎搭建测试了一下效果还不错,我指的不错是搭建和维护方面都比较简单。网上绝大多数都是单主模式,当然我这里也是,为了加深印象,特意记录一下搭建过程,等以后再去尝试多主模式,相信大家现在数据库的瓶颈基本都是在写,读写分离虽然是一种可行的解决方案,但是如果数据量很大,写一样会有问题,虽然有些解决方案能部署多个主节点,能同时进行读写,但
2017-06-23 14:17:30 1208
转载 解决keepalived脑裂问题
检测思路:正常情况下keepalived的VIP地址是在主节点上的,如果在从节点发现了VIP,就设置报警信息脚本如下:12345678910111213141516171819202122
2017-06-23 14:10:02 4361 1
转载 让我们聊聊脑裂这事情
摘要: 分布式系统很难,为什么难,其实还是数据一致性的问题。最近在看Erlang中和Mnesia相关的一些东西,想起了这个话题来了。万事皆有因最近IM云平台也好,社交应用也好,大量的使用ejabberd的厂商涌现出来了。不过所有使用ejabberd厂商可能都会遇到Mnesia脑裂的问题。在这里打算简单的谈谈脑裂这个事情。什么是脑裂我在这里面给个非官方
2017-06-23 14:06:39 1261
转载 mysql 双主方案优缺点
MySQL + MHA -- 可以解决脑裂的问题,需要的IP多,小集群是可以的,但是管理大的就麻烦,其次MySQL + MMM 的话且坑很多,有MHA就没必要采用MMM建议1.若是双主复制的模式,不用做数据拆分,那么就可以选择MHA或 Keepalive 或 heartbeat2.若是双主复制,还做了数据的拆分,则可以考虑采用Cobar;3.若是双主复制+Slave,还做了数据
2017-06-23 13:45:44 14926 1
转载 Keepalived+MySQL主主互备模式实现高可用
实验架构图: 修改DB1配置文件增加以下几项:[mysqld]log-bin=mysql-binrelay-log=mysql-relay-binserver-id=1replicate-wild-ignore-table=mysql.%replicate-wild-ignore-table=test.%replicate-wild-ignore-table
2017-06-23 13:44:38 514
原创 sftp put: failed to upload D:/XXXX/XXXX.war. Failure
如果能get文件,但是put文件不行。一般情况是磁盘满了,比如有大文件或者大的日志。欢迎访问我们的技术交流群425783133
2017-06-23 11:24:15 3689 1
转载 mysql 5.6 主从复制配制
一、前言:为什么MySQL要做主从复制(读写分离)?通俗来讲,如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。为了提升业务系统性能,优化用户体验,可以通过做主从复制(读写分离)来减轻主数据库的负载。而且如果主数据库宕机,可快速将业务系统切换到从数据库上,可避免数据丢失。二、MySQL主从复制(读写分离)和集群的区别:1、主从复制(读写分离):一般需
2017-06-22 23:11:37 513
转载 MySQL高可用集群之MySQL-MMM
一、环境简述1、工作逻辑图2、MySQL-MMM优缺点优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。缺点:Monitor节点是单点,可以结合Keepalived实现高可用。3、MySQL-MMM工作原理MMM(Master-Master replication ma
2017-06-22 23:07:28 424
转载 MySQL开启慢查询
MYSQL慢查询配置1. 慢查询有什么用?它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.2. 如何开启慢查询?首先我们先查看MYSQL服务器的慢查询状态是否开启.执行如下命令: 我们可以看到当前log_slow_queries状态为OFF, 说明当前并没有开启慢查询.
2017-06-22 23:06:28 347
转载 mysql的binlog详解
author:skatetime:2012/03/27 MySQL的binlog详解 什么是binlogbinlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。binlog作用因为有了数据更新的binlog,所以可以用于实时备份,与master/s
2017-06-22 23:04:42 375
转载 MySQL binlog
1.前言 日志是把数据库的每一个变化都记载到一个专用的文件里,这种文件就叫做日志文件。Mysql默认只打开出错日志,因为过多的日志将会影响系统的处理性能。 在5.0前支持文本格式和二进制格式,5.0后只支持二进制格式,因为二进制日志在性能、信息处理方面有更多的优点。2.基础知识 2.1、二进制日志的启用 二进制日志由配置文件的log-bin选项负责启用,Mysql服
2017-06-22 23:03:48 285
转载 Mysql Binlog三种格式介绍及分析
一.MySQL Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW!1.Statement:每一条会修改数据的sql都会记录在binlog中。优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,这个取决于应用的SQL情况,正常同一条记录修改或者
2017-06-22 23:01:47 375
原创 awk统计各个接口调用次数
awk '{if( $7 in interfaceMap ){interfaceMap[$7]=interfaceMap[$7]+1;}else{interfaceMap[$7]=1;}}END{for(interfaceEntity in interfaceMap){print interfaceEntity " " interfaceMap[interfaceEntity]}}' loca
2017-06-22 17:51:28 3716
转载 如何解析设置域名添加www和不添加www都能够访问
http://jingyan.baidu.com/article/6d704a130c6d0d28db51ca3c.html欢迎访问我们的技术交流群425783133
2017-06-22 11:48:41 7411
原创 正则表达式抠出指定内容
抠出http://127.0.0.1/forum/{name}/index.html 中的变量public static void main(String[] args) {String str = "http://127.0.0.1/forum/zhengweilin/index.html";Pattern pattern = Pattern.compile("http://127.
2017-06-21 09:59:55 955
原创 mybatis invalid bound statement (not found) : com.XXXX
mybatis报没有找到某某方法错误需要确认xml文件中namespace是否配置正确及是否拼写正确namespace配置三种方式 1、mybatis-config.xml中的typeAliase标签具体配置某类别名 2、mybatis-config.xml中的package标签配置报名 3、namespace配置类全路径欢迎访问我的技术交流群425783133
2017-06-20 15:44:52 500
PHP基础教程
2017-06-18
Hibernate实战
2017-06-18
redis 64bit for windows 2.6.12
2014-11-01
apache-maven-3.1.1-bin(win)
2013-12-08
eclipse中安装subclipse(svn插件)
2013-12-08
Setup-Subversion-1.7.5 svn服务器
2013-12-08
ApacheTomcat6高级编程中文卷2
2013-07-19
ApacheTomcat 6高级编程中文卷1
2013-07-19
一线架构师实践指南
2017-06-18
锋利的jQuery
2017-06-18
深入理解Java虚拟机
2017-06-18
大型网站技术架构
2017-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人