Tatsuya Blog
msgbartop
ニートになりたいプログラマ
msgbarbottom

2010-05-23 02:31 RAID10復旧中にkernel panic発生

  • Share

今日の福岡はあいにくの雨だったため、一日自宅にこもって映画観たりVMいじったりしていました。そして、昨日もファイルサーバの容量が1GB程度になり不要なファイルを削除したのですが、そろそろ本当に増築作業をする必要がありそうなので、次回ファイルサーバを組む時にはRAID1ではなくRAID10(1+0)にする予定なのでVM上で構築手順の確認と記録を行っていました。

構築自体は出来て、復旧をするために一度VMを停止してHDDを一つ削除して新たにHDDを追加しなおしてRAID1のMDデバイスのresyncを行っていると突然コンソールが切れて一向に立ち上がらない。何か起きたのかと思ってVMWareコンソールにて確認すると下記の文字が。

Kernel Panic not syncing: Out of memory and no killable processes

お!?

会社のマシンがkernel panicを起こしたのは見たことがありましたが、実際に自分のパソコンで見るのは今回が初めてです。

対象のVMにはメモリを256MBしか割り当ててなかったのでメモリが足りなかったようです。500MBに上げて再起動するも同じ。1024MBでもだめ。結局2048MBまで上げてやっと立ち上がりました。RAID1のMDデバイスのresyncってこんなにメモリを使うの?初めて復旧作業を行なったので少し驚きました。たかだか20GBのHDDをresyncするのにこんなにメモリが必要だなんて・・・。

結局、メモリを2048MBまで上げて正常にresyncも終わり、ファイルも正常に復旧されていました。手順等は、実際にファイルサーバを増築した際に一緒に載せたいと思います。

でも、kernel panicを起こしたのがVMで良かったです。

Tags: , ,

2010-05-18 04:02 [WordPress]ServerMan@VPSでの高速化のためのチューニング

  • Share

ServerMan@VPSに移行したということもあり、自由にサーバの設定をいじれるようになったので、高速化のためのチューニングを色々試してみました。現在のところどれくらい速くなったかというと、先日のhetemlからServerMan@VPSに移行完了で当サイトのトップページの表示速度が0.3s程度まで縮小されたと記述しました。気づけばhetemlの時より半分以下になっていますね。今回のチューニング後は0.23s程度まで短縮されました。なんとか、0.1s台までチューニングしたいところです。

また、今回チューニングを行ったのはWordPress自身ではなく、WordPressを実行するサーバ側です。行ったのは下記のチューニングです。

  • PHPアクセラレータの導入
  • MySQLのクエリキャッシュの導入
  • Apacheの圧縮転送の導入

PHPアクセラレータの導入

PHPはインタープリタ言語と言われる、実行時に動的にコンパイルする言語です。そのため、実行毎にコンパイルするのではなく、コンパイル結果をキャッシュする為の役目をPHPアクセラレータが担ってくれます。

代表的なPHPアクセラレータにはGIGAZINEの下記の記事が詳しいです。

PHPアクセラレータで一番高速なのはどれか? – GIGAZINE

今回ServerMan@VPSに導入したのは、APCというPHPアクセラレータです。インストールに関しては下記を参考にしました。

Installing PHP APC on GNU/Linux Centos 5 | 2bits.com, Inc. – Drupal Development, Customization and Consulting

Apacheの圧縮転送の導入

次に行ったのがApacheが配信するデータを圧縮するというもので、Apache1.3まではmod_gzipモジュールが、Apache2.0からはmod_deflateモジュールというのを使用して行います。
今回使用しているApacheは2.x系なので、mod_deflateを使います。

導入に関してはCentOSでyumでhttpd-develをインストールすると初期状態でmod_deflateが有効になっているので今回は割愛します。設定方法に関しては下記が参考になります。

mod_deflate を試してみた

