2010-01-01から1年間の記事一覧

MySQL CluserのAMIを更新しました

7.1.8がリリースされていたのでMySQL ClusterのAMIを更新しました。 AMI ID: ami-d0077982 Name: winebarrel-CentOS-5.5-x86_64-MySQL-Cluster-0.1.1 変更点は以下の通り。 CentOS 5.4 → 5.5 以前はRightScaleのイメージから作っていたのですが、今回はスク…

デッドライン

プロジェクトマネジメントの良書っていうと「アート・オブ・プロジェクトマネジメント」とか「人月の神話」とかいろいろあるけれど、一つあげるとすれば、やっぱりトム・デマルコの「デッドライン」だ。他の良書でも含蓄のあるお言葉がいっぱい出てくるのだ…

お酒さえあれば大丈夫

…と思ったけど、そんな人生は破滅している気がする。

Distortion Sleep

SOILWORKかっけー!

年を取ると環境設定がどうでもよくなる病

年を取ると環境設定がどうでもよくなる病が顕著になってきている。なんか突っ込まれたら、とりあえず「人間のポータビリティを上げているのです」と答えておこう。

碧空の城砦

読了。面白かったー。 氷と炎の歌よりはこっちの方が好きだな。

SSIを使ったキャッシュ戦略

よくありそうなネタなのに全然見かけないのは何でだろう? もう使い古されたネタなのか、とっくに使い物にならないことが分かっているのか… 概要 詳細 Passengerの設定がこんな感じ /etc/httpd/conf.d/passenger.conf LoadModule passenger_module /usr/loca…

見えない恐怖

以前も書いたけど、計測できないリスクの脅威は無限大に見積もられる。

CentOS 5.5(x86_64)のEBSベースAMIをスクラッチからサクっと作る

EC2

ap-southeast-1でAMIを作成。S3へのイメージのアップロードは不要。 インストールするパッケージは4.のスクリプトのyumコマンドで調整(curlは必須) 1. RightScaleのCentOS AMI(ami-21f38c73)のインスタンスを立ち上げる2. EBS Volumeを作成してインスタン…

CentOS 5.5 AMI作成スクリプト

EC2

RightScaleのAMI(ami-21f38c73)上で、CentOS 5.5のAMI(Coreのみインストール)をスクラッチから作成・登録するスクリプトを書いてみた。 #!/bin/bash AMI_IMG=centos-5.5-x86_84-core.img MNT_DIR=fs-centos-5.5-x86_84-core AMI_NAME=centos-5.5-x86_84-core…

リヴァイアス見ちゃった…

触りだけしか見てないのにすごい破壊力。鬱だ…

HandlerSocket pluginのRubyバインディングを作りました

10/23 追記 twitterから流れてくる方がいるようなので、もっとちゃんとしたのを作ってキチンとメンテされてる方がいるので、そちらの方をオススメしておきます。(なんか変な日本語だ。。) http://github.com/miyucy/handlersocket http://github.com/wineba…

本日の戦果: 進撃の巨人

本屋でオススメのポップがついていたので買ってみたら、相当面白かった。ファンタジーな見た目のわりに雰囲気はSF。富沢ひとしのミルククローゼットとかユミハリっぽいなー。続きが楽しみ。

Ubuntu on ThinkPad with SSD

x61sのHDDがお亡くなりになったので、SSDに換装してUbuntuを入れてみた。 しばらくはコレとMacBookでやってみる。

x61sがお亡くなりになった

HDDがいかれたのか本体の方か、、、 MacBookに完全移行すっかなー。でもエディタがなぁ

Aquamacsよさげ

OSX

しばらくこれ使ってみよう

Boost.AsioでS3からファイルを取得

表題の通り。 CentOSのBoostのバージョン、上がらないかな…。 #include <iostream> #include <istream> #include <ostream> #include <string> #include <boost/asio.hpp> using boost::asio::ip::tcp; int main(int argc, char* argv[]) { try { std::string host = argv[1]; std::string path = argv[2]; std::s</boost/asio.hpp></string></ostream></istream></iostream>…

