自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ang639

宠辱不惊

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

转载 MySQL性能测试分析 mysql表最大记录数

MySQL性能测试分析 mysql表最大记录数操作系统:Linux AS release 4,内核2.6.9-42.ELsmp #1 SMPCPU:Intel(R) Xeon(TM) CPU 3.00GHz,4核内存:1G,主要运行MySQL服务硬盘:cciss 37G文件系统:ext3,支持大文件MySQL:MySQL-5.0.51a网卡:100M网络环境:100

2012-07-05 13:57:33 7880 2

转载 kvm迁移

迁移是qemu中支持的,libvirt只是封装好命令并传递给qemu的监控模块。1、qemu中使用方法:在server端,在启动qemu的命令行中加入-incoming tcp:0:4444(4444为端口)参数,启动后可以应用netstat -apn 命令查看,4444端口是不是在监听。在client端,启动qemu后(sdl模式下), 使用ctrl+alt+2切换到监视端口,输入命

2012-07-01 11:27:17 2127

原创 OVM webservice 在winform中引用

开始按照文档中的https://.../OVSWS/VirtualMachineService.wsdl 引入服务,代理类生成成功了,但是自动生成的配置没有生成endpoint,手工配置上去,结果还是报错。后面随便试试,发现使用https://.../OVSWS/VirtualMachineServiceSoapHttpPort?WSDL生成代理类和配置都OK了但是

2012-05-08 16:55:02 1177

原创 mysql update select 在同一张表的

mysql update和select 无法同时工作在同一张表上(优化器?行锁?)可以这样解决:update t2 a1 set a1.d=(select d from ((select d from t2 where k23=3) as a2)) where a1.k23=1;

2012-05-08 16:26:24 2889

原创 SSH慢解决

1. UseDNS/etc/ssh/sshd_config 修改成 UseDNS no/etc/init.d/sshd restart2.  GSSAPIAuthentication某台客户机连接 ssh 到服务器特别慢,经常是 1min 的时间才能登上,服务端的 UseDNS 已经关闭,-v 开启 debug 模式:$ ssh user@ip -v

2012-05-07 18:39:28 1057

转载 使用expect和ssh远程执行命令的脚本

#!/usr/bin/expect -fexp_version -exit 5.0if {$argc!=2} {send_user "usage: remote-exec command password\n"send_user "Eg. remote-exec \"ssh user@host ls\\; echo done\" password\n"send_user "or

2012-05-07 15:35:12 4370

转载 TUN/TAP

TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。原理简介TUN/TAP虚拟网络设备的原理比较简单,他在Linux内核中添加了一个TUN/TAP虚拟网络设备的驱动程序和一个与之相关连的字符设备/dev/

2012-05-07 15:34:12 2908 1

原创 centors下搭建nginx+php+zend+memcached+mysql

1. 安装gcc机器上缺少kernel-headers,导致yum安装GCC不成功,所以先要安装对应版本的/kernel-headersuname -awget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/57/x86_64/updates/security/kernel-headers-2.6.18-274.12.1.

2012-04-08 17:04:27 2176

转载 SSH的转发

关于使用ssh portforwarding,网络上已经有很多很好的文章,我在这里只是画两个图解释一下。首先要记住一件事情就是:SSH 端口转发自然需要 SSH 连接,而 SSH连接是有方向的,从 SSH Client 到 SSH Server 。而我们所要访问的应用也是有方向的,应用连接的方向也是从应用的 Client 端连接到应用的Server端。比如需要我们要访问Intern

2012-04-08 09:30:19 1066

转载 JAVA UNICODE转中文

