Nosqlfans的redis资料汇总
http://blog.nosqlfan.com/html/3537.html顺便一个开源讨论区里的redishttp://www.oschina.net/question/81181_28174[@more@]
Redis 运维实际经验纪录之一
ref: http://blog.nosqlfan.com/html/324.html?ref=rediszt这是某人的一个实际运维经验,很不错的![@more@]本文转自一米六二博客(nice name),是将Redis用在较大型数据上的一个运维实例,作者为yahoo!中国的后端工程师,其收集整理的Tokyocabinet/Tokyotyrant文档大合集在亦在网上广为流传。 原文链接:http://www.162cm.com/archives/1062.html Redis 改版的项目上线有两个月了,记录一下Redis 相关的经验,也给大家一个参照: 我们的Redis Server是一主一从,使用R710的机器,8核心,24G内存。 每天约插入200万左右的数据,现在库里
Redis 集群功能说明
http://www.oschina.net/question/12_30289这些是redis集群的一些进展,有些已经实现有些没有实现,如果真的实现了,集群功能还是很强大的说![@more@]介绍 这篇文档主要是为了说明正在进展中的Redis集群功能。文档主要分为两个部分,前一部分主要介绍我在非稳定分支已完成的代码,后一部分主要介绍还有哪些功能待实现。 本文档所有的说明都有可能在将来由于设计原因而进行更改,而未实现的计划比已实现的功能更有可能会被更改。 本文档包含了所有client library所需要的细节,但是client library的作者们需要提前意识到真正实现的细
redis主从复制例子
ref: http://who0168.blog.51cto.com/253401/628347这个例子很好[@more@]redis主从复制 原文地址:http://www.ttlsa.com/archives/215 redis安装配置参见:ubuntu下redis安装配置 http://www.ttlsa.com/archives/184 一.redis主从复制特点: 1.master可以拥有多个slave 2.多个slave可以连接同一个master外,还可以连接到其他slave 3.主从复制不会阻塞master,在同步数据时,master可以继续处理client请求 4.提高系统的伸缩性 5.可以在master禁用数据持久化,注释掉master配置文件中的所有save配置,只需在slave上配置数据持久化 二
Redis复制与可扩展集群搭建
ref: http://www.infoq.com/cn/articles/tq-redis-copy-build-scalable-cluster这里描述了redis复制的一些缺点的处理[@more@]Redis复制流程概述 Redis的复制功能是完全建立在之前我们讨论过的基于内存快照的持久化策略基础上的,也就是说无论你的持久化策略选择的是什么,只要用到了 Redis的复制功能,就一定会有内存快照发生,那么首先要注意你的系统内存容量规划,原因可以参考我上一篇文章中提到的Redis磁盘IO问题。 Redis复制流程在Slave和Master端各自是一套状态机流转,涉及的状态信息是: Slave 端: REDIS_REPL_NONEREDIS_R
闪回区满的处理 - flashback
一.RMAN> crosscheck archivelog all;RMAN> delete expired archivelog all;二.Oracle指出,我们可以通过执行以下命令:RMAN> backup recovery area;[@more@]
linux下查看当前网络流量
cat /proc/net/dev 通过这个文件可以看到网络流量[@more@]查看主机流量,ok,以KB为单位,一个nohup命令让他跑这么几天, 取出来分析便是。 /proc/net/dev,就是分析状态。 零、嘛是/proc/net/dev: /proc的那些文件的操作函数很特殊,不需要直接对/proc文件的内容进行写操作来添加内容,就能用充满魔力的show函数来给用户提供信息。听不懂,就当神话来听,知道怎么用这个东东就行。 # cat /proc/net/devInter-| Receive | Transmit face |bytes packets errs drop fif
MySQL数据库优化实践--硬件方面
这个介绍了mysql的一下关于硬件方面的一些优化,很不错![@more@]最近一段时间,我们整理了一些关于Percona,Linux,Flashcache,硬件设备的优化经验,分享给大家: 硬件 1.开启BBWC RAID卡都有写cache(Battery Backed Write Cache),写cache对IO性能的提升非常明显,因为掉电会丢失数据,所以必须由电池提供支持。电池会定期充放电,一般为90天左右,当发现电量低 于某个阀值时,会将写cache策略从writeback置为writethrough,相当于写cache会失效,这时如果系统有大量的IO操作,可能 会明显感觉到IO响应速度变慢。目前,新的RAID
Scale-up(纵向扩展)和Scale-out(横向扩展)
Scale-up(纵向扩展)和Scale-out(横向扩展)的解释[@more@] 谈到系统的可伸缩性,Scale-up(纵向扩展)和Scale-out(横向扩展)是两个常见的术语,对于初学者来说,很容易搞迷糊这两个概念,这里总结了一些把概念解释的比较清楚的内容。 首先来段Wikipedia的,讲的很透彻了。 Scale vertically (scale up) To scale vertically (or scale up) means to add resources to a single node in a system, typically involving the addition of CPUs or memory to a single computer. Such vertical scaling of exi
过敏性鼻炎偏方
我有过敏性鼻炎,一到夏天就很难受,现抄录民间偏方,以资大家参考: [@more@] ⒈<中药方法>:用中药辛夷3克、藿香10克,只用辛夷也可,开水冲泡5~10分钟,,先用其热气熏蒸鼻子数分钟,然后引用,频饮,长期坚持,此方据说治愈率达到75%.⒉< 蜂毒法>:采用蜜蜂蛰穴位的方法,因为蜜蜂毒含有提高过敏抵抗力的物质,据说也可以根治,但此法有一定的危险性,不可自己滥用,因为有很多人对蜂毒过敏,所以需要咨询专业人事,大家可以通过网络查询这方面的内容,我的同事就是用此法一次根治的.此法慎用哦!^_^ ⒊<吃蜂蜜法>:吃蜂蜜每天
sysdba和dba的区别
SYSDBA不是权限,当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS。 sysdba身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等,而这些是DBA角色无法实现的; sysdba 是系统权限,dba是用户对象权限; sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在; 以sysdba身份登陆,装载数据库、打开数据库,只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础; dba是一种role对应的是对Oracle实例里对象的操作权限的集合,而sysdba是概念上的ro
innodb_flush_method和innodb_flush_log_at_trx_commit
innodb_flush_log_at_trx_commit: 主要控制了innodb将log buffer中的数据写入日志文件并flush磁盘的时间点,取值分别为0、1、2三个。0,表示当事务提交时,不做日志写入操作,而是每秒钟将log buffer中的数据写入日志文件并flush磁盘一次;1,则在每秒钟或是每次事物的提交都会引起日志文件写入、flush磁盘的操作,确保了事务的 ACID;设置为2,每次事务提交引起写入日志文件的动作,但每秒钟完成一次flush磁盘操作。显然,设置为0或2可以减小系统的io压力,特别是0 时,速度最快,提高mysql写操作的吞吐量,但mysql或操作系
mysql : repair with keycache 的一个处理
今天一个朋友让我帮他处理以下1张3.78亿数据的表,需要导出2010年的数据到另外1张表,我查了下2010年的数据就有1.8,然后我修改了一下my.cnf的部分参数:[@more@]myisam_sort_buffer_size = 1024Mtmp_table_size = 256Mtmpdir = /back1/dzy_bakmyisam_max_sort_file_size=20G注意:/back1/dzy_bak这个目录需要chown mysql:mysql /back1/dzy_bak
-bash: ulimit: max user processes: cannot modify limit: Operation not permitted问题的处理
在安装oracle的时候,在/etc/profile下设置了if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536else ulimit -u 16384 -n 65536fifi但是su - oracle时发现:-bash: ulimit: max user processes: cannot modify limit: Operation not permitted问题原来是在/etc/security/limits.conf下设置了:oracle soft nproc 2047oracle hard nproc 16348oracle soft nofile 1024oracle hard nofile 65536在这个文件里设置了限制,那么在别的地方设置的限制
oracle和mysql的行列转换
CREATE TABLE t( class1 VARCHAR2(2 BYTE), calldate DATE, callcount INTEGER ); INSERT INTO t(class1, calldate, callcount) VALUES ('1', TO_DATE ('08/08/2005', 'MM/DD/YYYY'), 40); INSERT INTO t(class1, calldate, callcount) VALUES ('1', TO_DATE ('08/07/2005', 'MM/DD/YYYY'), 6); INSERT INTO t(class1, calldate, callcount) VALUES ('2', TO_DATE ('08/08/2005', 'MM/DD/YYYY'), 77); INSERT INTO t(class1, calldate, callcount) VALUES ('3', TO_DATE ('08/09/2005', 'MM/DD/YYYY'), 3
xp 修改DNS
其实可以在网卡的属性里修改!但是奇怪的是我的无线网卡不让修改DNS(修改后重启后还是恢复为原来的DNS),于是找了下面blog,使用 netsh interface ip add DNS "wiareless" 192.168.10.10,终于把DNS修改了!http://blog.sina.com.cn/s/blog_55f7ae240100hxgh.html第一个是用netsh命令来修改电脑的IP地址,子网掩码,默认网关和DNS.@echo offnetsh interface ip set address "本地连接" static 192.168.0.1 255.255.255.0 192.168.0.254 1netsh interface ip set dns "本地连接" static 202.194.40.1netsh in
奇怪的建表,oracle就hang了的问题
有个数据库,奇怪的是一建表就hang了,oracle也不报错,alert日志也没有任何告警和ora-的错误产生!非常奇怪,重启数据库很多次,都是这种现象,搞得很郁闷!跟踪了建表的session,发现处于死循环状态;等待事件是"control file seq... wait";搞得人相当的郁闷!然后我查看表空间是否充足,结果看不到建表所在的表空间的大小!非常奇怪!数据库正常启动,该表空间的数据也能正常查询!我查了下dba_data_files,发现该表空间的数据文件都存在,但是发现一处,有个数据文件的状态处于recover状态(后问了下,原来该数据文件曾经坏过
dblink
http://blog.csdn.net/zwhfyy/archive/2009/07/14/4348286.aspx 一、dblink创建 (两种方式): 1、已经配置本地服务 create public database link toBeJing connect to scott identified by tiger using 'BEJING' 数据库连接字符串'BEJING'是当前客户端数据库中TNSNAMES.ORA文件里定义的别名名称.可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义. 2、直接建立链接 create database link toBeJing connect to scott identified
mysql的自增id的一个问题
对于auto_increment的字段,比如:CREATE TABLE `aa` ( `a` int(11) NOT NULL auto_increment, `b` int(11) NOT NULL, PRIMARY KEY (`a`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;insert into aa values(1000,1);CREATE TABLE `aa` ( `a` int(11) NOT NULL auto_increment, `b` int(11) NOT NULL, PRIMARY KEY (`a`)) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8;update aa set id=id+100;CREATE TABLE `aa` ( `a` int(11) NOT NULL auto_increment, `b` int(11) NOT NULL, PRIMARY KEY (`a`)) ENGINE=Inno
linux cp 关闭交互
默认情况下,cp 被重新定义了,参考 ~/.bashrc这个文件的内容 # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi 所以,如果正常情况下,使用这些命令,总是提示有交互,一种办法是在前面加上, 如cp就关闭了别名的定义了。ref: http://hi.baidu.com/yidong114/blog/item/d5cc46ed3498a02c62d09fc9.html[@more@]