スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

CentOS 5.6 x64でチューニングしてパフォーマンスをアップする方法

タックス

自分のLinuxサーバは遅いなとか、この性能ってこの程度なのかとか、思ったことはないでしょうか?
また、金かけずにサーバのパフォーマンスをアップすることができないかなと、思ったことはないでしょうか?
これを解決するには、チューニングです。
今回は、そのチューニングの方法をいくつかご紹介したいと思います。

  • リーナスも絶賛!?脅威の233行コードのパッチ

  • "ミラクルパッチ"にLinusも大喜び!Linuxカーネルを高速化させた233行のコード

    約半年前に、このような記事が、Linux界隈では騒がれていました。
    自分は恥ずかしながら知りませんでしたので、試したいなと思いましたが、CentOS 5でも体験することができるようです。
    元々、上記はカーネルにパッチを当てるものですが、.bashrc版というものがありまして、それを設定するだけで、同じような効果が得られるというもののようです。

    # vi ~/.bashrc
    以下を最後に追記する。
    if [ "$PS1" ] ; then
    mkdir -m 0700 /cgroup/cpu/user/$$
    echo $$ > /cgroup/cpu/user/$$/tasks
    fi

    ディレクトリの作成
    # vi /etc/rc.local
    以下を最後に追記する。
    mkdir -p -m 0777 /cgroup/cpu/user

    たぶん、しなくても良いですが、一応実行権限を。
    # chmod +x /etc/rc.local

    再起動。
    # reboot

    驚異的なLinux環境を体験することができるでしょう。
    私なんかは、Athlon X2のCPUを使っているのに、Phenomを使っているような錯覚に陥るくらいでした。

  • ファイルサーバのパフォーマンスアップ

  • ファイルサーバのパフォーマンスに満足していますでしょうか。
    私なんかは、以下のチューニングでかなり満足しています。
    実際には、デフォルト状態から2倍ほど速くなっており、700Mbps弱くらいは出ているので、大容量のバックアップなんかは、かなり速くなったのを感じることができます。

    まず、ファイルサーバなのですから、通信を速くしなければなりません。
    通信を速くする場合は、TCP/IPの以下のカーネルパラメータのチューニングを試してみて下さい。

    # vi /etc/sysctl.conf
    以下を最後に追記する。
    net.core.rmem_default = 524288
    net.core.rmem_max = 524288
    net.core.wmem_default = 524288
    net.core.wmem_max = 524288
    net.ipv4.tcp_wmem = 4096 65536 524288
    net.ipv4.tcp_rmem = 4096 87380 524288

    ※「524288」は自分で調整して下さい。

    設定の反映。
    # sysctl -p

    次に、Sambaの設定を変更。
    これにより、ログが最低限しか出なくなるので、速くなる。

    # vi /etc/samba/smb.conf
    以下のもののみ修正。
    log level = 1
    syslog = 0

    最後に、ファイルシステム周りのチューニング。
    ext3では、ジャーナルモードの変更やatimeを無効にすることで、ファイルシステムのパフォーマンスを最大限に引き出すことができます。
    換わりのリスクとしては、停電時にファイルが戻ってしまうというものがある。
    もしも、それが嫌ならオススメはしない。
    また、以下の設定を間違えると立ち上がらなくなることもあるので、注意が必要です。

    # vi /boot/grub/menu.lst
    kernel /vmlinuz-2.6.18-238.9.1.el5 ro root=/dev/VolGroup00/LogVol00 acpi=off rhgb quiet

    kernel /vmlinuz-2.6.18-238.9.1.el5 ro root=/dev/VolGroup00/LogVol00 acpi=off rhgb quiet rootflags=data=writeback

    # vi /etc/fstab
    /dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1

    /dev/VolGroup00/LogVol00 / ext3 defaults,noatime,data=writeback 1 1

    # tune2fs -o journal_data_writeback /dev/VolGroup00/LogVol00

    # reboot

    # mount
    以下のようになっていれば成功です。
    /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw,noatime,data=writeback)

    以上が、チューニングの設定例です。
    これで、自分のPCもしばらくは快適に使えるのではないでしょうか。
    最後にCrystalDiskMarkで測った時の結果を貼り付けておきますので、参考にして下さい。
    -----------------------------------------------------------------------
    CrystalDiskMark 3.0.1 (C) 2007-2010 hiyohiyo
    Crystal Dew World : http://crystalmark.info/
    -----------------------------------------------------------------------
    * MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

    Sequential Read : 62.452 MB/s
    Sequential Write : 89.622 MB/s
    Random Read 512KB : 60.943 MB/s
    Random Write 512KB : 87.091 MB/s
    Random Read 4KB (QD=1) : 9.526 MB/s [ 2325.7 IOPS]
    Random Write 4KB (QD=1) : 9.525 MB/s [ 2325.4 IOPS]
    Random Read 4KB (QD=32) : 63.605 MB/s [ 15528.7 IOPS]
    Random Write 4KB (QD=32) : 58.650 MB/s [ 14318.9 IOPS]

    Test : 100 MB [Y: 68.8% (197.4/286.8 GB)] (x5)
    Date : 2011/05/23 20:56:01
    OS : Windows XP Home Edition SP3 [5.1 Build 2600] (x86)

    以下、参考リンクです。

    Wikipedia(Linux)
    Wikipedia(CentOS)
    Wikipedia(Samba)
    Wikipedia(TCP/IP)
    Wikipedia(ext3)


関連記事


FC2Blog Rankingblogram投票ボタンとれまが人気ブログランキングブログランキング・にほんブログ村へ
くる天 人気ブログランキングにほんブログ村 IT技術ブログ CentOSへ

テーマ : Linux
ジャンル : コンピュータ

トラックバック


この記事にトラックバックする(FC2ブログユーザー)

まとめtyaiました【CentOS 5.6 x64でチューニングしてパフォーマンスをアップする方法】

自分のLinuxサーバは遅いなとか、この性能ってこの程度なのかとか、思ったことはないでしょうか?また、金かけずにサーバのパフォーマンスをアップすることができないかなと、思ったこ...

コメントの投稿

非公開コメント

プロフィール

WING☆

Author:WING☆


カレンダー
06 | 2017/07 | 08
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
カウンター
お問い合わせ

名前:
メール:
件名:
本文:

WING☆からのお知らせ
  • CentOS 7設定集
  •    └wingリポジトリ(el7)

  • CentOS 6 x64設定集
  •    └wingリポジトリ(el6)

  • CentOS 5 x64設定集
  •    └wingリポジトリ(el5)



    My Yahoo!に追加

    FC2ブログランキング



    リンク
    ブロとも一覧
    Virtualization & Sever Maniax
    RSSリンクの表示
    QRコード
    QRコード
    ブロとも申請フォーム

    この人とブロともになる

    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。