public static String decodeUnicode(String theString) { char aChar; int len = theString.length(); StringBuffer outBuffer = new StringBuffer(len); for (int x = 0; x <

2012-04-06 20:26:04 1351

转载 Red Hat Cluster Suite 组件 fencing FAQ

说明Red Hat Cluster实现HA的关键组件之一是fencing。没有设置fencing,虽然看上去也能够运行Cluster,但是一旦遇到故障切换就会出现异 常,所以深入理解fencing原理,正确设置fencing对构建Red Hat Cluster有很大意义。笔记以英文原文 2010-04-09 版为基础翻译,译文仅供参考,请以英文原文为准。原文: http://sou

2012-04-06 08:57:03 4394

转载 bash笔记,常用场景

1.字符截断:如果是一般路径的字符截断可以用basename和dirname这两个工具:basename可以从一个文件路径中截一个文件名例如:$ basename /home/file.tarfile.tardirname可以从一个文件路径中截到一个目录路径例如:$ dirname /home/file.tar/home不使用外部工具

2012-03-28 09:37:18 726

原创 不同语言匿名函数举例

C#Page.Instance.Dispatcher.BeginInvoke(()=>                Util.UtilFunction.PopWindow(ui, left, top));_totalRtn.Add(resList.Select((a)=>a.Value).ToList());GetDataDouble(delegate(DataKey

2012-03-20 20:53:01 892

原创 J2EE配置REST、Spring和Session等相关使用

------ Session包装类,方便在Rest业务类等无状态类中使用(有点违背原则,但是目前我们的验证方案需要如此,又不想影响大部分验证无关的业务)使用如下:HttpSession session = RequestFilter.threadLocal.get().getSession();import javax.servlet.Filter;import javax.

2012-03-18 14:43:57 2633

原创 J2EE 缓存使用

1. 编程方式get-and-set, 可以针对到每条缓存的存放时间import net.sf.ehcache.Cache;import net.sf.ehcache.Element;import java.util.concurrent.Callable;public class CacheWrap { private Cache ehcache; public voi

2012-03-18 14:09:31 2035

转载 在Crontab中执行PHP脚本

一、在Crontab中使用PHP执行脚本就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。每一小时执行myscript.php如下:1# crontab -e200 * * * * /usr/local/bin/php/home/john/myscript

2012-03-18 11:23:10 6045

原创 JS querystring

String.prototype.getQueryString = function (para) {            var reg = new RegExp("(^|&|\\?)" + para + "=([^&#]*)(#|&|$)");var r;            if (r = this.match(reg)) return unescape(r[2]); r

2012-03-08 14:22:50 991

原创 libevent timer

创建计时器event按照如下步骤: event_init(); //初始化event_base //创建timer event struct event timer_ev; evtimer_set(&timer_ev, callback_fn, NULL); //evtimer_set(ev, cb, arg)宏相当于event_set(ev, -1

2012-01-29 09:35:58 3979

原创 JAVA和C++反应式框架性能测试

最近要弄一个高性能的日志采集系统,想顺便弄一个通用的基于网络的反应式框架出来。框架基本思想进程模型:一个接受线程,可配置个工作线程。编程模型:一个管理单例,所有的handler实例跟它注册自己所关注的命令号。管理实例根据命令号进行分发。消息协议:kv格式,格式是k1=v1&k2=v2&...&kn=vn。其中c是关键字,对应的value就是命令号。框架开发

2011-12-26 17:57:48 1668

原创 overcommit_memory

/etc/sysctl.conf

2011-12-20 11:34:38 25474

转载 Fourinone分布式并行计算四合一框架

Fourinone(中文名字“四不像”)是一个四合一分布式计算框架,在写这个框架之前,我对分布式计算进行了长时间的思考,也看了老外写的其他开源框架,当我们把复杂的hadoop当作一门学科学习时,似乎忘记了我们想解决问题的初衷:我们仅仅是想写个程序把几台甚至更多的机器一起用起来计算,把更多的cpu和内存利用上,来解决我们数量大和计算复杂的问题,当然这个过程中要考虑到分布式的协同和故障处理。如果仅仅是

2011-12-16 15:36:32 962

转载 淘宝Fourinone和Hadoop的完整对比

fourinone-1.11.09hadoop-0.21.0体积82K71M依赖关系就一个jar,没有依赖约12项jar包依赖配置就一个配置文件较多配置文件和复杂属性集群搭建简单,每台机器放一个jar和配置文件复

2011-12-16 11:04:33 975

原创 convirt实战

Convirt是一个相对轻量的虚拟机管理解决方案。他支持基于模板创建虚拟机,虚拟机模式目前只支持vm console,不支持VM Template。创建虚拟机跟其它IaaS管理工具不一样,需要明确指定虚拟机宿主的明确位置。介绍功能:管理端1. 目录结构虚拟机管理目录结构数据中心--》服务器组--》服务器--》虚拟机模板目录结构模板组--》模板2.

2011-12-06 21:27:15 1422

原创 Libvirt介绍

Libvirt 库是一种实现 Linux 虚拟化功能的 Linux® API,它支持各种虚拟机监控程序,包括 Xen 和 KVM,以及 QEMU 和用于其他操作系统的一些虚拟产品。libvirt 术语:节点: 将物理主机域: OSlibvirt(及其应用程序)在宿主 Linux 操作系统(域 0)中运行。libvirt的管理模式:本地管理异地管理,

2011-12-06 17:48:38 2068

原创 分布式KV存储等解决收集

海量,分布式,重量级1. Bigtable(G)  HBase(Hadoop)  Hypertable(Zvents)2. Dynamo(Amazon) Cassandra(F)#1 基于GFS或HDFS,基于表,相关组件依赖多,维护麻烦(Zookeeper, HBASE,Hadoop),和Hadoop系的一些工具集成简单(lucene,MP)#2 P2P的KV系统,去中心

2011-12-05 10:23:06 4000

转载 LVS转包和调度算法

攻击ipvsadmLVS的三种包转发方式——  LVS提供了三种包转发方式:NAT(网络地址映射)、IP Tunneling(IP隧道)、DirectRouting(直接路由)。不同的转发模式决定了不同的cluster的网络结构,下面对三种转发方式分别介始:  NAT(网络地址映射)   NAT方式可支持任何的操作系统,以及私有网络,并且只需一个Intern

2011-11-30 01:12:39 1081 1

转载 getrlimit/setrlimit 编程方式的设置系统参数

(对应于使用shell内建命令ulimit)Linux系统调用--getrlimit/setrlimit函数详解功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFI

2011-11-20 01:19:01 845

原创 KVM使用之使用模式分析

VM Template和VM Console那些VM的管理工具上,对VM的使用大体上有VM Template和VM Console之分。VM Template方式,你在VM做的改动会在虚拟机关闭后丢失。VM Console方式,改动会穿透到虚拟机镜像上,虚拟机重启或者复制添加新的虚机,改动都会生效。Note:VM Template方式,后台实现应该是KV

2011-11-17 09:52:07 1500 1

原创 KVM使用之网络

网络有两种方式,一种是通过bridge, 一种通过NAT在NAT方式下,会使用virbr0进行通信,以允许虚拟机访问网络服务。目前我们环境是桥接,所有没有作用。查看和禁用:# virsh net-list# virsh net-destroy default# virsh net-undefine default# service libvirtd restart

2011-11-16 23:37:33 3393

原创 KVM使用之镜像

类型:FILE(VBD)VMDKQCOWLogical Volume镜像创建1. 镜像创建qemu-img create -f qcow2 disk.img 5G  或者dd if=/dev/zero of=disk.img bs=1G count=5(我们的环境中使用VBD)2. RAWDISK(initrd)和KE

2011-11-16 23:30:25 2446

原创 KVM使用之 qemu参数说明

# /usr/libexec/qemu-kvm --helpQEMU PC emulator version 0.9.1 (kvm-83-maint-snapshot-20090205), Copyright (c) 2003-2008 Fabrice Bellardusage: qemu [options] [disk_image]'disk_image' is a raw ha

2011-11-16 23:19:06 9571 3

原创 支持存储的开源KV缓存方案Membase和Redis特性比较

支持存储的开源KV缓存方案Membase和Redis特性比较 MembaseRedisMemcached协议兼容√X虚拟内存√√丰富的数据格式StringList,Dict, Set,String

2011-10-29 17:45:28 4340

原创 监控系统调研

1.1. Cacti侧重于网络信息采集。工作原理:l 信息采集:n 基于SNMP协议,SNMPget和SNMPwalk采集监控主机数据。n 此外还可以自己写script和再管理端配置进去对应的数据点和注册脚本。l 数据存储:采集数据存储于RRD中,配置信息储存于MySQL。l UI: PHP调用RRD的画图工具进行展现l 网络结构:采集--C/S两层结构;浏

2011-10-26 16:21:03 1251

转载 Cacti插件

If you want to install cacti plugins first you need to install cacti Plugin Architecture and then you need to add your pluginsIf you want to install cacti Plugin Architecture checkhereAvailabl

2011-10-25 09:05:01 1234

原创 collectd调研

功能分析监控信息采集系统。功能就是根据配置,采集系统的多种信息,然后写入指定的多种格式媒质。除了信息采集外,还支持监控发送告警,数据过滤。丰富的监控插件,跟我们目标相关的有如curl,根据正则表达式或者json抽取网页上提取某值监控PC:网络,内存,CPU,磁盘监控常用软件:memcached,mysql日志分析:tail系统集成相关功能分析

2011-10-21 09:46:11 1388

转载 Apache MINA 线程模型配置

本文内容是配置基于MINA的应用中的线程模型。1 禁止缺省的ThreadModel设置MINA2.0及以后版本已经没有ThreadModel了,如果使用这些版本的话,可以跳过本节。ThreadModel设置是在MINA1.0以后引入的,但是使用ThreadModel增

2011-10-19 16:23:30 868

原创 memcached代理转发测试结果

测试环境:OS: centos 5.5 x64CPU: 2G 单核(基于VM)Mem: 1G操作过程: 1 所有操作都是基于本地2 10W组memcache操作3 每组都是一样的,共7个:· set: 3·

2011-10-19 16:16:11 1751

原创 erlang浅谈(4)-OTP

1. OTPOTP把分布式应用开发的一些常用场景,进程依赖管理,反应式,状态机,事件驱动模式框架化;另外,提供了一个分布式存储。1.1. 框架1. supervisor监控树。a) 配置要管理进程们启动参数进程的所处模块,启动函数(也支持匿名函数)

2011-10-11 18:00:44 889 1

原创 erlang浅谈(3)-Erlang系统特点

1. Erlang系统特点Erlang本身内置支持分布式应用里边的,高并发,分布式,代码热替换,容错性。1.1. 高并发a) 进程i. Erlang的最小执行单元是进程,进程的最大特点是隔离性好,(有自己的独立内存空间,Crash不会影响其他工作单元)。ii. Erlang的进程特点1. 协程a) 自己控制执行切换b) 高效。由于不频繁切换系统上下文

2011-10-11 17:58:41 1530

原创 erlang浅谈(2)--语言特点

1. 结构: 应用--模块--函数--语句--子语句--表达式--子语句..2. 函数式编程a) 函数式编程,本身不存放状态,对它的影响只有输入参数,而它的影响就是输出函数。b) 函数式编程,是分布式应用中,高并发,代码热替换的基石c) Erlang应用就是由

2011-10-11 15:01:06 1154

scribe日志系统文档

scribe日志系统使用文档 本文档描述scribe日志的发送,日志内容分析,用户行为的统计,系统错误信息的记录和统计内容和错误内容的查询

2011-06-30

空空如也

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

TA关注的人

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