• Sphinx之配置篇

    作者:周振兴 mail
    摘要:MySQL提供了LIKE子句可以很好的实现对数据库中数据的模糊搜索,使用LIKE很多时候可以帮助我们解决一些站内搜索的问题。但是随着MySQL中数据量逐渐增加,LIKE模糊查询的效率将成为MySQL数据库的主要压力。这时候尝试使用sphinx,可以很好的帮你解决这个问题。本文将继续介绍具体如何部署sphinx。在阅读本文前,建议先浏览sphinx使用介绍(前篇),或者跳过本文直接RTFM

    (more…)

  • 医生给病人诊断的时候,一般会使用听诊器来诊断肺部是否正常。如果你的MySQL出现了性能问题,第一个需要“诊断”的就是slow log(慢日志)了。

    slow log文件很小,使用more less等命令就足够了。如果slow log很大怎么办?这里介绍MySQL自带的工具mysqldumpslow来帮你解析慢日志(也可以跳过本文,直接阅读Manual)。

    1. 基本使用

    $mysqldumpslow slow.log > slow.dat
    $more slow.dat

    (more…)

  • 在MySQL的压力测试中,Super Smack是一个”广受赞誉”的压力测试工具(在MySQL的Manual中推荐的)。主页:Homepage,目前暂时没有详细的文档(代码维护者,已经在考虑写了),在下载的源码文件中,有一个README和MANUAL文件,里面可以找到一些介绍。

    安装super smack

    这里假设,MySQL编译安装目录是:/opt/mysql

    $wget http://vegan.net/tony/supersmack/super-smack-1.3.tar.gz
    $tar zxvf super-smack-1.3.tar.gz
    $cd super-smack-1.3
    ./configure --prefix=/home/mysql/supersmack/ --with-mysql=/opt/mysql \
    --with-mysql-lib=/opt/mysql/lib/mysql --with-mysql-include=/opt/mysql/include/mysql
    $make
    $make install
    

    编译、安装完成后,在/home/mysql/supersmack/bin/目录下会有两个二进制文件:

    $cd /home/mysql/supersmack/bin/ && ls
    gen-data  super-smack
    

    64位系统中,一般还需要在合适的位置放置libmysqlclient.so.16.0.0,一般需要如下操作:

    ln -s /opt/mysql/lib/mysql/libmysqlclient.so.16.0.0 /opt/lib64/libmysqlclient.so.16
    

    一般,这样你就可以开始进行压力测试了。

    super-smack -d mysql /home/mysql/super-smack-1.3/smacks/select-key.smack 10 1000

    这里select-key.smack是一个任务文件,定义了如何进行测试:执行怎样的SQL,执行多少次?通过配置这个文件,可以模拟各种场景的测试。这也正是super smack的优点所在。

    关于这个文件的语法,可以参考目录/home/mysql/super-smack-1.3/smacks中的几个示例,也可以阅读源代码中附带了MANUAL文件。

    super smack任务文件详解

    已经有很多编写了关于如何安装super smack的,但是要用好super smack还需要编写漂亮的任务文件,这也是super smack强大的地方。

    http://blog.chinaunix.net/u/29134/showart_443933.html

  • WOW 2009

    清晰记得刚步入2009年的时候,我的MSN签名档就是WOW 2009,转眼,一年就过去了。

    欣喜:来到杭州,风景何止如画; 痛苦:忙至拂晓,但为系统稳定

    坚持:方向正确,何惧路途荆棘; 期待:天下风景,待我尽收眼底

    gushi2

  • 写在前头:翻墙的前提仍然是“你得有能够翻墙的代理服务器,或者自己的ssh tunnel”,关于如何获得这样的代理,那是另一个故事

    正文:尝试过IE、Friefox、Opera、Chrome浏览器之后,最终被Chrome的快速、简洁征服。现在浏览网站,90%的时候使用Chrome。还有10%我不得不使用其他的浏览器:

    1. 偶尔的网页前端开发时,我不得不使用Firefox(Fire Bug等扩展)
    2. 网页有ActiveX控件的时候,我不得不用IE(也可以使用Firefox的IE Tab)
    3. 某些网站的Html对Chrome支持不好的时候,我也不得不使用IE,不过最近一年这种情况越来越少了
    4. 快速翻墙的时候,我也会使用Firefox(Foxy proxy扩展),虽然其他的浏览器也可以使用代理,但是都不能自动匹配URL使用代理,而且设置起来都很麻烦

    fengtianxia (more…)

  • 今天看到MySQL5.5放出了第一个版本MySQL 5.5 Community Edition – Milestone Release,最大的增强莫过于加入了Semi Sync Replication的支持(虽然仍不完善)。

    这里做一个科普,简单介绍一下Semisynchronous Replication: (more…)