Currently browsing tag

linux

Linux Ext4 文件系统对 MySQL 性能的影响

最近要做一个 MySQL 数据库迁移,就是将一个 MySQL 中的数据迁移到另外一个 MySQL 数据库中。我们碰到了一个 Ext4 文件系统 barrier 的问题。Linux Ext4 文件系统默认开启了 barrier,我们可以在 man mount 里看到下面的这段话

The ext4 filesystem enables write barriers by default.

默认开启的 barrier=1 会极大的影响 MySQL 的性能,约三倍左右。
我做了一个实验测试 barrier=1 对 MySQL 性能的影响。
阅读全文 “Linux Ext4 文件系统对 MySQL 性能的影响” »

Ubuntu 安装备忘录

新年回来开工第一天就遇到电脑故障,使用有线网络上网的时候,丢包率达到 80%,严重影响到上网速度。最后弄啊弄居然把 Ubuntu 桌面给弄坏了。纠结的,既然无法启动了,那就使用杀手锏了:重装 ^_^
这里记录安装的整个过程,以后就不用到处 google 找教程了。

硬盘安装 Ubuntu
  1. 下载最新的 Ubuntu iso 镜像,放在一个空余的分区。(我用的是 NTFS 的分区,未试验是否可以使用 Ext4)
  2. 重启系统,进入 Grub2 引导界面,按 C 进入手动引导界面
  3. 输入下面的命令
    insmod loopback
    loopback loop (hd1,msdos5)/ubuntu.iso
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu.iso 
    initrd (loop)/casper/initrd.lz
    boot
  4. 引导 ISO 镜像之后,按照提示安装 Ubuntu

阅读全文 “Ubuntu 安装备忘录” »

一键快速配置 VIM

每次有新的服务器,或者换新的电脑的时候,配置 VIM 总是很麻烦。不管是一步一步的配置,还是拷贝原有的配置文件,都不是很便捷。有时候要拷贝配置文件的时候,还会发现找不到原来用的配置文件了。

在网上看到一个 Gist。本来挺好用的,但是这个 gist 链接坏掉了,无法打开。不过还好的是自己有个备份,所以稍微做了一下修改保存到自己的 Github repo 里:https://github.com/hellojinjie/vimrc

只要在 bash 里切换当前目录到主目录运行下面命令

curl https://raw.github.com/hellojinjie/vimrc/master/vim.sh | sh

就可以一键完成 VIM 的配置。

如果你对这个配置也感兴趣的话,欢迎 fork,并做适合自己的修改。

酷酷的PS1 :)

在网上无意中看到一个非常有趣的 Bash prompt。它可以根据你的上面一个命令的执行结果显示不同的 prompt。
如果上一个命令的返回结果是 0, PS1 就会变成一个绿色的笑脸符号,如果不是 0, 就会显示一个红色的沮丧的表情。

// 第一个是原文的,但是不对的,下面的第二个是我修改的。
// original from http://jamiedubs.com/ps1-collection-customize-your-bash-prompt
// export PS1="\[\e[01;32m\]\u@\h \[\e[01;34m\]\W \`if [ \$? = 0 ]; then echo -e '\e[01;32m:)'; else echo -e '\e[01;31m:('; fi\` \[\e[01;34m\]$\[\e[00m\] "

export PS1="\[\e[01;32m\]\u@\h \[\e[01;34m\]\W \`if [ \$? = 0 ]; then echo -e '\[\e[01;32m\]:)'; else echo -e '\[\e[01;31m\]:('; fi\` \[\e[01;34m\]$\[\e[00m\] "

如果你只是想试一下只要把上面的语句复制到终端执行一下就可以了。
当然也可以编辑 ~/.bashrc 把这一行加入到 Bash 初始化文件中

下面是效果图
ps1
阅读全文 “酷酷的PS1 :)” »