自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

T恤太小

T恤太小

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Kafka消息重复消费问题

1.背景线上服务(SpringBoot + spring-kafka)消费Kafka消息时,每条消息处理时间比较长(涉及到文件解析+后台业务系统调用),一段时间后发现2个问题:1:旧的消息被重复消费;2:后续新的消息则会被延迟消费2.原因Kafka consumer两个配置参数:1)max.poll.interval.ms:两次poll操作允许的最大时间间隔,默认300s(5分钟)两次p...

2020-02-24 14:55:17 1173

原创 nginx配置tcp反向代理及负载均衡

nginx配置tcp反向代理及负载均衡1:下载nginx源码包 wget http://nginx.org/download/nginx-1.4.7.tar.gz2:下载nginx tcp模块包wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip3:查看nginx已经加载了哪些模块/u...

2018-09-18 14:37:42 1551

原创 微信测试公众号如何进行支付测试

大家都知道微信公众号有正式号和测试号之分;测试号是不具备支付接口的能力,所以想要在测试环境测试微信公众号支付,就必须使用正式账号的appid、key、商户号以及open id:(1)页面的微信JSSDK的配置参数以及签名使用的app id要使用正式号的app id(2)调用微信统一下单接口的app id、商户号、key以及open id需要使用正式号的即在测试公众号支付,最简单的方式,...

2018-04-04 11:49:24 33372 2

原创 linux centos7 安装、卸载docker

linux centos7 安装、卸载docker

2017-11-27 11:02:41 6695

原创 linux centos安装RabbitMQ

linux centos安装RabbitMQ

2017-11-21 13:55:37 294

原创 nginx location 的root和alice

           上周四,有用户反映线上app中的的某个网页打不开,返回404,地址类似:http://xxx.xxx.com/projectContext/appWeb/page/device/deviceList.html            背景:由于之前后端项目的重构,所有的请求路径,后端服务器已经不支持/projectContext前缀了,但是为了能兼容老版本的接口,故在nginx...

2017-10-24 13:53:03 818

原创 线上tomcat服务器假死排查

     之前线上的Tomcat运行一段时间就会假死,导致用户访问页面打不开,这里记录一下解决问题的步骤;由于此项目是老项目,所以并不是很清楚里面的技术实现细节;打开服务器日志也没发现什么异常;     怀疑是最近业务量上来了,导致db扛不住,查看阿里云rds云监控,发现mysql所有指标一切正常。     按照以往经验,猜想跟web服务器有关,查看tomcat监听端口占用情况,一看吓一跳,大量的...

2017-10-17 11:03:27 18209 1

原创 mongodb系列之-解读journal

mongodb的journal,简单来说就是用于数据故障恢复和持久化数据的,它以日志方式来记录。从1.8版本开始有此功能,2.0开始默认打开此功能,但32位的系统是默认关闭的。    journal除了故障恢复的作用之外,还可以提高写入的性能,批量提交(batch-commit),journal一般默认100ms刷新一次,在这个过程中,所有的写入都可以一次提交,是单事务的,全部成功或者全部失败

2016-10-14 09:48:48 13907

原创 模拟概率抽奖伪算法

模拟概率抽奖伪算法

2016-10-14 09:48:36 537

原创 redis之初探

之前nosql群里的哥们对redis讨论的挺热闹,今天我也着手试了吧,主要测试2个方面(只是简单测试了下,主要针对jedis java客户端,jedis已实现了consistent hash算法) 1:在多节点下,数据的分布均匀情况如何2:在多节点下,删除可增加节点后,对原有数据的映射关系,及命中情况如何 本机上启动3个节点(6379、6380、6381)第一:测试数据分布

2016-10-14 09:48:30 391

原创 mongodb系列之-mongodb gridfs分析(java应用)

Mongodb GridFS文件系统 Mongodb gridfs文件系统通过files与chunks 2个集合来保存文件,其中files集合保存每个文件的元数据(包括每个文件被分割成了多少)  ,chunks集合具体保存每个文件相应的数据chunk,大于256kb的文件被分割为多个chunk,每个chunk最大保存256kb的数据(其实可以手动设置chunkSize,但貌似最大不能大

2016-10-14 09:48:24 1442

原创 mongodb系列之-管理mongodb->db.currentOp()

今天公司的dba在内部分享了针对mysql上具体的每个crud语句操作如何进行控制管理(利用的inntop工具),挺好的。这里,我也献丑下,在mongodb中如何管理具体的每个crud操作(比如某个查询语句慢,太占资源,直接可以将其kill掉,这貌似很暴力哈,不过没关系,有时候不得已而为之...不过mongodb中可不是用第三方的工具哦,而是自家实现的功能)  currentOp是个好东西

2016-10-14 09:48:18 2744

原创 java concurrent下BlockQueue阻塞队列应用

在iteye发了一遍,来这儿也转发一次。详见http://tangzhibin.iteye.com/admin/blogs/1561443

2012-06-15 10:42:59 1255

原创 为什么建立索引后,查询会很快

索引是ORACLE为了提高查询的速度引入的,它是按索引关键字的顺序存放记录也叫做数据结构。在索引记录中存有索引关键字和指向真正数据的指针。因为索引中只存关键字和指针所以索引的规模要比真正的表的规模小很多。这样对索引进行操作的I/O量要比对真正表进行操作要少很多。因为I/0操作是计算机的所有操作中最慢的,因此减少I/O操作就等于加快了查询的速度!在ORACLE中索引表是独立存放的,它可以存放在不同的

2010-01-06 13:46:00 2222 1

Netty权威指南高清完整版

Netty权威指南高清完整版

2015-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除