`
xiamizy
  • 浏览: 90072 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
78437efc-ad8e-387c-847f-a092d52e81a6
spring framew...
浏览量:4891
社区版块
存档分类
最新评论
文章列表
近期对两个应用进行改造,在上线过程中出现一系列问题(其中一部分是由于ObjectId误区导致的) 先来了解下ObjectId:   TimeStamp  前 4位是一个unix的时间戳,是一个int类别,我们将上面的例子中的objectid的前4位进行提取“4df2dcec”,然后再将他们安装十六进制 专为十进制:“1307761900”,这个数字就是一个时间戳,为了让效果更佳明显,我们将这个时间戳转换成我们习惯的时间格式(精确到秒)  
MonitorLogging改造(消息接入) 改造前架构: 可以看出原来的流程中,大量业务分析,业务接入耦合在web服务层。大量操作,导致线程线性的挂起线程。 改造后:   将业务通讯抽象成为MonitorQueueManager,并将业务主题抽象放到各自的collection中。 形如:
大家先从ThreadPoolExecutor的总体流程入手:  针对ThreadPoolExecutor代码,我们来看下execute方法: public void execute(Runnable command) { if (command == null) throw new NullPointerException(); //poolSize大于等于corePoolSize时不增加线程,反之新初始化线程 if (poolSize >= corePoolSize || !addIfUnderCorePoolSi ...
前面写了几篇spring 的介绍文章,感觉与主题不是很切合。重新整理下思路,从更容易理解的角度来写下文章。 spring 的骨架 spring 的骨架,也是spring 的核心包。主要包含三个内容 1.context:spring 的上线文-------导演 2.core:spring的核心包,主要包括spring所以用到的工具-------道具 3.beans:spring的bean实例 -------演员 导演负责安排演出,演员负责按照导演的指示来演出,演出过程中需要使用道具。
  Application初始化日志 15:23:12.790 [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemProperties] PropertySource with lowest search precedence 15:23:12.797 [main] DEBUG o.s.core.env.StandardEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence 15:23:12.7 ...
在开始看代码之前,需要做的第一件事是下载代码。 在这里:https://github.com/spring-projects/spring-framework 下载完成了发现使用gradle做的源代码的构建管理工具的。 值得庆幸的事情,spring为导入eclipse写了脚本工具,包解压后结构如下: 发现了一个脚本文件:import-into-eclipse.bat,今天负责导入的就是他了, 等待漫长的编译,这里有个问题,在没有安装gradle的时候,脚本会自动下载gradle 执行完成后是这样的: 多了eclipse的几个配置,现在可以正常导入了 ...
最近在系统的学习hadoop 课程第一步是安装hadoop1.x,具体安装步骤如下: 一、系统安装 本文使用centos6.5安装,具体安装步骤省略 二、jdk安装 下载jdk1.7.0_51解压,在环境中 设置环境变量: vi /etc/profile,添加如下行: export JAVA_HOME=/usr/local/jdk1.7.0_51export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HO ...
heritrix作为一个比较经典的开源爬虫,写这篇文章目的是因为,3.X之后的heritrix的介绍以及配置的文章比较少了。 heritrix 3.x 以后使用maven 2配置jar包引用,但是总是有好多包没法从maven库下载。所以,这里讲的环境搭建直接使用了编译好的工程来做,heritrix-3.2.0-dist.tar.gz以及源码压缩包heritrix-3.2.0-src.tar.gz   具体方法如下: 新建java工程(非maven) 将heritrix-3.2.0-dist.tar.gz解压放到工程目录 添加源代码引用,使用heritrix-3.2.0-src ...
优化原因 环境中部署两个程序: web应用 tomcat   10G(webservice服务端,前端web服务) java应用               5G(webservice客户端,socket客户端) 之前的设计思路是打算web应用作为前端不做业务处理,后端使用webservice做能力接入。   1天能力处理量大概在150W次到两百万次左右: 并发数量web端口在12tps 应用端在20tps左右(能力聚合的时候可能会调用几个能力做聚合操作)。     jvm优化 之前的应用服务的启动参数   -Xss1024k -Xms1g -Xmx3g ...
由于archive.org屏蔽,编译完成版本 http://builds.archive.org/maven2/org/archive/heritrix/heritrix/3.2.0/ 无法下载。 现将dist版本放到github,方便大家下载学习   github地址如下: https://github.com/xiamizy/heritrix-package heritrix-3.2.0-dist.tar.gz  
最近花很大的经历来做性能测试,把结果整理到了ppt中,可能有个别地方不准,但是可以看看一个趋势。 主要分为两部分,一部分是写入elasticsearch性能,一部分是查询测试,elasticsearch的查询性能。 当然在elasticsearch1.3.0之后elasticsearch会提供benchmark来评估服务器性能实用情况。 硬件配置 主机 cpu mem disk system 192.168.32.243  POWER7  4228MHz*12 24G swap:1G IBMsas 600G Red Hat Enterprise Linux ...
最近对系统进行改造,发现在泛型实例初始化的时候,得不到想要的泛型。或者需要强制转换。 spring 4 开始支持泛型对象初始化,初始化方法如下: 注:使用配置文件的方法暂时还没有发现,下面是使用java annotation的方法: package com.mitchz..toolkit.chain; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.b ...
近期一直在折腾着elasticsearch,需要对硬件进行评估 大概几方面 内存 cpu 硬盘 网络。 iostat vmstat top 几个命令用了一堆,其实需要关注的几个点只要都列出来就可以了   [root@cloud-15 tsar-master]# tsar -l -i 1 Time ---cpu-- ---mem-- ---tcp-- -----traffic---- --sda--- --sr0--- ---load- Time util util retran bytin by ...
最近对负载均衡进行搭建具体方法如下: haproxy 修改部分(haproxy-cfg.cfg) global daemon maxconn 4500 defaults mode http timeout connect 5000ms timeout client 50000ms timeout server 180000ms stats enable stats uri /stats stats auth admin:linkag ...
最近需要对流量图进行重构, <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http ...
Global site tag (gtag.js) - Google Analytics