- 浏览: 146571 次
最新评论
文章列表
在SpringMVC框架中使用Freemarker试图时,要获取根路径的方式有两种:
第一种:
继承FreeMarkerView
public class BaseFreeMarkerView extends FreeMarkerView {
private static final String CONTEXT_PATH = "base";
@Override
protected void exposeHelpers(Map<String, Object> model,
Http ...
第二章 Jenkins安装与配置
2 Jenkins安装
在最简单的情况下,Jenkins 只需要两个步骤:
1.下载最新的版本(一个 WAR 文件)。Jenkins官方网址: http://Jenkins-ci.org/
2.运行 java -jar jenkins.war
小组级git服务器的搭建
- 博客分类:
- 管理工具
1、公钥的生成
任何一个需要使用git服务器的工程师都需要生成一个ssh的公钥。可以通过ssh-keygen来生成
~/.ssh$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/shizhen/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been s ...
Sonar简介
Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量
通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测sonarQube能带来什么?Developers' Seven Deadly Sins1.糟糕的复杂度分布 文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,
且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试
2.重复 显然程序中包含大量复制粘贴的代码是质 ...
分布式MySQL数据库TDSQL架构分析
- 博客分类:
- 数据库
腾讯计费平台部托管着公司90%以上的虚拟账户,如QB、Q点、包月服务、游戏的二级账户等,为了保证能顺畅支撑公司各大业务的实时在线交易,并且在各种灾难场景下数据是一致并且可用的,对系统的可用性、一致性切换要求非 ...
原文链接地址:http://www.cnblogs.com/zhengyun_ustc/p/55solution9.html
本文档适用人员:研发和运维员工
提纲:
监控平台要做到什么程度?为什么要自己做?
几个通用技术问题
绘图所依赖的数据如何收集?如何加工?如何存储?
图形如何绘制,各种指标如何叠加?
拓扑关系如何绘制?
技术选型哲学
最终选了statsd+graphite
数据的采集
数据存储的粒度
天机的技术选型
研发解决方案介绍#Tracing(鹰眼)
- 博客分类:
- 监控系统
原文链接地址:http://www.cnblogs.com/zhengyun_ustc/p/55solution2.html
分布式系统为什么需要 Tracing?
先介绍一个概念:分布式跟踪,或分布式追踪。
电商平台由数以百计的分布式服务构成,每一个请求路由过来后,会经过多个业务系统并留下足迹,并产生对各种Cache或DB的访问,但是这些分散的数据对于问题排查,或是流程优化都帮助有限。对于这么一个跨进程/跨线程的场景,汇总收集并分析海量日志就显得尤为重要。要能做到追踪每个请求的完整调用链路,收集调用链路上每个服务的性能数据,计
概述
当代的互联网的服务,通常都是用复杂的、大规模分布式集群来实现的。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具。
Dapper--Google生产环境下的分布式跟踪系统,应运而生。那么我们就来介绍一个大规模集群的跟踪系统,它是如何满足一个低损耗、应用透明的、大范围部署这三个需求的。当然Dapper设计之初,参考了一些其他分布式系统的理念,尤其是Magpie和X-Trace,但是我们之所以能成功应用在生产环境上,还需要 ...
一 下载工具
[plain] view plaincopyprint?
查看内存:
[root@host ~]# free -m
total used free shared buffers cached
Mem: 1024 1005 19 0 9 782
-/+ buffers/cache: 212 811
Swap: 996 0 995
[root@host ~]#
从上看出这个Linux系统一共有内存1024M,但当前Linux 系统已经占用的内存有多少呢?大多数用户的答案是1005M,其实不然。
当前VPS占用的内存应该是212M,也就是1005下面那个数字:212,代表已经占用的内存。后面的那个811,代表当前Linux系统 ...
1、检出svn co http://路径(目录或文件的全路径) [本地目录全路径]
--username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名svn checkout svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名注:如果不带--password 参数传输密码的话,会提示输入密码,建议不 ...
编译异常:/usr/bin/ld:cannot find XXX解决
最近安装PHP的LAMP环境,编译PHP的时候,报异常:
www.2cto.com
configure: error: mysql configure failed. Please check config.log
查看config.log发现报错:
usr/bin/ld: cannot find -lltdl
通过网上放狗和不断试验,问题终于解决。
找到/usr/lib64/libltdl.so.3.1.4,在该目录下执行以下命令:
由于svn需要依赖apr和apr-uti,因此需要先安装apr和apr-util.
1.下载apr和apr-uti
apr : http://apache.fayea.com//apr/apr-1.5.2.tar.gz
apr-util : http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
2.安装apr
需要先安装apr,因为apr-util的安装依赖于apr.
解压apr,并进入目录:
./configure --prefix=/usr/local/apr ...
Javascript:
alert(document.body.clientWidth); //网页可见区域宽(body)
alert(document.body.clientHeight); //网页可见区域高(body)
alert(document.body.offsetWidth); //网页可见区域宽(body),包括border、margin等
alert(document.body.offsetHeight); //网页可见区域宽(body),包括border、margin等
alert(document.body.scr ...
对于kafka的consumer接口,提供两种版本,
high-level
一种high-level版本,比较简单不用关心offset, 会自动的读zookeeper中该Consumer group的last offset
参考, https://cwiki.apache.org/confluence/display/KAFKA/Consumer+Group+Example
不过要注意一些注意事项,对于多个partition和多个consumer
1. 如果consumer比partition多,是浪费,因为kafka的设计是在一个partition上是不允许并发的,所以 ...