株式会社インフィニットループ PHPとスマホアプリ開発を行う札幌のシステム会社

技術ブログ

  1. トップ>
  2. 技術ブログ>
  3. インフラの記事一覧

2015年11月19日 (木)

著者 : 

MySQL 5.6 の ALTER TABLE と Percona Toolkit の pt-online-schema-change を比較してみた

こんにちわ!みなさん MySQL 使ってますか?インフラの nobuh です。

ゲームなどのサーバーでは、時々サービスを停止していわゆるメンテナンスという作業が行われています。 ゲームをプレイしているユーザーの皆様にはご不便をお掛けして大変申し訳ないところですが、サービスを停止してまで我々アプリ開発やサーバー運用の会社の人たちが何をやっているかといいますと、その理由の大きなものの一つがデーターベースの構造の変更です。

21233325363_bb22dbed87_z

アプリケーションを修正したり、新機能を追加するときはデータベースの構造の変更を行います。MySQL では ALTER TABLE というコマンドを使ってテーブルの構造を変更します。 MySQL が ALTER TABLE の間に内部で何をやっているかといいますと、テーブルを長期間ロックし占有して一気に変更したり、あるいはロックせずに内部的にコピーしながら変更を組み込方法、などの手法を使って構造の変更を行っています。 こうしたデータベースの変更でも多いのが 「インデックスやカラムの追加」 です。

そこで今回は MySQL 5.6 の ALTER TABLE でロックせずにカラムを追加出来る ようになった機能と、複数のクエリ実行でオンラインの変更を行う Percona Toolkit の pt-online-schema-change と、それぞれの動作を比較してみました。

(続きを読む…)

2015年09月11日 (金)

著者 : 

クラウド時代の新常識はこれだ!「MySQL クラウド向け InnoDB チューニング」

こんにちは。インフラエンジニアの nobuh です。

株式会社インサイトテクノロジー様主催の db tech showcase sapporo 2015  が 9月10日、11日の2日間にわたって開催されました 。

今回、弊社も発表する機会を頂きましたので、インフラエンジニアとして日々 MySQL と格闘して培ったノウハウについてお話させて頂きました。その発表で使ったスライドがこちらです。

(続きを読む…)

2015年09月07日 (月)

著者 : 

Textadept で日本語を使えるようにする1行

こんにちはインフラエンジニアの nobuh です。突然ですが、みなさんどんなエディタを使ってますか?