ちなみに、mod_cacheとmod_deflateを併用して描画時間が短縮されるか確かめてみたのですが、同程度だった為、単体でより短縮されるmod_deflateを利用しました。ただ、mod_deflateは毎回配信するデータを圧縮するのでCPUに負荷がかかります。回線の使用帯域とCPUリソースを天秤にかけてmod_cacheもしくは、mod_deflateどちらかを使用するか決めると良いかと思います。

MySQLのクエリキャッシュの導入

MySQL :: MySQL 5.1 リファレンスマニュアル :: 4.13 MySQL クエリ キャッシュ

最後に行ったのがMySQLで発行されるSQLクエリをキャッシュするというもの。設定方法に関しては下記が参考になります。

クエリ結果のキャッシュ|MySQL|プログラムメモ

大きな設定に関しては上記の通りです。サーバ監視アプリのMuninをサーバにインストールしたので、これから定期的に計測して細かいチューニングを行います。また、改善されるようなチューニングが見つかった時には書きたいと思います。

今回のチューニングはあくまでもServerMan@VPSの限られたリソース内でのチューニングなので、サーバスペックが変わればチューニング方法も変わる可能性がありますので、各自のサーバスペックと相談の上チューニングを行ってください。また、今回はサーバ側の設定のみでWordPressには依存しないものなので、基本的なLAMP環境のチューニングとしても利用可能です。

最後に下記は上記のチューニング項目の現在の設定値になります。

PHPアクセラレータ(APC)

APC Support enabled
Version 3.0.19
MMAP Support Enabled
MMAP File Mask no value
Locking type pthread mutex Locks
Revision $Revision: 3.154.2.5 $
Build Date May 13 2010 14:20:28

Directive Local Value Master Value
apc.cache_by_default On On
apc.coredump_unmap Off Off
apc.enable_cli Off Off
apc.enabled On On
apc.file_update_protection 2 2
apc.filters no value no value
apc.gc_ttl 3600 3600
apc.include_once_override Off Off
apc.max_file_size 1M 1M
apc.mmap_file_mask no value no value
apc.num_files_hint 1000 1000
apc.report_autofilter Off Off
apc.shm_segments 1 1
apc.shm_size 30 30
apc.slam_defense 0 0
apc.stat On On
apc.stat_ctime Off Off
apc.ttl 0 0
apc.user_entries_hint 4096 4096
apc.user_ttl 0 0
apc.write_lock On On

MySQLクエリキャッシュ

| have_query_cache | YES |
| query_cache_limit | 1048576 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 33554432 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |

mod_deflate

SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary

Tags: , , ,

2010-05-11 01:47 ThinkPad X201s CTO 納期遅延

  • Share

5月10日のお昼くらいにこんなメールが届きました。

【レノボショッピング】ThinkPad X201s CTO 納期遅延のお詫び
深田 達也 様

拝啓 時下ますますご清栄のこととお慶び申し上げます。
弊社毎々格別のご厚情を賜わり厚くお礼申し上げます。
この度は、レノボ・ショッピングサイトでのご注文誠にありがとうございます。

さて、今回ご注文いただきました、

ご注文番号 **********
商品 ThinkPad X201s CTO
型番 5129CTO
数量 1 台
目安納期 7月上旬頃

長らくお待たせして大変恐縮ではございますが、ThinkPad X201s の部材(CPU)確保に大変時間を要しております。
1日でも早くお届けできるよう調整を続けておりますが、
現時点での目安納期は上記となる見込みでございます。

尚、更に納期が遅れる場合には、改めてご連絡させていただきます。

大変お待たせしてしまい、誠に申し訳ございませんが、
今しばらくお待ちいただきたくお願い申し上げます。

・・・

orz

せっかく今月の下旬頃に届くと心踊らせていたのにこの仕打ち。Ubuntu 10.04 LTS入れるの1ヶ月遅れくらいになるけど、まいっかと思っていたんですが、7月上旬となるとさらに2ヶ月先になってしまいます。現在は仕事でノートパソコンを使用しているのでタイミングがないんですが、見計らってUbuntu 10.04 LTSをThinkPad X61に入れたいと思います。

