- 博客(12)
- 资源 (12)
- 收藏
- 关注
原创 高性能NOSQL数据库redis结合谷歌开源tcmalloc库的安装笔记
TCMalloc(Thread-Caching Malloc)是google开发的开源工具──“google-perftools”中的成员。与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服务器在高并发情况下的性能,降低系统负载。TCMalloc库的安装步骤(Linux环境): 1、64位操作系统请先安装libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其
2011-03-29 15:55:00 2697
原创 linux sed 批量替换字符串
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`解释一下:-i 表示inplace edit,就地修改文件
2011-03-29 11:29:00 914
原创 客户端putty, xshell连接linux中vim的小键盘问题
在putty上用vi的时候,开NumLock时按小键盘上的数字键并不能输入数字,而是出现一个字母然后换行(实际上是命令模式上对应上下左右的键)。解决方法选项Terminal->Features里,找到Disable application keypad mode,选上就可以了 在xmanager 4 中的xshell也有小键盘问题 解决方法为修改session 属性 -> 终端->
2011-03-22 09:55:00 20107
转载 可动态迁移的 mysql 架构
<br />mysql 的架构已经讨论很多了,这里最为经典的要算 ( 主 -> 从 ) 结构了。( 下面用 M 表示Master S 表示Slave S1 S2 分别表示一级Slave 二级Slave )<br /><br />这个架构的优点是 S 不唯一 分担了查询的压力 , 即使 1两个 S 损坏也不会影响正常的使用 ,缺点是 M 是唯一的,一旦顺坏,将影响所有写入的请求。<br /><br />对于这个缺点又有很多不同的解决方案。<br /><br />方案1:<br />这个结构,当 S 损
2011-03-19 17:26:00 1541
转载 用Tcpdump抓取MySQL执行的SQL
<br /><br />!/bin/bash<br />tcpdump -i eth0 -s 0 -l -w out.log port 3306 | strings | perl -e '<br />#!/bin/bash<br />while(<>) { chomp; next if /^[^ ]+[ ]*$/;<br />if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL)/i) {<br />if (
2011-03-12 11:38:00 1257
转载 MySQL 的DRBD 与MMM
<br />當網站越做越大的時候,資料庫的 HA (High Available) 就很重要了。業界常用的是 DRBD,上個月我去了北京參加系統架構師大會,中國的網站大部分解決資料庫 HA 都是用 DRBD 。<br />DRBD 簡單說就是 RAID 1 over TCP 。也就是透過 TCP 讓兩台主機的硬碟內容完全一模一樣,因此不只是 MySQL 可以使用 DRBD ,只要是任何會需要用到硬碟的 Server ,都可以用 DRBD 來做 HA,加上 MySQL InnoDB Engine 本身的 cr
2011-03-10 10:17:00 1052 1
转载 mysql 性能优化方案
<br /><br />网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。<br />mysql> show global status;<br /> 可以列出MySQL服务器运行各种状态值,另外,查
2011-03-09 17:25:00 743
转载 MySQL Replication(复制)基本原理
<br />1、复制进程<br />Mysql的复制(replication)是一个异步的复制,从一个Mysql instace(称之为Master)复制到另一个Mysql instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在 Master(IO进程)上。<br /><br />要实施复制,首先必须打开Master端的binary log(bin-log)功能,否则无法实现。因为整个复制过程实际上就是Slave从Maste
2011-03-09 16:19:00 672
原创 mysql互为主从复制配置笔记
MySQL-master1:192.168.72.128MySQL-master2:192.168.72.129OS版本:CentOS 5.4MySQL版本:5.5.9 (主从复制的master和slave服务器中的mysql版本相同或者master版本高于slave
2011-03-09 10:12:00 4235
转载 nginx做图片访问分发
<br />nginx version: nginx/0.8.33<br />需求如下:<br />http://img.test.com/20100330/80/01/12614801/a.jpg ->a机器<br />http://img.test.com/20100330/60/01/12614801/a.jpg ->b机器<br /><br />url规则是:http://域名/日期/1级存放目录/2级存放目录/图片文件<br />我现在是想判断url的1级目录字段,(我的1级目录字段是0-9,a-
2011-03-05 17:16:00 3562
转载 自定义方式实现nginx的url hash
<br />使用NginxHttpUpstreamRequestHashModule的方式,增加或减少机器时所引起的hash全部错乱的问题还是很令人担心,所以经过一段时间细致思考,觉得由自己手工制定并实现url hash规则,然后利用nginx的location标签或if语法来实现来得更为灵活,可操作性和可用性会大大加强。不过配置就稍显复杂了,也需要程序方面的支持。<br />使用这种环境,主要需要考虑链接形式,链接形式不能够是/xxx.jsp?id=1这样的带有?的,否则处理起来会很复杂,需要使用rewr
2011-03-05 16:58:00 5098
原创 centos5.5+nginx0.9.5+mysql5.5.9+php5.2.13 安装笔记
本篇中nginx、mysql、php都会被安装在/usr/local/目录下,它们的配置文件和日志等都在它们的安装目录下;mysql的数据库数据放在/data/mysql下,网站数据放在/data/www下。系统准备和依赖程序库安装yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel fr
2011-03-03 14:57:00 1597
hbase 0.90 cloudera3u3修改包
2013-01-25
nginx-fcgi.txt
2011-03-16
打印页面插件
2007-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人