星の数ほどエディタはありますが、その戦いにまた一つのエディタが加わりました。 Lua で記述され軽量で拡張可能な Textadept (http://foicica.com/textadept/index.html) です。

textadept

以前 MOONGIFT さんのこの記事 手になじむプログラミングエディタをお探しの方は一度お試しを「Textadept」でも紹介されていますが、残念なことにそのまま Windows版 をインストールしても日本語が文字化けしていて使うことが出来ませんでした。

日本語が使えないイメージがあるため日本では流行っていない感じがあるのですが、今回ご紹介する1行を設定に加えることで日本語表示も可能になりますので、是非お試しください。

(続きを読む…)

2015年07月01日 (水)

著者 : 

DovecotとSieveを使ったメールのサーバーサイドフィルタリング

炎暑の候、みなさまのサーバーもいっそうご隆昌のことと慶賀の至りに存じます。こんにちは、mizuno_asです。

みなさん、メール使ってますか? 最近の開発現場ではコミュニケーションのコストを下げるため、SkypeやSlackなどのチャットツールを使うのが一般的かもしれませんね。しかしいくらレガシーだといっても、そうそう簡単にはメールを捨てられないのが現実です。特にサービスを運営していたりすると、社内にメールサーバーの一台や二台は、まだあるのではないでしょうか。


Photo by greg westfallCC BY 2.0

とはいえこのご時世。スマートフォンやタブレットを含む、複数のデバイスを横断してお仕事をすることは珍しくありません。デバイスに束縛されないためには、オンラインでシームレスにデータを同期できる仕組みが必要不可欠です。ことメールに関して言えば「Gmailに丸投げ」してしまうのが一番簡単で、実際に転送設定をしている人も多いかと思います。しかし全メールを転送するのは色々と問題があるため 、転送するのは本当にモバイルから読む必要があるメールだけに限りたいところです。

ほとんどのMUAにはメールのフィルタリング機能が実装されています 。ではフィルターを使って、受信したメールを転送してみましょう。


……
………

いやいや、メール転送のためだけに、四六時中オフィスのPCでMUAを起動させっぱなしにしておくというのはあまりエコではありませんし、特定のクライアントで一度受信するというのも筋悪です。そこでDovecot LDA(Local Delivery Agent)と、メールのフィルタリング用言語Sieveを使い、メールをサーバーサイドでフィルタリングしてみました。

(続きを読む…)

2015年06月23日 (火)

著者 : 

boot2docker を使って Windows で docker を体験する

docker というと Linux の世界の出来事のようなイメージがありますが、Windows でも boot2docker というソフトをインストールする事で docker の世界を体験することが出来ます。そんな docker の面白い世界の入り口を紹介して行きたいと思います。

インストール編

  1. VirutalBox インストール
    64ビットの VirutalBox を Windows にインストールします。VT-x が使えるプロセッサで 64 ビット Windows のマシンが必要です。 今となっては敷居高くないと思いますが、持ってない人はごめんなさい。ノートPCで Windoes 8 64bit を使っているのに VirtualBox で仮想サーバー作ったら 32 bit のサーバーしか作れない!という方は BIOS 設定の方をご確認してみてください。エントリーレベルのノートPCですと、たまに AMD の SVM (AMD-V) や Intel の VT-x が BIOS で OFF になっているケースがあります。
  2. Git for Windows https://msysgit.github.io/ のインストール
    cygwin をインストールし既に Windows を Linux 風サーバーとして使っている方もそのまま msysgit を追加でインストール可能です。ここまでの2つはboot2dockerに必要なソフトですが、単独でそれぞれの用途に使えるものですので、事前にインストールして簡単な操作には慣れておくことが望ましいです。
  3. boot2docker http://boot2docker.io/ インストール
    サイトからダウンロードしてインストールし、最初に boot2dockerのアイコンをクリックします。すると VirtualBox のゲストである docker ホストマシンに ssh で入ることになります。この画面が出れば完了です。
                            ##        .
                  ## ## ##       ==
               ## ## ## ##      ===
           /""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
           \______ o          __/
             \    \        __/
              \____\______/
 _                 _   ____     _            _
| |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   <  __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 1.5.0, build master : a66bce5 - Tue Feb 10 23:31:27 UTC 2015
Docker version 1.5.0, build a8a31ef
docker@boot2docker:~$

(続きを読む…)

2015年06月15日 (月)

著者 : 

OSC2015北海道で「これだけみれば大丈夫ーCactiによるMySQLパフォーマンス監視のツボ」という発表をしてきました

こんにちは nobuh です。 昨年の 第四回札幌MySQL勉強会 以降、多忙のためなかなか勉強会を開けていない札幌MySQL勉強会ですが、各メンバーはこつこつとスキルアップを続けていました。

そして今回、日本MySQLユーザー会 様からお話を頂き、OSC2015北海道 にて札幌MySQL勉強会から発表させて頂きました。こちらがそのスライドです。

(続きを読む…)

2015年04月21日 (火)

著者 : 

Dnsmasqでお手軽ご家庭DNSサーバーを作ろう

こんにちは、mizuno_asです。
単にアクセスしやすいからであったり、テスト環境で名前ベースのVirtualHostを使いたいからであったりとその理由は様々ですが、ローカルIPアドレスを使っているLAN内においても、名前解決したいというケースはよくありますよね。avahiでは嫌だし、hostsをメンテするのは大変だし、BINDを立てるのはコスト的に重い……。今日はそんな時に役立つかもしれない、Dnsmasqを紹介します。

(続きを読む…)

  • このブログについて

    このブログは、札幌市・仙台市の「株式会社インフィニットループ」が運営する技術ブログです。
    お仕事で使えるITネタを社員たちが発信します!

    最新の記事