MySQL&Fusion I/Oのチューニング悩み
MySQLからFusion I/Oを使うときに、どの辺あたりをチューニングすれば良いかを悩み中。
参考になったサイトをメモ。
http://d.hatena.ne.jp/rx7/20101015/p1
DeNAの松信さんのセミナー内容のまとめサイト。
助かりました。
http://www.percona.com/files/presentations/percona-live/london-2011/PLUK2011-tuning-for-speed-percona-server-and-fusion-io.pdf
http://www.percona.com/files/presentations/percona-live/nyc-2011/PerconaLiveNYC2011-Tuning-For-Speed-Percona-Server-and-Fusion-io.pdf
Fusion-io社のセミナー資料2つ。
use_workqueue=0
なんて知らなくて、OSのI/Oスケジューラをバイパスするとか。
http://bizsupport1.austin.hp.com/bc/docs/support/SupportManual/c02737596/c02737596.pdf
HP社のマニュアル?
http://jp.fujitsu.com/platform/server/primergy/manual/peripdf/pcie-ssd_ug-jp.pdf
同じく富士通社のマニュアル。
http://www.codeweblog.com/mysql-database-optimization-practice/
iodriveとMySQLのパラメータ。
未検証のため確認が必要。
総じて、これまでのHDDで培われてきたセオリーがある程度覆されてきている模様。
チェックポイントとして、データをまとめて書く必要がないとか。
ということがここ2年くらいで起こった出来事で、周知の事実のようですが、私自身はこの手の分野から遠ざかっていて浦島太郎状態なので、まずは技術動向に追いついていかないと。。。
Ubuntuでxfsファイルシステムを使う
インストールした後にmkfsでデバイスを選択
$ sudo mkfs.xfs /dev/sdd
CentOS6.0にMySQL5.5をインストールメモ
CentOSをインストールした際にはmysql-libsが入ってて、どうアンインストールしようか迷う。
なので、epel, remiをインストールしてから、yumでアップデートする。
そのあとに、rpmのMySQL5.5インストールしてみる。
epelとremiをインストール
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/6/i386/epel-release-6-5.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
mysql-libsを5.5にアップデート
# yum -y –enablerepo=remi install mysql-libs
MySQL5.5のパッケージをインストール
# rpm -Uvh http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.17-1.el6.i686.rpm/from/http://ftp.jaist.ac.jp/pub/mysql/
# rpm -Uhh http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-devel-5.5.17-1.el6.i686.rpm/from/http://ftp.jaist.ac.jp/pub/mysql/
# rpm -Uvh http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.17-1.el6.i686.rpm/from/http://ftp.iij.ad.jp/pub/db/mysql/
111025 18:29:52 [ERROR] /usr/sbin/mysqld: Can’t create/write to file ‘/var/run/mysqld/mysqld.pid’ (Errcode: 2)
111025 18:29:52 [ERROR] Can’t start server: can’t create PID file: No such file or directory
111025 18:29:52 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
/var/run/mysqld/が無いらしいので作成
# mkdir /var/run/mysqld
# chown mysql.mysql /var/run/mysqld
無事起動できて完了
SE用語「デー」
アルファベットの”D”のこと。
ディーと発音すると、ビーやジーなどと聞き間違うことを嫌ってあえて分かりやすく発音する。
「マイコンピュータのデードライブを開いて」
などと使う。
プライベートでは「ランチのデーセットで」などと言ってしまうとあらぬ誤解を生むことになるため、注意する必要がある。
CentOSにSubversionインストールメモ
CentOSにSubversionをインストールして使えるようになるまでのメモです。
# yum install subversion
# mkdir -p /var/svn/repos/ea
# svnadmin create /var/svn/repos/ea
# cd /var/svn/repos/ea/
ファイルの作成を確認
# ls
README.txt conf db format hooks locks
# groupadd svn
リポジトリ操作用ユーザの作成。
# useradd ユーザ名 -G svn
# passwd ユーザ名
アクセス権限付与
# chgrp -R svn /var/svn
# chmod -R g+w /var/svn
# su – ユーザ名(上で作成した)
$ mkdir import_folder
$ cd import_folder
$ mkdir trunk
$ mkdir branches
$ mkdir tags
$ cd ..
$ svn import svn+ssh://localhost/var/svn/repos/ea -m “import”
ユーザ名@localhost’s password:
Adding .bashrc
Adding .bash_logout
Adding import_folder
Adding import_folder/trunk
Adding import_folder/branches
Adding import_folder/tags
Adding .mozilla
Adding .mozilla/extensions
Adding .mozilla/plugins
Adding .bash_profile
Adding .ssh
Adding .ssh/known_hosts
Adding .bash_history
Adding .subversion
Adding .subversion/auth
Adding .subversion/auth/svn.username
Adding .subversion/auth/svn.ssl.client-passphrase
Adding .subversion/auth/svn.ssl.server
Adding .subversion/auth/svn.simple
Adding .subversion/config
Adding .subversion/servers
Adding .subversion/README.txt
Committed revision 1.
あとはクライアントなりローカルなりで登録ですね。
SE用語「なめる」
SE用語「なめる」
ファイルや、データベースのレコードを全て検索したり読み込むこと。
「とりあえず、全部なめといて」
「気がついたらなめてたな」
など非日常的なニュアンスになるため、TPOをわきまえて使う必要がある。
*紹介している用語は”SE”が使用しているだけであり、他の業界の方々も使用されている可能性もありますが、ご了承ください。
SE用語「線表」
SE用語「線表」
作業項目ごとに横に線を引いたようなプロジェクトスケジュール表のこと。
NTT系列で主に使われていると昔聞いていたのですが、現在はいろんなところで使われている模様。
*紹介している用語は”SE”が使用しているだけであり、他の業界の方々も使用されている可能性もありますが、ご了承ください。