それにしても本当に悔しいです。

追記:2010-05-16
TwitterでReTweetしていただいた方には本当に申し訳ないのですが、記事URLに日本語が含まれていたので修正しました。本当に申し訳ございません。今後無いように努力します。

Tags:

2010-05-10 02:21 ゴールデンウィーク期間も終わり

  • Share

2010年のGW期間も終わり、明日からまた仕事です。ゴールデンウィークで当初予定していたのは項目のうち、結局実行で来たのは下記のとおり4つだけです。

  • RAID10 on Ubuntuの構築手順書作成
  • [X] Ubuntu 10.04 LTSのインストール
  • [X] TwitterColorの機能追加
  • WPExifViewの機能追加
  • [X] VPNサーバの構築
  • [X] Softbank携帯の解約

まだ2つはやり残しているのですが、無性に何かシステムを作りたくなりました。ということで思考中です。若干流行は去っちゃったかもしれませんが、Twitter連携サービス?う〜ん、何か出尽くした感もあるので、何か他のものを考えたいと思います。

流行に乗って何でもいいからTwitter関連のサービスも作っとけば良かったなw

Tags:

2010-05-04 22:44 2010年 博多どんたく 2日目

  • Share

博多どんたく2日目を少し見に今日も天神の方に行ってきました。

14時頃天神の方に行ったのですが、午後の部なのかちょうど先頭から見ることができました。10分ほどするとなんとディズニーのパレードもやっていました。博多どんたくにディズニーが来るなんてなんか不思議な感じでした。自分は今年からしか見たことが無いので分からないですが、いつ頃からディズニーが来てるんでしょうかね。

下記のスライドショーを見てもらえば分かるかと思いますが、本当に人が多かったです。

Tags: ,

2010-05-04 02:32 2010年 博多どんたく 1日目

  • Share

天神の方に落ち着いてパソコンで作業のできる喫茶店がないか探しに行くとちょうど博多どんたくのパレードを見ることができたので少し写真を撮ってきました。

明日も引き続きカフェを探しに行ってくるので、どんたくの写真はその時にでもまとめてアップロードします。こういう写真って一般人にはなるべくモザイクをかけた方が良いんですよね・・・。

そういえば、20年以上福岡に住んでいますが、どんたくのパレードを見たのは今日が初めてでした。出店なんかも沢山出ており予想以上に人も多かったです。

肝心のカフェですが、結局見つからず・・・。今のところ博多駅内にあるPRONTO 博多駅筑紫口店が主な作業場所となっています。

Tags:

2010-05-01 02:26 カミソリ負け

  • Share

ジレットの5枚刃のT字カミソリを使っています。

いつも、風呂に入った時にヒゲを剃っているのですが、今日もいつも通り風呂で剃ってると刃の引っ掛かりが悪く、気づいたら血が出てました。安全カミソリにして初めてカミソリ負けしたかもしれません。もちろんジェルは付けてますし、刃も1週間前くらいに交換したばかりです。

元々ヒゲは濃くて朝に剃っても夕方にはチクチクするほどなのですが、この歳になってまたヒゲが濃くなったのでしょうか。正直、ヒゲを永久脱毛したいくらいです。

Tags: ,

2010-04-29 23:01 Softbank携帯を解約/VPN生活

  • Share

昨日言っていたとおり、今朝ソフトバンクショップに行って携帯を解約してきました。まだ4ヶ月しか使っていなかったので2万ちょっと機種代が残っており違約金として払うことに。また、解約処理って色々と質問されたりめんどくさいかなと思っていたのですが、意外とあっさり解約することができました。

