MySQL 微秒慢查询补丁

原文出自:The new cool MySQL patch has landed! Check your queries performance!,本文做只部分翻译。

MySQL微秒慢查询(microtime slow query)补丁包具有以下特色:

  • 识别连接

  • 每个慢查询结果中都记录了是哪个连接线程引起的,如下:

# Thread_id: 571

[深入理解MySQL系列] - sort_buffer

注:本系列文章主要探讨 MySQL 内存利用以及执行计划相关的一些知识点,从而为 MySQL 优化打下更好的基础。

环境说明

OS: AS4U6, 2.6.9-67.0.15.ELsmp, 16G Ram, MD3000阵列, xfs文件系统
MySQL 5.1.26 - percona(innodb plugin, innodb stat, user stat, msl, show patch, acc-pslist 补丁)

构建安全rsync

一、前言

随着安全要求的提高,我们逐渐采用sftp或scp来取代ftp。然而,可能由于网络状况等原因,使得scp/sftp可能发生中断。为此,不得不很痛苦的重新拷贝文件,不仅麻烦,还严重浪费带宽和时间。在这里,我们采用rsync over ssh的方式,既安全又方便,因为rsync支持断点续传。

二、配置rsyncd.conf

rsyncd.conf只需做非常简单的判断,即可直接使用,贴一下我自己的例子:

#/etc/rsyncd.conf

#常规设定
uid = nobody
gid = nobody
use chroot = no
max connections = 5

#设定日志
syslog facility = local5
pid file = /var/run/rsyncd.pid

技术相关:

san lu事件跟踪

关于三鹿奶粉事件ccav的最新报道:目前,有毒奶粉的责任方三鹿正把责任推给奶站,奶站把责任推给奶农,奶农把责任推给奶牛,警方正全力抓捕不法奶牛。据报道,责任奶牛已携二奶、三奶们潜逃,仅捕获一小撮不明真相的牛群(并非说相声的那个)。目前母牛们情绪稳定。。。。。另据最新消息,水牛、黄牛、牦牛和蜗牛已通过半岛电视台发表声明,声称和此事件无关……

了解DELL的raid卡电池相关信息

查看电池相关信息

MegaCli -AdpBbuCmd -a0

就可以看到跟raid卡电池相关的信息了,例如:

Relative State of Charge: 94 %
Charger Status: Complete
或者
Discharging             : Yes
Initialized             : Yes
还有
Auto Learn Period: 7776000 Sec
Next Learn time: 274648826 Sec
Learn Delay Interval:0 Hours
Auto-Learn Mode: Enabled

得到和电池相关的一些信息。
另外,还可以通过这个命令知道下一次raid卡电池充电信息:

/usr/sbin/MegaCli -fwtermlog -aall

查看结果中最后一次出现的:

技术相关:

[MySQL优化案例]系列 -- 试用TCMalloc

TCMalloc 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。详细说明请看TCMalloc:线程缓存的Malloc。这里我只测试它对mysql的影响到底有多少;从测试结果来看,数据量较小时,采用TCMalloc还是值得的,但是数据量较大之后,貌似反而更差了。本次测试采用sysbench工具,实际表现还是放到真正运行环境中才能知晓了。

[MySQL FAQ]系列 -- 64位系统下也报内存分配不能超过2G?

明明是64位系统下,有16G内存,启动mysqld时指定 innodb_buffer_pool_size 为12G,却报一下错误:

080829 14:15:14  mysqld started
InnoDB: HugeTLB: Warning: Failed to allocate 12884918272 bytes. errno 22
InnoDB HugeTLB: Warning: Using conventional memory pool
080829 14:15:14  InnoDB: Error: cannot allocate 12884918272 bytes of
InnoDB: memory with malloc! Total allocated memory
InnoDB: by InnoDB 44607312 bytes. Operating system errno: 12
InnoDB: Check if you should increase the swap file or
InnoDB: ulimits of your operating system.
InnoDB: On FreeBSD check you have compiled the OS with
InnoDB: a big enough maximum process size.
InnoDB: Note that in most 32-bit computers the process
InnoDB: memory space is limited to 2 GB or 4 GB.
InnoDB: We keep retrying the allocation for 60 seconds...
InnoDB: Fatal error: cannot allocate the memory for the buffer pool
Warning: Failed to allocate 29360128 bytes from HugeTLB memory. errno 12
Warning: Using conventional memory pool
080829 14:16:14 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: '5.0.45-log'  socket: '/home/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)

技术相关:

windows下的unix like commands

习惯了*nix下的命令行,相信回到windows的命令行窗口后还是有些不习惯,没关系,现在可以用unix like commands工具包了,呵呵。

我自己也从各个地方收罗了其他命令行工具,打成一个包了,欢迎下载。比较有用的命令有:ls, bzip2, cat, cp, cut, diff, fping, (e)grep, gzip, md5, ps等等。

友情提示:想要下载本站的附件,必须注册账号,然后登录才行,这么做是为了防止被某些流氓工具盯上。

用fping取代ping吧

最重要的就是方便,可以支持一下子ping多个ip。

linux版本的自己找个安装包或者源码编译一下,windows下也有哦,看这里。 enjoy it :)

如何给grub加密码

目的是为了防止他人修改grub,用单用户模式启动。

grub加密码只需要修改grub启动文件,增加一行 password 关键字,可以采用明文存储或者 MD5 加密后存储。下面我们介绍一下用 MD5 加密的方式。

1、先用 /sbin/grub-md5-crypt 产生一个 MD5 密码串

/sbin/grub-md5-crypt
Password: 
Retype password: 
$1$oWpTe$/MWUUYbBlF.2RUZK8nbWU0

原始密码是 "abc"。

技术相关:

页面

Subscribe to iMySQL | 老叶茶馆 - Oracle MySQL ACE Director,专注MySQL RSS