linux生活
百度空间 | 百度首页 
 
文章列表
 
2009年03月20日 星期五 上午 09:19


1,什么是DRBD
是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。您可以把它看作是一种网络RAID1

Drbd 负责接收数据,把数据写到本地磁盘,然后发送给另一个主机。另一个主机再将数据存到自己的磁盘中。其他所需的组件有集群成员服务,如TurboHA 或 心跳连接,以及一些能在块设备上运行的应用程序
环境
CentOS 5.2
Eth0:192.168.0.251
Eth1:192.168.254.4
CentOS 5.2
Eth0:192.168.0.252
Eth1:192.168.254.5

2. /etc/hos
 
2009年03月10日 星期二 下午 04:45

WEB 服务器。4核,4G内存 NGINX+FASTCGI+MYSQL 最近一直出现out of socket memory 在网上找到一个文章,进行中文的翻译,不是很好,可能有错误,主要是调整TCP缓冲区

Increasing the TCP send and receive buffers will increase the performance a lot if (and only if) you have a lot of large files to send.

增加TCP 发送和接收缓冲区对性能有很大的提高,在你有大文件发送的情况下

net.ipv4.tcp_wmem = 4096 65536 524288
net.core.wmem_max = 1048576
If you

 
2009年03月10日 星期二 下午 04:42

— Slow log: mysqlsla -lt slow slow.log

— General log: mysqlsla -lt general general.log

— Binary log: mysqlbinlog bin.log | mysqlsla -lt binary

hackmysql.com推出的一款MySQL的日志分析工具
整体来说, 功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等.
格式说明如下:
总查询次数 (queries total), 去重后的sql数量 (unique)
输出报表的内容排序(sorted by)
最重大的慢sql统计信息, 包括 平均执行

 
2009年03月10日 星期二 下午 04:41

用mysqlidxchk 来分析没用到的索引
http://hackmysql.com/mysqlidxchk 下载mysqlidxchk,此工具是一个PERL工具,给他执行权限,chmod +x mysqlidxchk

./mysqlidxchk --user=root --password=xxxxx --slow=/data/mysql/slow.log --database=xx --socket=/tmp/mysql.sock

从慢日志中查询没用到的索引,这里面查出很多可能用到的索引,因为这只是慢查询日志。所以,自己得分析,不能完全相信工具所出来的效果

./mysqlidxchk --user=r

 
2009年03月08日 星期日 下午 02:10

MySQL 5.x,MySQL已经自带一个PERL工具。此工具可以批量转换MYSQL的表的引擎,这个工具对于批量转换表的朋友就比较好用啦,工具为

 
2009年02月10日 星期二 上午 09:39

大家知道, 在 Windows 平台 命令行中的 SQL*Plus 有命令行历史回调的功能,在SQL*Plus工具下面,可以利用键盘的"向上向下"箭头键对命令行的进行回调.而在Linux上则没有该功能(虽然 Shell 可以做到这一点,但是 SQL*Plus 不可以). 而该功能对于CLI爱好者来说几乎是不可缺的,不知道为什么 Oracle 不把这个功能加进来.不得而知了.

一些SQL*Plus 的替代产品(如 gqlplus 以及 yasql )具备command-line

 
2009年02月02日 星期一 上午 11:28

关于userdel
一次删除用户时,去 /home/$USER 看了下,没任何用户自建文件
于是 userdel -rf USERNAME
回车后,没见出现 shell#
脑子瞬间空白~~手去按CTRL+C
已经晚了,,,
cat /etc/passwd 用户的HOME被改过。。。
还好有备份。。但也损失了部分数据。。。
从此,再也不敢用 userdel -rf
 
2008年12月03日 星期三 下午 05:05
转自http://bbs.chinaunix.net/thread-1322653-1-1.html

优化sql语句的一般步骤:
1.通过show status like 'Com_%';了解各种sql的执行频率
2.通过explain分析sql的执行计划:
   explain select * from student where studentname='吴笑笑'\G;
其中有rows行,表示扫描行的数量,本例中为2,即扫描2行。
3.确定问题并采取相应的优化策略
在student表上创建索引:
create index name on student(StudentName);
在执行:explain select * from student where studentname='吴笑笑'\G;
 
2008年12月03日 星期三 上午 11:27


使用:load data local infile "本地路径" into table 表名命令方式进行导入,10w条数据也只需要花费几秒钟时间,可中文无法导入。
仔细分析了一下:
       建库时采用utf8编码,表也是utf8编码。对中文应该是支持的。排除数据库的问题。
       只能从要导入的文本文件考虑,将其编码用ultraEdit转换编码为utf8后,进行导入,成功导入。数据也没有出现错误。
也可采用select * from 表名 into outfile "c:\\文件路径"
 
2008年12月03日 星期三 上午 09:44
转自

http://www.cnprint.org/bbs/blogs/1/blog335.html

在网上看到不少资料说,用google-perftools里的tcmalloc替代glibc的malloc,可以极大改善MySQL在高并发下的性能。在这些资料里提到,有两种办法可以让tcmalloc生效。一是编译链接时加上-ltcmalloc参数;二是使用LD_PRELOAD环境变量,加载 libtcmalloc.so动态库文件,替换掉glibc中的malloc。大部分资料似乎都是用第二种办法,看似简单,但是据我所知,很多人在编译安装MySQL的时候,都会加上这样的参数:
--with-mysqld-ldflags=-all-static,也就是会采用
 
     
 
 
个人档案
 
linux_life

北京 东城区 
上次登录:
6月12日
加为好友
 
   
 
文章分类
 
 
     
 
最新评论
 
文章评论|照片评论


搞来搞去,总算搞通了 http://www.foundworth.com/
 

你这个是没法监控mysql服务的,需要自己写daemon监控
 

你的空间天天也没人来看...天天小红帽
 
     
 
好友最新文章
 
     
 
最近访客
 
 

zeroaddcoffee

litaosmile

happylyc2005

0319zhanglei

lichengshuang

dskjhlove

zonko

32184461
     
 
背景音乐
 
 
订阅我的空间
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     


©2009 Baidu