2010-08-01から1ヶ月間の記事一覧

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, …

REST APIでS3からオブジェクトを取得する

やりたいことがシンプルなわりにサンプルがほとんど見つからなかったので、メモしておきます。 require 'base64' require 'net/http' require 'openssl' require 'time' Net::HTTP.version_1_2 def aws_sign(secret_access_key_id, date, bucket, path) stri…

未整形のmanをnroffで生成する

nroff -mandoc hoge.1 | less

TK-FBP017BKを買った

iPhoneをポメラ代わりに使おうと思ってTK-FBP017BKを買ってみた。 IMEの切り替えの仕方がよく分からない。

MySQL ClusterのAMIを公開しました

※Update! see http://d.hatena.ne.jp/winebarrel/20101023/p1 ap-southeastにMySQL ClusterのAMIを公開しました。 RightScaleのCentOS 5.4のAMIにMySQL Cluster 7.1.5をインストールしたモノです。 管理ノードとSQLノードとデータノードをひとまとめにして、…

MySQL Clusterの性能を検証してみる

あまりいい話を聞いたことがないMySQL ClusterをEC2で真面目に検証してみた。 サーバ構成 初期データ:2000万件 トランザクション:OFF 結果 http://spreadsheets.google.com/ccc?key=0ArOzt7qNZ1fldDVCUlozNlMxTngxUGM0dGRLWWx5YWc&hl=ja まとめ ReadとWrit…

rrdファイルを直接参照する

muninとかでグラフの数値を引っ張ってくる。 ~$ rrdtool fetch XXX.rrd AVERAGE -s 20100701 -e 20100801 | awk -F: '{printf("%s | %f\n",strftime("%x %X", $1),$2)}'