xhprofを利用する

アプリケーションのパフォーマンスを向上させるためにはプロファイラと呼ばれるツールを利用するのが早いです。 phpではxhprofというプロファイラがメジャーであり今回はその導入手順や使用感について紹介します。 インストール PECLから入れます。そんなに難しくありません。 ソースをダウンロード make php.iniを編集 ログディレクトリを作成 apache再起動 xhprofのテンプレディレ … 続きを読む xhprofを利用する

Macでのe-Taxの利用はやめたほうが無難

みなさん確定申告の準備はいかがでしょうか。そろそろ今年も始まりますね。 かく言う私も今年から確定申告をしなければならい立場になりましたのでいろいろ準備進めています。 いろいろ調べてみるとe-Taxというネット上から確定申告をすべて済ませることができる良さ気なサービスが有ったので使ってみることにしました。 そこで掲題にもありますが、Macでいろいろハマりました。 ブラウザによって動いたり動かなかった … 続きを読む Macでのe-Taxの利用はやめたほうが無難

stat系コマンドさわり

概要 よくわからないけどPCが重い。アプリケーションが応答しなくなったなど今PC内部で何が起こっているのかざっくり把握したい。 今回はそんな時に役に立つ統計情報を確認できるstat系コマンドについて解説する。 ちなみに今回解説する内容はCentOS6.6でのものに限定し、他のディストリビューションで同じような解釈ができるかどうかは保証しません。 vmstat vmstatのvmはvirtual m … 続きを読む stat系コマンドさわり

mysqlにおけるvarcharのindex使用時の注意

概要 みなさんmysqlを使用していてvarcharのカラムにindexをつけることってないだろうか? selectする際にindexが付いているカラムを対象にwhereをつけているのにindexが有効になっていない機会があり得る。 今回はそんな時に認識しておかないと、はまるかもしれない挙動について取り上げる。 (そもそもvarcharにindexつけることについてはまた別の機会にでも) 準備 テ … 続きを読む mysqlにおけるvarcharのindex使用時の注意

macのtopコマンドを追う

家に帰ると充電器に指しておいた愛器のMACがファンを最高スピードまでクロックアップさせながら唸りをあげていた。 なぜだ。蓋閉じてるのに。 今回はこういった漠然とした状態からコンピュータ内部でざっくり何が起こっているか判別するときに使用できるtopコマンドを掘り下げて解説しよう。 topコマンドはosx(mac)だけでなくunix実装のほとんどのディストリビューションで提供されているツールであろう。 … 続きを読む macのtopコマンドを追う

count(*)からinnodbにおけるindex構成を確認する

* 概要 今回はinnodbにおけるcountの高速化について検証する。 きっかけは下記のブログですが。いつもお世話になっております。 http://nippondanji.blogspot.jp/2010/03/innodbcount.html 要約すると下記のようなスキーム雨がある時 下記のようなsqlを想定する このとき例えばtinyintなどにindexを貼ることで、count(*)の高速 … 続きを読む count(*)からinnodbにおけるindex構成を確認する

linux上での時間について

まあなんでもないことでもあるんだけれども、個人的にもメモ。 本日はlinuxにおける、時間、についてです。 正確に言うとlinuxシステムとして提供している時間です。これには三種類ありそれぞれ 実時間 ユーザ時間 システム時間 になります。それぞれ説明していくと。 実時間とは実際にプログラムの実行中などに経過した時間を表します。これは現実世界の時間の経過と完全に一致します。 またユーザ時間とはプロ … 続きを読む linux上での時間について

エンジニアはフリーランスになったほうが良い

掲題の話。ちょっと誇大広告入っていますが、ちょっと思うところもあってまとめてみようと思います。 より正確に言うと別にフリーでなくても独立しなくても、会社員という立場でも良い。 なんだけど大事なのは 常に自分にとって良い仕事を追求し続けることを忘れないこと。 そして今の環境が不適切だと感じたら次のステップへ移動する時期であり、迷わず移動すること。 を心がけていたほうがよい。 逆に会社員でも社内にそう … 続きを読む エンジニアはフリーランスになったほうが良い

Cのソケット実装を追う

最近TokyoTyrant、TokyoCabinetに触る機会があって、その実装レベルまで込み入った話に接する機会があった。 本日は最近気になっているTokyoTyrant, TokyoCabinetに関するモジュールのソースを追って、C言語で通信をどのように実装しているのかを確認してみたいと思います。 さてちょっといきなり飛ぶが、tokyotyrantのインタフェースから各種のメソッドを呼び出す … 続きを読む Cのソケット実装を追う

PHPのメモリ節約と参照渡しについて

概要 今回は以前から調べようと思って調べきれてなかった、参照渡しとを行うことでメモリの節約をできるのかということについてまとめたいと思います。 トピックとしては下記のような。 コピーオンライト 参照カウンタ、参照フラグ トピックおさらい PHPでは代入を行う際に基本的に何もしなければ値をコピーして渡します。 参照を渡したい場合は&をつけることによって実現します。 例えば上記のようなプログ … 続きを読む PHPのメモリ節約と参照渡しについて

東南アジアに生息するエンジニアのブログ