摘要:
最近,MQ经常有丢包的现象,看各connection/channel/consumer/queue的组成情况,发现差别比较大。 channel与消费者: [root@iZ23nn1p4mjZ bin]# rabbitmqctl list_channels vhost name consumer_co
阅读全文
posted @ 2016-12-13 13:42
zhjh256
阅读(3077)
推荐(0)
摘要:
rabbitMQ publish丢包分析 默认情况下,rabbitmq的消息发送是异步机制,客户端最多可以缓存1000个消息,如果未发送完之前宕机,就可能丢消息。 要保证消息发送的可靠,可以采用三种机制,1、异步ACK确认;2、使用AMQP提供的事务机制;3、先落库,然后发送。可以参见https:/
阅读全文
posted @ 2016-12-13 13:40
zhjh256
阅读(1011)
推荐(0)
摘要:
这几天,老有几个环境在中午收盘后者下午收盘后那一会儿,系统打不开,然后过了一会儿,进程就消失不见了,查看了下/var/log/message,有如下信息: Dec 12 11:35:38 iZ23nn1p4mjZ kernel: INFO: task java:27465 blocked for m
阅读全文
posted @ 2016-12-12 14:13
zhjh256
阅读(1173)
推荐(0)
摘要:
最近有台服务器的MQ应用占用内存比较偏高,如下: 但是看控制台本身内存中消息积压并不多, 查看rabbtmqctl发现,binary data和other data占据了绝大部分的内存,如下: {memory, [{total,124441400}, {connection_readers,5548
阅读全文
posted @ 2016-12-10 14:57
zhjh256
阅读(1967)
推荐(0)
摘要:
中午,公司群里面测试人员@笔者说,早上测试服务器异常,MQ起不来,重启os了也起不来,报错,上去看下了早上又因为内存oom被内核killed了,启动了下,确实启动报错,erl vm进程起来了,但是beam.smp进程没有起来,看下了MQ启动日志startup_log,有如下信息: 初步查了下,应该是
阅读全文
posted @ 2016-12-10 14:22
zhjh256
阅读(1854)
推荐(0)
摘要:
Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎, 主要用于各种表达式的动态求值。现在已经有很多开源可用的 java 表达式求值引擎,为什么还需要 Avaitor 呢? Aviator的设计目标是轻量级和高性能,相比于Groovy、JRuby的笨重, Aviator非常小,
阅读全文
posted @ 2016-12-08 19:10
zhjh256
阅读(3854)
推荐(0)
摘要:
今天在升级了某些依赖jar的版本启动一项目后,velocity中的有些定义在common.vm中变量居然变成了null,没能include进来导致,而没升级的环境是ok的,经过反查,最后发现是将velocity-tools-beta1.jar升级到了velocity-tools.jar为止,velo
阅读全文
posted @ 2016-12-06 18:34
zhjh256
阅读(395)
推荐(0)
摘要:
今天迁一系统时发现有个bean使用@Resource注入了另外一个bean,这个被注入的bean是将被deprecated的类,而且只有一两个功能使用到,为了先调整进行测试,增加了@Lazy注解,启动时发现这个bean并没有延时注入,所以启动出错,后在stackoverflow上发现有人也提到了这个
阅读全文
posted @ 2016-12-06 18:22
zhjh256
阅读(660)
推荐(0)
摘要:
完整排名,本月前20名的排名都没有发生变化,唯一值得注意的是随着RDBMS对nosql的支持,后续两年中mongodb不知道会发生什么样的变化,毕竟这些年来要颠覆RDBMS的忽悠太多,但不少独立的所谓nosql供应商都因为过于小众而消失了,最主要还是很多时候远没有到真需要nosql的需求,而且很多n
阅读全文
posted @ 2016-12-04 16:37
zhjh256
阅读(345)
推荐(0)
摘要:
公司现在的很多自动化代码生成使用excel VBA,本来这事跟自己一点关系打不着,不过计划年底切换中间件,这得导致部分代码结构调整,自己还得去调整测试,老忘掉这快捷键,特记录下,Alt + F11。 excel插入按钮(默认不开),如下: 先打开 文件-选项-自定义功能区 在右侧 ”自定义功能区“
阅读全文
posted @ 2016-12-04 13:21
zhjh256
阅读(2073)
推荐(0)
摘要:
刚把上周说的公司内各工程的web.xml给统一了,顺便看了下每个tomcat版本对应的标准servlet版本,如下: The XSD version is preferred since JSP 2.0 / Servlets 2.4 (eg: Tomcat 5.5). Note that the X
阅读全文
posted @ 2016-11-30 15:57
zhjh256
阅读(2762)
推荐(0)
摘要:
mysql的密码策略通过插件的方式进行检查,插件的名称是validate_password,可通过如下方式安装: mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so';Query OK, 0 rows affect
阅读全文
posted @ 2016-11-30 15:08
zhjh256
阅读(1504)
推荐(0)
摘要:
昨晚一台测试服务器连接本机的mysql时,有些调用存储过程报"The user specified as a definer ('root'@'%') does not exist",后来发现root@%用户被删除了,但因为是通过localhost连接的,始终没明白为什么会出现这个问题,后来临时创建
阅读全文
posted @ 2016-11-30 14:29
zhjh256
阅读(246)
推荐(0)
摘要:
中午调整了一台应用服务的mq ttl参数后,重启时出现如下异常: Caused by: com.rabbitmq.client.AlreadyClosedException: channel is already closed due to channel error; protocol metho
阅读全文
posted @ 2016-11-30 13:25
zhjh256
阅读(3561)
推荐(2)
摘要:
有些时候,我们需要批量的删除rabbitmq中的队列,尤其是对于那些客户端配置了队列不存在时自动创建,但断开时不自动删除的应用来说。 rabbitmqctl并没有包含直接管理队列的功能,其提供的vhost粒度有时候过大以至于无法满足要求。rabbitmqadmin默认是没有随安装自带的。 在启用了r
阅读全文
posted @ 2016-11-30 13:21
zhjh256
阅读(5099)
推荐(0)
摘要:
继2016年10月12日mysql 5.7.16发布后,percona server 5.7.16终于于11月29日发布了,这是最新版本的5.7系列,可从https://www.percona.com/downloads/Percona-Server-5.7/LATEST/下载。这个版本的mysql
阅读全文
posted @ 2016-11-29 10:12
zhjh256
阅读(185)
推荐(0)
摘要:
处于布局省事考虑,通常会用splitcontainer进行总体的布局,例如: 默认情况下,splitcontainer在运行时会根据上下文自动调整每个panel的大小,但大部分情况下,其实我们希望左边或者上面部分是固定的,所以需要设置如下: IsSpliterFixed属性设为False Fixed
阅读全文
posted @ 2016-11-28 16:30
zhjh256
阅读(871)
推荐(0)
摘要:
在某些时候,处于重用pojo的考虑,我们希望在不同的datagridview之间进行复用,这就涉及到pojo中的字段会比有些datagridview所需要的字段多,默认情况下,.net对于pojo中的额外列会根据熟悉名自动生成列,如下所示: 通常,这不是所期望的,还好,API本身提供了接口(属性窗口
阅读全文
posted @ 2016-11-28 15:27
zhjh256
阅读(324)
推荐(0)
摘要:
1、线程池 默认情况下,nginx的work process按照顺序一个个处理http请求,因此如果后台处理时间较长,则work process会长时间等待IO状态,因此限制并发性。如下所示: 所以,对于可能存在的这类http请求,一般会启用线程池。默认情况下,线程池特性并不启用,需要在编译时增加编
阅读全文
posted @ 2016-11-27 20:24
zhjh256
阅读(1100)
推荐(0)
摘要:
在公司当前版本的中间件通信框架中,为了防止非授权第三方和到期客户端的连接,我们通过AES和RSA两种方式的加解密策略进行认证。对于非对称RSA加解密,因为其性能耗费较大,一般仅用于认证连接,不会用于每次报文本身的加解密(这一般使用AES(最主流的加密算法)/DES加密),对于较为安全的支付通道,则一
阅读全文
posted @ 2016-11-26 16:21
zhjh256
阅读(1930)
推荐(0)
摘要:
请访问https://git.oschina.net/zhjh256/io-spider获取最新更新。 spider支持在请求执行前或完成后进行特殊处理,比如安全性检查、敏感字段混淆等等。为此,spider提供了BeforeFilter和AfterFilter。其执行位置如下图所示: 流水线插件配置
阅读全文
posted @ 2016-11-24 07:56
zhjh256
阅读(255)
推荐(0)
摘要:
请访问https://git.oschina.net/zhjh256/io-spider获取最新更新。 为了满足灵活扩展的需要,spider支持灵活的自定义插件扩展,从功能上来说,插件和过滤器的差别在于过滤器不会阻止请求的执行同时对于主程序不会有API上的影响(比如servlet 过滤器和监听器)(
阅读全文
posted @ 2016-11-24 07:53
zhjh256
阅读(341)
推荐(0)
摘要:
今天在搞中间件的客户端管理工具时,遇到需要管理tabcontrol子页的问题,希望在右击标签页是弹出关闭、关闭其他的提示框,如下所示: 可通过增加一个ContextMenuStrip,并在tabControl上增加MouseUp事件来实现,如下所示:
阅读全文
posted @ 2016-11-23 19:39
zhjh256
阅读(301)
推荐(0)
摘要:
因为笔者早期以oracle为主要RDBMS进行设计和优化,所以几乎即使单表超过5000w,多张超过300万以上的表做任意复杂的统计和风控计算都没出过性能问题。如今全面mysql为主线或者说open source rdbms为主线,随着系统逐渐往saas发展,不得不考虑后续大数据量时候的统计性能问题,
阅读全文
posted @ 2016-11-23 16:16
zhjh256
阅读(512)
推荐(0)
摘要:
请访问https://git.oschina.net/zhjh256/io-spider获取最新更新。 为了在独立管理模式下尽可能的容易运行时排查问题,spider中间件提供了一系列restful api用于动态管理当前节点的路由,下游节点等。目前支持的RESTFUL API如下所示: 功能 服务号
阅读全文
posted @ 2016-11-22 21:05
zhjh256
阅读(381)
推荐(0)
摘要:
请访问https://git.oschina.net/zhjh256/io-spider获取最新更新。 多租户 spider原生支持多租户部署,spider报文头对外开放了机构号、系统号两个属性用于支持多租户场景下的路由。 多租户场景下的路由可以支持下述几种模式: n 系统号; n 系统号+服务号(
阅读全文
posted @ 2016-11-22 20:26
zhjh256
阅读(300)
推荐(0)
摘要:
早上一台rabbitmq和Java所在的服务器,客户端反馈超级卡,看io和cpu都不高。发现六七万消息挤压,临时性问题解决之后,看/var/log/messages,发现很多TCP: time wait bucket table overflow,如下所示: Nov 22 10:36:08 iZ23
阅读全文
posted @ 2016-11-22 15:49
zhjh256
阅读(485)
推荐(0)
摘要:
设计一个好的框架和设计一个好的软件一样,需要考虑的方面很多,比如扩展性、性能、用户体验、稳健性等等,视不同的场景,每个点都可能导致成败,但他们通常并不是老板们关心的,因为在大部分情况下,他们通常都没有做到极限的渴望,或者说相比业务来说,一台机器不够上两台、十台不够上百台,没什么大不了的,反正花的都是
阅读全文
posted @ 2016-11-22 12:53
zhjh256
阅读(1361)
推荐(0)
摘要:
有段时间没搞oracle了,最近要给别人在win 7下装个oracle 10g,特记录备忘下。 使用http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip,直接迅雷可下载 解压后,更改..\db\Disk1
阅读全文
posted @ 2016-11-22 09:13
zhjh256
阅读(527)
推荐(0)
摘要:
在通过MapperScannerConfigurer启用了mybatis的映射器之后,默认情况下,在basePackage下的所有接口类都会被无条件的自动代理,如下所示: 此时,无论com.ld.platform.*.dao下的类是否具有对应的实现类,在自动注入的时候,mybatis都会根据完整类型
阅读全文
posted @ 2016-11-21 17:20
zhjh256
阅读(2280)
推荐(0)
摘要:
d:\>netstat -ano | findstr "7777" TCP 127.0.0.1:7776 127.0.0.1:7777 ESTABLISHED 11764 TCP 127.0.0.1:7777 127.0.0.1:7776 ESTABLISHED 11764
阅读全文
posted @ 2016-11-21 17:10
zhjh256
阅读(394)
推荐(0)
摘要:
最近有个jar改了名字后,有个依赖它的工程死活引用的是老名字,导致打包的时候出错,如下所示: [INFO] [INFO] Building com.ld.base.runtime 1.0.0-SNAPSHOT[INFO] [WARNING] The POM for org.jxls:jxls:jar
阅读全文
posted @ 2016-11-21 17:09
zhjh256
阅读(18323)
推荐(0)
摘要:
请访问https://git.oschina.net/zhjh256/io-spider获取最新更新。 spider提供了多重安全保障机制,目前主要支持接入握手校验,报文完整性校验,报文加密,报文长度检查四种机制。 接入认证 spider使用两次握手校验,其握手流程如下: 签名AES加密的方式实现。
阅读全文
posted @ 2016-11-20 21:46
zhjh256
阅读(422)
推荐(0)
摘要:
关于backbone.js的优缺点,这里就不详谈了,网上关于这方面的讨论很多了,而且各种框架之所以长久生存,通常都是有其特定优势和擅长点的。 使用backbone.js作为前端框架的应用通常都是html和javascript分离的,也可参考requirejs的结构。 本文介绍backbone.js的
阅读全文
posted @ 2016-11-20 21:38
zhjh256
阅读(938)
推荐(0)
摘要:
请访问https://git.oschina.net/zhjh256/io-spider获取最新更新。 协议与兼容性 spider使用java语言开发,使用Spring作为IoC容器,采用TCP/IP协议,在此基础上,结合SaaS系统模式的特性进行针对性和重点设计,以更加灵活和高效的满足多租户系统、
阅读全文
posted @ 2016-11-19 21:46
zhjh256
阅读(472)
推荐(0)
摘要:
请访问https://git.oschina.net/zhjh256/io-spider获取最新更新。 spider有一个配置文件spider.xml,为xml格式,spider.xml采用DTD进行管理,用于管理spider的所有特性、路由、高可用等。 配置文件支持三种不同的方式进行指定: 1、
阅读全文
posted @ 2016-11-19 19:07
zhjh256
阅读(1805)
推荐(1)
摘要:
请访问https://git.oschina.net/zhjh256/io-spider获取最新更新。 本部分将介绍使用spider RPC开发分布式应用的客户端和服务端。 spider RPC中间件基于J2SE 8开发,因此需要确保服务器上安装了JDK 8及以上版本,不依赖于任何额外需要独立安装和
阅读全文
posted @ 2016-11-19 16:35
zhjh256
阅读(891)
推荐(0)
摘要:
请访问https://git.oschina.net/zhjh256/io-spider获取最新更新。 测试环境部署结构 测试用例 public @ResponseBody String t1001(Model model,HttpServletRequest request){ PlatformR
阅读全文
posted @ 2016-11-19 16:23
zhjh256
阅读(623)
推荐(0)
摘要:
请访问https://git.oschina.net/zhjh256/io-spider获取最新更新。 spider RPC 特性介绍 spider RPC 性能测试 spider RPC 入门指南 spider RPC 配置文件参考 spider RPC 开发指南 spider RPC 安全性 s
阅读全文
posted @ 2016-11-19 16:04
zhjh256
阅读(499)
推荐(0)
摘要:
今天安装wordpress完成后跳转到login页面时,出现建立数据库连接时出错。网上清一色的拷贝http://mt.sohu.com/20160917/n468547634.shtml的答案。 只能说这可能是一个原因,但你TMD能不说不外乎么?坑爹的货。。。 最后,检查了下表里面的记录,结果发现每
阅读全文
posted @ 2016-11-18 15:04
zhjh256
阅读(282)
推荐(0)