また、OpenVPNサーバを自宅に立てました。今まではポートフォワードにより自宅外のネットワークから自宅ネットワークに繋いでいたのですが、VPNに切り替えてから自宅ネットワークに自宅のローカルアドレスでアクセスでき、ポートフォワードでアクセスしていた時よりもシームレスになり非常に使いやすくなりました。

さらに、自宅にはSambaファイルサーバがあるのですが、こちらで書かれているようにVistaではパッチ「KB942624」が適用されているとSMBプロトコルで使用されている445ポートのポートフォワーディングが無効になってしまいます。私のマシンも同パッチが適用されており、ポートフォワードで接続していた時には自宅のファイルサーバにアクセスできていなかったのですが、VPNにすることにより通常通りネットワークドライブとして扱うことが出来るようになりました。これだけでもVPNに切り替えた効果は大きいです。

VistaSP1のport445を解放 – ポジティブ回路

私は試していませんが、445ポートを無理矢理開放することもできるようです。

BlackBerry Bold 9000では標準でサポートしているVPNはCiscoなどの商用で使われているやつのみで、OpenVPNは対応していません。どうにか利用できないものかとMobiHandApp Worldで検索してみても出てきませんでした。なんとか、BBB9000からOpenVPNサーバに接続できないですかね?

Tags: , , , ,

2010-04-29 02:16 ゴールデンウィーク

  • Share

今年はまとまった休みが確保でき、4/29から5/5日まで休みになりました。九州1周や四国へ行こうかなど考えていたのですが、結局今まで何も決まらず・・・。今日の帰りにバスの中でGW中に何をやろうかと考えた結果こんな感じになりました。

  1. RAID10 on Ubuntuの構築手順書作成
  2. Ubuntu 10.04 LTSのインストール
  3. TwitterColorの機能追加
  4. WPExifViewの機能追加
  5. VPNサーバの構築
  6. Softbank携帯の解約

1日1つやってもGWほとんどを消費してしまいます^^;とりあえず、明日Softbank携帯を解約してこようかと思います。当初Softbank携帯を契約したのはmixiアプリを開発するために携帯のメールアドレスが必要だったためですが、最近はmixiアプリの開発はほとんどやっていないのと維持費も結構するため解約します。mixiだけでなくMySpaceやFacebookなどでもソーシャルアプリの開発はできるのでそちらで行いたいと思います。

なぜ、mixiのアプリ開発者に携帯メールアドレスが必須なのか意味不明です。別に携帯アプリを必ず作るというわけでもないのに。多分、安全上ということになっているのでしょうがクレジットカードとかでも代用できるようにしてもらいたいところです。

Tags:

2010-04-28 01:27 FastenR-3/カメラアイテムレンタル

  • Share

BlackRapidのFastenR-3を注文しました。日本で販売代行を行っているオリエンタルホビーさんの方で注文しようかと思い、サイトを見たところまだ取り扱っていないらしく本家サイトの方から注文しました。

商品自体は14.0USDで、送料が7.9USDだったので通常の海外経由で購入する場合に比べて安いのではないでしょうか。1、2週間程度で届くとのことなので気長に待ちます。

また、昨日ヨドバシで触ってきたTAMRON Model A20というレンズを今日も仕事帰りにヨドバシに寄って触ってきました。TAMRON独自の手ブレ補正機構「VC」のおかげでフォーカスを当てた時にピタッと止まるのでズーム時でも手ブレを極力抑えた写真を簡単に撮ることが出来るのを感じました。実際に外で使いたく調べてみるとカメラのキタムラの方でカメラアイテムのレンタルを行っているようです。

TAMRON Model A20の貸出状況はこんな感じです。A20の場合は2泊3日で5000円程度です。高く感じられるかもしれませんが、本体価格が8万程度と考えると購入して失敗するリスクを考慮すれば十分安いと思います。

と言っても現時点では貸出中になっていますので、借りられるのはいつになるのか分かりません。もう少し店舗で触ってみます。

Tags: , ,