- 博客(42)
- 资源 (3)
- 收藏
- 关注
转载 Zipkin分布式任务追踪
zipkin简介 Zipkin 是一款开源的分布式实时数据追踪系统,由基于 Google Dapper 的论文设计而来,由 Twitter 公司提供开源实现,主要功能是聚集来自各个异构系统的实时监控数据,和微服务架构下的接口直接的调用链路和系统延时问题。 Zipkin 提供了自己的UI,应用将自己的监控数据报告给zipkin,由Zipkin 汇集并提供关联图展示,Zip
2017-02-27 11:08:05 1010
转载 部署Zipkin分布式性能追踪日志系统的操作记录
Zipkin是Twitter的一个开源项目,是一个致力于收集Twitter所有服务的监控数据的分布式跟踪系统,它提供了收集数据,和查询数据两大接口服务。部署Zipkin环境的操作记录:部署Zipkin,比较麻烦的是前期环境的准备,只有先把前期环境安装好了,后面的部署就顺利多了。(部署机ip为192.168.1.102)一、环境准备: 1)java环境安装(Centos中yu
2017-02-27 11:01:29 19539 1
转载 利用Zipkin对Spring Cloud应用进行服务追踪分析
设想这么一种情况,如果你的微服务数量逐渐增大,服务间的依赖关系越来越复杂,怎么分析它们之间的调用关系及相互的影响?服务追踪分析一个由微服务构成的应用系统通过服务来划分问题域,通过REST请求服务API来连接服务来完成完整业务。对于入口的一个调用可能需要有多个后台服务协同完成,链路上任何一个调用超时或出错都可能造成前端请求的失败。服务的调用链也会越来越长,并形成一个树形的调用链。
2017-02-27 10:39:20 4902
转载 如何避免OOM 异常?
如何避免 OOM 异常想要避免 OOM 异常首先我们要知道什么情况下会导致 OOM 异常。1、图片过大导致 OOMAndroid 中用 bitmap 时很容易内存溢出,比如报如下错误:Java.lang.OutOfMemoryError : bitmap sizeexceeds VM budget。解决方法:方法 1: 等比例缩小图片BitmapFactory.Op
2017-02-27 09:11:30 280
转载 perl多进程实战之一
perl作为一种解释性的语言,很受广大系统管理员的欢迎,好处么就不多说了,坏处也有不少,例如对线程的支持,就一直不咋地,所以大多数情况下,我们都需要多个进程,来帮助我们完成工作,闲话少说,上代码。 #!/usr/bin/perl# test_proc.pl# test multi process# create by lianming: 2009-08-12 u
2017-02-25 17:00:59 890
转载 Oracle表删除大量数据后查询变慢问题
Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了,查询起来很慢。解决的方法是把该表所占用的表空间缩小,或者说释放表空间。alter table XXXX move; 这样处理后就释放了表空间了。但是释放表空间后,表的行号rowid会发生变化,而基于rowid的索引则会变成无效。因此该操
2017-02-24 20:47:00 5226
原创 历史数据清理--方案
1. 数据库历史数据清理 #创建历史表create table ag_alert_record_history asselect * from ag_alert_record; select * from ag_alert_record wheremessage_time between sysdate-90 and sysdate order by message
2017-02-24 20:02:27 5568
转载 oracle 存储过程给另一个用户的权限问题
grant execute on 存储过程名称 to 用户名;grant select on 存储过程名称 to 用户名;
2017-02-23 20:00:41 11876
转载 perl 多线程
刚学perl多线程,下面是一些多线程的例子,希望看后会有些帮助例子一:http://yufengseu.spaces.live.com/Blog/cns!31875D62B958914B!138.entry以前为了方便自己(当然也是为了偷懒^_^)使用perl写了一个脚本来抓取网页,并进行分析以获取我想要的信息,随着要抓取的网页越来越多,这个脚本的执行效率明显变慢,于是想到了使
2017-02-23 19:21:45 1748
转载 perl 多线程及信号控制
[plain] view plain copy #!/usr/bin/perl use strict; use warnings; use threads; use Thread::Semaphore; my $max_thread = 5; my $semaphore = Thread::Semaphore->new($
2017-02-23 19:20:13 978
转载 DMZ区的介绍及连接图
DMZ称为“隔离区”,也称“非军事化区”。为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区,这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器、FTP服务器和论坛等。另一方面,通过这样一个DMZ区域,更加有效地保护了内部网络,因为这种网络部署,比起一般的防火墙方案,对攻
2017-02-22 09:28:28 3312
转载 用perl发送http请求
工作中经常用到脚本发送http请求,但是用脚本发送和用浏览器发送差别很到,当你用脚本调用一些接口时可能没有权限,此时需要获取到调用接口的权限,一般情况下就是。请求的时候需要带着一个cookie值或者一个token值,浏览器发送时一般都会保存这个值,但是脚本发送不知道保存在那个地方还是不会生成(知道的小伙伴告诉我一声),但是一般的做法是带着用户名和密码去请求,服务器给你回复一个cookie值,然后下
2017-02-21 17:07:10 2629
转载 使用JMAP dump及分析dump文件
查看整个JVM内存状态 jmap -heap [pid]要注意的是在使用CMS GC 情况下,jmap -heap的执行有可能会导致Java 进程挂起查看JVM堆中对象详细占用情况jmap -histo [pid]导出整个JVM 中内存信息jmap -dump:format=b,file=文件名 [pid]jhat是sun 1.6及以上版本中自带的一
2017-02-21 16:51:37 1640
转载 Linux Crontab 定时任务 命令详解
在工作中需要数据库在每天零点自动备份所以需要建立一个定时任务.我选择在Linux下使用Crontab来添加定时任务执行shell文件.shell文件有数据库备份命令.一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。二.查看/etc/crontab文件 vim /etc/crontab
2017-02-21 11:21:15 329
转载 linux scp远程拷贝文件及文件夹
linux scp远程拷贝文件及文件夹linux scp远程拷贝文件及文件夹,需要的朋友可以参考下1、拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下 复制代码代码如下:scp -r /home/administrator/test/ [email protected]:/root/2、拷贝单个文件至远程主机 复制代码代码如下
2017-02-20 19:11:19 314
转载 携程ELK日志分析平台深耕之路
源起日志,看似简单简单的文本,在网站运维人员眼里却似一座蕴含丰富的宝藏。通常以下运维任务都或多或少需要运维人员和日志打交道:系统健康状况监控查找故障根源系统瓶颈诊断和调优追踪安全相关问题技能熟练的Linux SA们能够很快的组合诸如grep, awk这样的命令,奇幻般的从日志中挖掘出有用的信息;亦或是研发人员往往会基于
2017-02-19 22:40:08 4367
转载 携程是如何把大数据用于实时风控的
携程作为国内OTA领头羊,每天都遭受着严酷的欺诈风险,个人银行卡被盗刷、账号被盗用、营销活动被恶意刷单、恶意抢占资源等。目前携程利用自主研发的风控系统有效识别、防范这些风险。携程风控系统从零起步,经过五年的不断探索与创新,已经可以有效覆盖事前、事中、事后各个环节。也从原来基于“简单规则+DB”,发展到目前能够支撑10X交易增长的智能化风控系统,基于规则引擎、实时模型计算、流式处理、
2017-02-19 22:33:16 585
转载 分布式跟踪系统(一):Zipkin的背景和设计
分布式跟踪系统(一):Zipkin的背景和设计 2010年谷歌发表了其内部使用的分布式跟踪系统Dapper的论文(http://static.googleusercontent.com/media/research.google.com/zh-CN//archive/papers/dapper-2010-1.pdf,译文地址:http://bigbull
2017-02-19 20:39:03 1548
转载 研发解决方案介绍#Tracing(鹰眼)
分布式系统为什么需要 Tracing? 先介绍一个概念:分布式跟踪,或分布式追踪。 电商平台由数以百计的分布式服务构成,每一个请求路由过来后,会经过多个业务系统并留下足迹,并产生对各种Cache或DB的访问,但是这些分散的数据对于问题排查,或是流程优化都帮助有限。对于这么一个跨进程/跨线程的场景,汇总收集并分析海量日志就显得尤为重要。要能做到追踪每个请求的完整调用链路,收集调用
2017-02-19 20:23:54 1689
转载 Twitter高并发高可用架构
解决Twitter的“问题”就像玩玩具一样,这是一个很有趣的扩展性比喻。每个人都觉得 Twitter很简单,一个菜鸟架构师随便摆弄一下个可伸缩的 Twitter就有了,就这么简单。然而事实不是这样, Twitter的工程副总裁 Raffi Krikorian细致深入的描述了在 Twitter在可伸缩性上的演化过程,如果你想知道 Twitter的如何工作—从这里开始吧。Twitter发展太快
2017-02-19 20:11:56 1861
转载 分布式跟踪系统:Zipkin
Zipkin 是 Twitter 的一个开源项目,允许开发者收集 Twitter 各个服务上的监控数据,并提供查询接口。该系统让开发者可通过一个 Web 前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈。
2017-02-19 20:06:01 411
转载 知名的开源apm(Application Performance Management)工具
现代APM体系,基本都是参考Google的Dapper(大规模分布式系统的跟踪系统)的体系来做的。通过跟踪请求的处理过程,来对应用系统在前后端处理、服务端调用的性能消耗进行跟踪,关于Dapper的介绍可以看这个链接:Dapper,大规模分布式系统的跟踪系统 by bigbully我所知道相对有名的APM系统主要有以下几个:1、Pinpointgithub地址:GitHub
2017-02-19 19:54:23 9155
转载 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
需要用wm_concat函数来实现。如目前在emp表中查询数据如下:要按照deptno相同的将ename以字符串形式合并,可用如下语句:1select deptno,wm_concat(ename) from emp group by deptno;查询结果:
2017-02-17 19:28:43 751
转载 怎样测试UDP端口
文章概述:怎样测试远程UDP端口,我们一般情况下,应用服务都使用的TCP端口,但是某些情况下,我们也需要开启UDP端口。本文简要描述怎样测试UDP端口是否正常?TCP端口大家都知道,比如80端口,可以使用 telnet ip 80,来验证端口是否正常监听,那UDP端口是否可以同样测试呢?详细如下:下面我们来进行测试,123端口是服务器42.11.12.13打开的UDP端口,
2017-02-17 09:37:46 19667
转载 activeMQ 的kahadb存储引擎分析
activeMQ 的kahadb存储引擎分析很久没更新blog了,前几天看到淘宝开源了Meta,估计notify也要开源了。其实消息中间件的一个非常重要的核心部件就是持久化存储,可能Meta的功能定位使得它在这一块的实现相对notify和activemq就简单些。趁着有点时间,把activeMQ的kahadb存储引擎做了个分析,希望能对jms实现感兴趣的朋友有点帮助。1.
2017-02-14 14:12:47 814
转载 Oracle_JOB参数详解
Oracle_JOB参数详解DECLAREv_job NUMBER;BEGIN dbms_job.submit(job => v_job, what => 'begin pkg_databak_bak.p_serv_flag_gsm_m_bak; pkg_databak_bak.p_serv_flag_m_bak;
2017-02-09 16:35:54 639
原创 oracle的一些操作
查询所有表的sql语句:SELECT * FROM user_table where table_name = 'XXX';查询所有存储过程的sql语句:SELECT * FROM user_source where name = 'XXXX';SELECT * FROM user_source where text like '%XXX%';ELECT * F
2017-02-09 16:09:08 187
转载 启用和禁止Oracle的dbms_job
在我们不想让某个job运行时,可将其禁用,通过调用dbms_job.broken完成。 dbms_job.broken过程的语法为:dbms_job.broken( job in binary_integer, broken in boolen, next_date in date default
2017-02-09 11:33:03 5757
转载 oracle起定时任务,每隔1秒执行一次
创建一个测试表和一个存储过程:[sql] view plain copy print?create table a(a date); create or replace procedure test as begin insert into a values(sysdate);
2017-02-09 11:27:46 6059
转载 Oracle的列操作(增加列,修改列,删除列),包括操作多列
Oracle的列操作(增加列,修改列,删除列),包括操作多列增加一列: alter table emp4 add test varchar2(10);修改一列: alter table emp4 modify test varchar2(20);删除一列:alter table emp4 drop column test; 这里要注意几个地方
2017-02-08 09:53:26 337
转载 MySQL Workbench导出数据库
步骤:1. 打开mysql workbench,进入需要导出的数据库,点击左侧栏的【Management】tab键。 2. 点选要输出的数据库点击【Data Export】选在要输出的数据库选择是否输出存储过程和函数,事件,触发器 点击Start Export 3. 导出成功 扩展阅读:解决MysqlWorkbench Export Da
2017-02-08 09:52:32 14848 1
转载 Oracle之唯一性约束(UNIQUEConstraint)用法详解
Oracle | PL/SQL唯一索引(Unique Constraint)用法1 目标用示例演示如何创建、删除、禁用和使用唯一性约束。2 什么是唯一性约束?唯一性约束指表中一个字段或者多个字段联合起来能够唯一标识一条记录的约束。联合字段中,可以包含空值。注:在Oracle中,唯一性约束最多可以有32列。唯一性约束可以在创建表时或使用ALTER TABLE语
2017-02-06 20:14:02 5226
转载 Linux查找含有某字符串的所有文件
转自:http://151wqooo.blog.51cto.com/2610898/1162118如果你想在当前目录下 查找"hello,world!"字符串,可以这样: grep -rn "hello,world!" * * : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R 查找所有文件包含子目录-i 忽略大小写下面是一些有
2017-02-04 13:57:02 370
转载 linux系统环境下压缩与解压缩
压缩比较不适,因为Linux系统的压缩与解压缩程序比windows多。下面就分享一下Linux系统中常用的几个压缩与解压缩命令。工具/原料Linux tar gzip compress uncompress zip unzip bz2 .Z方法/步骤1tar:tar并不是一个
2017-02-04 13:51:56 309
转载 读完这个我懂了JNDI
NDI 是什么JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这
2017-02-04 09:37:51 230
转载 JNDI全攻略(一)
摘要:本文详细介绍了JNDI的架构与实现,JNDI的工作原理,并给出了具体代码,帮助读者更理解J2EE主要常用技术---JNDI.本文为系列文章的第一篇,其它相关文章会在近期推出。 名词解释 jndi是Java 命名和目录接口(Java Naming and Directory Interface,JNDI)的简称.从一开始就一直是 Java 2 平台企业版(JEE)
2017-02-04 09:35:44 248
转载 JBOSS5+ActiveMQ5.7集成
最近项目中需要集成消息中间件来处理消息,选择了ActiveMQ这款中间件的开源产品。由于项目用的应用服务器为JBOSS,所以自然就想到如何把两者结合使用。 在ActiveMQ官方网站中给出了答案,网站中用到的是ActiveMQ4.0.1+JBOSS4.0.4+JDK1.5+ANT1.6.2,我们项目中用的是jboss-5.1.0.GA+JDK1.7+Active
2017-02-04 09:08:49 874
转载 linux less从后向前查看日志信息
原文:http://cfyme.iteye.com/blog/2205978线上出问题的时候,我们常用tail -n 或者 tail -f 或者grep 或者 vi cat等各种命令去查看异常信息,但是日志是在不停地刷屏,tail是动态的在变的,我们往往期望从日志最后一行往前一页一页的翻页查看,从而找到异常信息,而less命令我觉得是最实用和方便的
2017-02-03 16:37:36 954
转载 Oracle跟踪文件trace文件
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDA
2017-02-03 11:11:05 1580
gcc 64位Linux rpm包
2017-11-25
myeclipse 实现框架 spring+springmvc+springsecurity+myibatis+mysql用户认证和人员增删改查
2016-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人