自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 简易服务健康检查工具

现在大部分公司都在推进微服务改造,微服务带来的便利性显而易见,服务拆分后每个微服务功能独立,可以独立部署和弹性伸缩,单个服务的可维护性大大增强,但是随之而来的问题也不少,服务的调用链路变长,中间的问题就会增加;服务增加后,服务的管理也是一个大问题。公司的部署方式是N个docker容器部署在同一台测试机器,然后通过Nginx转发请求到对应的服务,但是奇怪的是如果其中某台服务down掉,会造成其他服...

2018-10-17 03:27:52 919

原创 记一次线上文件数打开过多的问题(二)

分析之前分析对文件数打开过多的原因可能存在如下三个地方:分布式锁异步定时任务异步写日志下面一个一个分析。分布式锁分布式锁是采用redis实现的,加入了自旋的功能(redis做分布式锁终归不是一个很好的方案),但是代码中使用这个锁的地方不止一处,之前都一直没有出问题,所以先放一边。异步写日志由于查看lsof,是sock一直在增长,考虑是网络连接没有正常释放的问题,用到网络连接...

2018-10-16 02:07:48 675

原创 记一次线上文件数打开过多的问题(一)

问题线上服务忽然宕机,导致应用全部异常退出拒绝服务,运维同学反馈线上app无法登录了。查找原因直觉告诉我,又是数据库挂了(之前有过先例),已经做好了最坏的打算,准备去kill process了,打开阿里云后台,结果发现数据库一切正常。然后去看应用服务的监控,结果发现没有任何监控数据,开始以为是monitor也一起挂掉了,后来才知道是因为应用挂掉,导致数据无法采集才产生了CPU、内存等数据全...

2018-10-15 03:29:45 914

原创 记一次CPU100%的线上问题处理

问题昨天刚好是周五,忙碌了一周本以为可以在周五好好轻松下,没成想线上的活动服务出了个问题,市场反馈最近上线的微信活动(是一个类似于测试性格的答题游戏),在游戏结束后结算的时候页面卡死。排查我们赶紧查看接口调用日志,发现接口平均响应时间在4s左右。这次活动使用了mongodb,我们之前在做活动的时候碰到过一次忘记给mongo建立索引,导致接口卡死的情况,所以赶紧检查mongo的查询t...

2018-03-31 16:15:51 516

原创 分布式事务解决方案--GTS(二)

场景阿里云提供了一个经典分布式事务的场景A 和 B 两个账户的数据分别位于两个RDS数据库中。A转账给B,转账10次,前5次成功,后5次失败。使用GTS事务保证A和B两个账户的总金额始终不变。注解使用方式目前GTS还处于公测阶段,想要使用的话,需要开通GTS服务。开通 GTS 服务后,在开通完成页面右上方菜单栏中单击 控制台 或返回产品详情页单击 进入 GTS 控制台,...

2018-03-20 23:32:42 1784

原创 分布式事务解决方案--GTS(一)

1. 杂谈由于目前公司项目是单体架构,服务之间耦合严重,发布个活动都需要发布主应用,对线上服务的稳定性造成了一定影响,最近公司就开始做微服务化的拆分,而且又不能停止现有功能的迭代开发,所以就一边开发新功能,一边拆分服务。2. 问题小公司果然在实现微服务的道路上步步维艰,虽然微服务现在如火如荼,但行业上对其实践其实仍处于探索阶段,基础设施不够完善。主要问题包括: - 单体应用拆...

2018-03-19 00:41:01 1501

原创 基于redis的zset实现排行榜功能

基于redis的zset实现排行榜功能

2017-09-27 16:03:02 33199 2

原创 二十三种设计模式应用个人总结

创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Composite(组合)9. Decorator(装饰)增强10

2016-08-30 16:56:34 333

原创 oracle 中文排序

在oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择: 1.按中文拼音进行排序:SCHINESE_PINYIN_M 2.按中文部首进行排序:SCHINESE_RADICAL_M 3.按中文笔画进行排序:SCHINESE_STROKE_M 而oracle 9i是对中文的排序是默认按拼音排序(并不是指NLS_SORT = SCHINES...

2015-07-08 11:26:59 172

转载 详解Servlet/JSP服务器端的重定向

今天我为大家讲一下Servlet/JSP服务器端的重定向的相关知识,我们知道重定向技术可以分为客户端重定向和服务器端重定向,下面主要就是讲述这些相关的内容。通常,在一个设计良好的Web应用中,都会综合使用Servlet和JSP技术。Servlet控制业务流转,JSP则负责业务处理结果的显示。此时,将大量用到重定向技术。重定向技术可以分为两类,一类是客户端重定向,一类是服务器端重定向

2013-07-22 11:11:50 582

转载 Spring强制向servlet中注入bean的方法

对于Spring的依赖注入,一直不是很清楚,前段时间很二的用new的方法获取过,结果报错了,今天发现有强制注入的放下,暂且记下,已备后用!! /***然后在servlet里面得到spring注入的service* 强制获得spring注入的service。不能直接new。需要强制得到。*/ApplicationContext applicat

2013-04-18 19:19:22 622

Ext 3.0 中文API.CHM

Ext 3.0 中文API.CHM ext3.0的配置参数描述api 1.此版本为公开测试版alpha 0.3 把我们当前已完成汉化的公开。 Google SVN在http://code.google.com/p/chineseext/; 2.汉化工作持续进行中,有兴趣的朋友,不要犹豫了,加入我们翻译小组; 3.版权协议为Creative Commons 署名-非商业性使用 2.5

2015-04-26

空空如也

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

TA关注的人

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