ロードバランサーいろいろ

MySQLの前に置けるロードバランサーを探していたら、MySQL以外もいろいろ見つかったのでメモ。 HAProxy L4、L7(http) Using Nginx as a load balancer L7(http) Pen L7?(http、smtp) Perlbal L7?(http) Spock Proxy L7?(mysql) MySQLの前にはHA…

S3をApacheのファイルシステムとして利用する

mod_rubyでさくっと実装してみた。 /usr/lib/ruby/1.8/apache/s3.rb require 'base64' require 'net/http' require 'openssl' require 'singleton' require 'time' Net::HTTP.version_1_2 module Apache class S3 include Singleton BucketName = "my_bucket…

ELBのスケールアウト

EC2

少し前に「ELBの帯域がボトルネックになるのでは?」という主旨の記事を書いたが、同じ考えを持っている人もいるようだ。 Daily AWS Wtf - Elastic Load Balancer and EC2 instance bandwidth この記事の結論としては「古くて醜いDNSラウンドロビン(the old…

ELBのスケールアウトの検証

EC2

下記のELBのスケールアウトについて、実際に検証してみた。サーバ構成はこんな感じ。 クライアント×4は以下のスクリプトでサーバに負荷をかける。 export HOST=XXX.ap-southeast-1.elb.amazonaws.com while true do date dig $HOST httperf --hog --server=…

ELBのスケールアウトの検証 その2

EC2

クライアントが多い方がスループットがあがるだろうということで、以下の構成で再度検証。 今度はsiegeのベンチマークモードで無制限に負荷をかけてみる。リクエスト先のファイルサイズは15KB。 個人だとインスタンス×20が限界みたい。 結果。 https://sprea…

CygwinでCluster SSH

CygwinでCluster SSHを動かすことが出来た。 参考にしたのは以下のページ。 CSSH for Cygwin はまりどころなどいくつか。 TkはCPANでインストールした後、手動でビルド・インストール(どんな罠だ。。。) X11-ProtocolはCPANでインストールできる cpan> ins…

EC2のロードバランサーがどうも・・・

EC2

※訂正記事書きました! EC2のロードバランサーを検証してみたところ、どうも雲行きが怪しい。 まずは以下の構成で検証してみた。 Webサーバに100KBのファイルを置く そのURLをSiegeで叩く ルート1、ルート2のどちらも内部IPアドレス で、結果。 ルート1 3…

かっこーべんり

http://cacoo.com/ ネイティブアプリより全然使いやすい。

WindowsでのClusterSSHの代替ツール

ClusterSSHが地獄のように便利なのでWindowsでの代替ツールを探してみたところ、以下のツールが代わりになりそう。 PuTTY Connection Manager PuTTY Command Sender 個人的にはウィンドウの管理までやってくれるPuTTY Connection Managerがオススメだけど、…

Webサーバのrpsを出力する

AWK

ApacheとかNginxとかで、簡易的にスループットを知りたいときによく使うawkスクリプト。 tail -f /var/log/httpd/access_log | awk 'BEGIN{N=10000; p=systime()} {n++; t=systime(); if(n % N == 0) {printf "%s | %s\n", strftime("%X"), N / (t - p); p =…

あああああああああああああああああああああああああああああああああああああああああ

あああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ…

REST APIでS3のオブジェクトリストを取得する

require 'rubygems' require 'base64' require 'cgi' require 'net/http' require 'nokogiri' require 'openssl' require 'time' Net::HTTP.version_1_2 def aws_sign(secret_access_key_id, date, bucket, path) string_to_sign = "GET\n\n\n#{date}\n/#{bu…

並列処理で高速にS3のオブジェクトをダウンロードする

スレッドを使って並列ダウンロード。 #!/usr/bin/env ruby require 'rubygems' require 'base64' require 'cgi' require 'net/http' require 'nokogiri' require 'openssl' require 'time' Net::HTTP.version_1_2 def aws_sign(secret_access_key_id, date, …