- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 SQL中drop,delete和truncate的异同
相同点: truncate 和不带 where 子句的 delete,以及 drop 都会删除表内的数据 不同点: 1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存
2012-12-30 15:00:08 925
原创 storm安装 - 单机安装
第一步,安装Python2.7.2# wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz# tar zxvf Python-2.7.2.tgz# cd Python-2.7.2# ./configure# make# make install# vi /etc/ld.so.conf
2012-12-29 23:58:49 3958
原创 Mysql Innodb 学习经验
对于数据库来讲大多瓶颈都出现在IO问题上,所以现在SSD类的设备也才能大行其道。那数据库的IO这块有什么可以优化的吗? 我这里大致谈一下我的看法,希望能达到一个抛砖引玉的效果。 这里谈一下数据库本身的配置方面 具体如下: 配置方面对于IO优化的原则:尽可能能缓存,减少读对数据库的随机IO的请求;同时减少写的随机IO的随时发生,利用各种buffer去缓存。下面
2012-12-29 22:43:04 1729
转载 基于DNS的负载均衡
基于DNS的负载均衡:当一个服务有两个和以上的数据中心提供服务时,经常用DNS来做负载均衡,可以使用商业服务像Akamai或搭建自己的DNS服务。有几种均衡办法:1.根据Geo Location;2.根据IP地址网段;3.ping用户的DNS服务器统计latency,根据latency;4.网页中嵌js,收集访问不同数据中心时间。
2012-12-28 20:01:53 836
原创 ubuntu定时执行任务crontab的使用
先来说下场景,需要写一个爬虫,定时从某个接口地址获取数据,然后存入本地数据库。因此就需要一个可定时执行的东西,之前在the5fire的知识体系中除了可以在数据库中定时执行某个存储过程或者sql语句,如何在系统中定时执行某个任务还没有概念。于是,请教了同事。知道在ubuntu中,准确的说是在linux中,有这么东西——crontab,专门用来定制执行任务。简单解说一番,就会用了。
2012-12-28 12:12:24 14684
原创 自己制作ssl证书:自己签发免费ssl证书,为nginx生成自签名ssl证书
这里说下Linux 系统怎么通过openssl命令生成 证书。 首先执行如下命令生成一个key openssl genrsa -des3 -out ssl.key 1024 然后他会要求你输入这个key文件的密码。不推荐输入。因为以后要给nginx使用。每次reload nginx配置时候都要你验证这个PAM密码的。 由于生成时候必须输入密码。你可以输入后 再删掉。
2012-12-27 11:49:17 24246 1
原创 HBase Thrift 的使用经验分享
这里结合对HBase Thrift接口(HBase版本为0.92.1)的使用经验,总结其中遇到的一些问题及其相关注意事项。字节的存放顺序 HBase中,由于row(row key和column family、column qualifier、time stamp)是按照字典序进行排序的,因此,对于short、int、long等类型的数据,通过Bytes.toBytes(…)转换
2012-12-27 11:20:47 7301
原创 MYSQL 转换编码的解决方法
一、在utf8的mysql下得到中文‘游客’的gbk下的16进制编码mysql> SELECT hex(CONVERT( '游客' USING gbk )); -> D3CEBFCD反推gbk的16进制编码,取回中文mysql> SELECT CONVERT( unhex('d3cebfcd') USING gbk); -> ’游客'从gbk
2012-12-26 17:00:40 11272
原创 Linux 操作技巧
1:根据进程名显示进程号[root@web151 ~]# pidof java31786 25034 119312:如何限制用户的最小密码长度修改/etc/login.defs里面的PASS_MIN_LEN的值。比如限制用户最小密码长度是8:PASS_MIN_LEN 83:如何使新用户首次登陆后强制修改密码#useradd -p '' testuser;
2012-12-26 11:11:05 885
原创 javascript扩展Array类
1、用于清空数组Array.prototype.clear = function() { this.length = 0;}2、判断数据项在数组中的位置varoldArrayIndexOf = Array.indexOf;//判断是否原始浏览器是否存在indexOf方法Array.prototype.indexOf = function(obj) {
2012-12-25 13:50:42 1094
原创 mysql主从热备
mysql主从热备有2种配置方式,备份某些库或者忽略备份某些库,建议选择后者master机器以下是代码片段:vi my.cnf,添加下面的 log-bin server-id = 1 #sql-bin-update-same binlog-do-db=mysql //备份的数据库名,可以添加多个或者
2012-12-25 09:58:26 11426
翻译 使用Apache Ambari管理Hadoop
随着Hadoop越来越普及,对合适的管理平台的需求成为当前亟待解决的问题。已经有几个商业性的Hadoop管理平台,如Cloudera Enterprise Manager,但Apache Ambari是第一个开源实现。Apache Ambari是一种基于Web的工具,支持Apache Hadoop集群的供应、管理和监控。Ambari目前已支持大多数Hadoop组件,包括HDFS、MapRedu
2012-12-24 13:39:24 2639
转载 linux 处理两个文件的并集,交集,计数
1. 取出两个文件的并集(重复的行只保留一份) cat file1 file2 | sort | uniq 2. 取出两个文件的交集(只留下同时存在于两个文件中的文件) cat file1 file2 | sort | uniq -d 3. 删除交集,留下其他的行 cat file1 file2 | sort | uniq -u
2012-12-24 09:57:18 9995
原创 Twitter——针对MemCached与Redis的代理
Twemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数。Twemproxy有何用途呢?它可以:通过代理的方式减少缓存服务器的连接数自动在多台缓存服务器间共享数据通过不同的策略与散列函数支持一致性散列通过配置的方式禁用失败的结点运行在多个实例上,客户端可以连接到首个可用的代理服务器支持请求的流式与批处理,因而能够降低来
2012-12-21 00:21:00 1866
转载 在Linux下使用ftp命令
http://blogread.cn/it/article/337?f=wb1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入:ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。 2. 下载文件 下
2012-12-20 12:07:43 749
转载 在64位Linux上安装Memcached
转自:http://blogread.cn/it/article/336?f=wb由于32位操作系统下面单进程最大内存使用不能超过2G,而我们用Memcached经常需要使用更大的内存空间,所以选择64位的Linux版本是必须的,64位OS下的Memcached安装和32位OS下差不多,只有一个地方稍有不同,详见下面的红色字体部分。我们以版本memcached-1.2.6为例,对于其他
2012-12-20 09:55:31 700
转载 MYSQL binlog_format 解释
MySQL 5.1 中,在复制方面的改进就是引进了新的复制技术:基于行的复制。简言之,这种新技术就是关注表中发生变化的记录,而非以前的照抄 binlog 模式。从 MySQL 5.1.12 开始,可以用以下三种模式来实现:基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR),混合模式复制(
2012-12-14 17:24:11 20394
转载 jira 4.2 安装 (含破解及添加GreenHopper安装及破解)【转】
一、安装1.Linux & MySql & JDK安装步骤省略,我使用的是Debian5 + MySql5 + JDK62.下载JIRA4.2,下载地址:http://www.atlassian.com/software/jira/JIRADownloadCenter.jspa注意:选择4.2 standalone版本3.将下载得到的atla
2012-12-14 12:39:19 2554
转载 各种数据库连接池性能对比
各种数据库连接池性能对比 http://t.cn/zjVqSNg 结论:1) Druid是性能最好的数据库连接池,tomcat-jdbc和druid性能接近。2)proxool在激烈并发时会抛异常,完全不靠谱。 3) c3p0和proxool都相当慢,慢到影响sql执行效率的地步。4) bonecp性能并不优越,采用LinkedTransferQueue并没有能够获得性能提升
2012-12-11 20:57:33 3719
原创 Strom - 有用的资料链接
1.https://github.com/nathanmarz/storm/wiki/Trident-tutorial2.http://xumingming.sinaapp.com/3.http://blog.sina.com.cn/s/blog_4a1f59bf0100xn8l.html4.https://github.com/nathanmarz/storm-starter/tre
2012-12-09 02:07:42 1029
转载 Trident spouts - Strom
Trident spoutsLike in the vanilla Storm API, spouts are the source of streams in a Trident topology. On top of the vanilla Storm spouts, Trident exposes additional APIs for more sophisticated
2012-12-09 00:05:43 3715
转载 Distributed RPC(分布式RPC)-Storm
Distributed RPC(分布式RPC)The idea behind distributed RPC (DRPC) is to parallelize the computation of really intense functions on the fly using Storm. The Storm topology takes in as input a stream of
2012-12-08 23:44:06 4391
转载 Storm 配置说明
什么是Storm?Storm是twitter开源的一套实时数据处理框架,基于该框架你可以通过简单的编程来实现对数据流的实时处理变换。Storm的配置文件一般存放在$STORM_HOME/conf下,通常名为storm.yaml,它符合yaml格式要求。配置项详解:以下是从storm的config类中搜集的所有storm支持的配置项(Based storm 0.6.0):
2012-12-06 01:01:39 22466 1
转载 Storm UI
Storm UI 本文主要解释下storm ui上各项属性的含义。1. mainpage 首页主要分为3块: a. Cluster Summary Nimbus uptime: nimbus的启动时间 Supervisors: storm集群中supervisor的数目 used slots: 使用了的slots数 free s
2012-12-06 00:55:38 10901 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人