| 1 | = サーバ移転しました = |
| 2 | |
| 3 | ただいま2009/5/3の早朝5時くらいです。サーバの移転を行いました。 |
| 4 | 正常に動作しているように見受けられますが、何かおかしなことがありましたら、メールでお知らせいただければ幸いです。 |
| 5 | メールの宛先は、`support`の後にアットマークとドメイン名、です。 |
| 6 | |
| 7 | サイトの動作が遅くてご迷惑をおかけしていますが、この移転により、ちょっとだけ早くなったはずです。 |
| 8 | 単純に高速なサーバに移転しただけなので、抜本的な解決は行っていません。 |
| 9 | 夏頃までには抜本的に解決したいと考えています。 |
| 10 | |
| 11 | == 技術的なこと == |
| 12 | |
| 13 | 知っていただく必要は無いのですが、ご興味がありましたら。 |
| 14 | |
| 15 | うちのショッピングサイトは、[http://www.ec-cube.net/ EC-CUBE]っていうオープンソースのソフトを使っています。 |
| 16 | PHPで記述されています。データベースサーバは選べますが、うちではMySQLを使っています。 |
| 17 | たしか、最初のころ、商品数や総受注数が少ないころは早かったように思います。 |
| 18 | ところが、ここ数ヶ月、むちゃくちゃ遅くなってきたのは、お客様はご存じのとおりです。 |
| 19 | いろいろ調べると、これはEC-CUBEの設計というか実装の問題であって、サーバのチューニングではどうにもならないようなのです。 |
| 20 | どうも、データベースへのアクセスをがんがん行っている。 |
| 21 | たしかに、トップページにアクセスするだけで、`mysqld`が働きまくります。 |
| 22 | たかだか、画面を表示するだけでこんなにCPUを使うなんて、無駄すぎます。 |
| 23 | 最新のリリース候補版では「高速化した」と謳っているので、載せ替えてみようかとも考えました。 |
| 24 | ところが、データを維持したままソフトをバージョンアップするのがとても難しい。 |
| 25 | 移行ツールとか、移行画面とか、無いみたいです。 |
| 26 | |
| 27 | それで、物量作戦で、高速なマシンに引っ越すことにしました。 |
| 28 | 引っ越し先は、[http://aws.amazon.com/ec2/ Amazon EC2]。 |
| 29 | 仮想マシンを貸してくれます。仮想マシンの利点は、CPUやディスクを好きな構成にできることです。 |
| 30 | 大きな利点は、初期費用無し、契約無し、最低利用期間無しで、1時間いくらの明朗会計ってこと。 |
| 31 | 好きなときに、好きなだけ借りられます。 |
| 32 | 実際のサーバはアメリカ東海岸にあるそうです。 |
| 33 | ネットワーク的には遠くて遅いけれど、今回の場合は問題になりません。 |
| 34 | 今年中には、日本にも開設されるといううわさです。 |
| 35 | |
| 36 | EC2の欠点は、仮想マシンをオフにするとディスクが全部消えて無くなってしまうということです。 |
| 37 | ちょっと怖いので、今回は、ちょっとしたハックをします。 |
| 38 | EC2のオプションのEBSという「消えないディスク」を借りて、この上にLinuxを構築します。 |
| 39 | そのままでは、このLinuxを起動することができません。 |
| 40 | 「EBS上のLinuxを起動するようなLinux」のイメージを作成し、[http://aws.amazon.com/s3/ Amazon S3]に保管しました。 |
| 41 | EBS上のLinuxを起動するようなLinuxってのが困りものですが、通常のUbuntuイメージを持ってきて、`/sbin/init`に細工をしただけです。 |
| 42 | |
| 43 | 今回は、ちょっと奮発して、1時間20セントの「High-CPU Medium Instance」ってのを借りました。 |
| 44 | 1ヶ月で150ドル弱。EC-CUBEが遅いせいでこの出費は痛い。 |
| 45 | 近々ソフトウェアを抜本的に更新するまでと思って我慢します。 |
| 46 | |
| 47 | 別のページにEC-CUBEの恨み辛みを書きましたが、これから何か通販サイトをやろうという方には、EC-CUBEはお勧めしません。 |