ec2新リージョン追加とping応答時間

[Amazon][AWS]の[EC2]全[リージョン]で[micro][インスタンス]を起動して、
[ping]を実行して[応答時間]を[計測]した。

Sakuraの専用サーバーからping (56bytes) 実行の結果

US East (Virginia): compute-1: 175.618 ms
US West (Oregon): us-west-2: 123.829 ms
US West (N. California): us-west-1: 117.775 ms
EU West (Ireland): eu-west-1: 316.365 ms
Asia Pacific (Singapore): ap-southeast-1: 80.199 ms
Asia Pacific (Tokyo): ap-northeast-1: 13.425 ms
South America (Sao Paulo): sa-east-1: 322.628 ms

実行コマンド

echo "US East (Virginia): compute-1"
ping -c 5 ec2-107-21-69-13.compute-1.amazonaws.com
echo "US West (Oregon): us-west-2"
ping -c 5 ec2-50-112-43-49.us-west-2.compute.amazonaws.com
echo "US West (N. California): us-west-1"
ping -c 5 ec2-184-72-3-130.us-west-1.compute.amazonaws.com
echo "EU West (Ireland): eu-west-1"
ping -c 5 ec2-79-125-39-86.eu-west-1.compute.amazonaws.com
echo "Asia Pacific (Singapore): ap-southeast-1"
ping -c 5 ec2-46-137-230-224.ap-southeast-1.compute.amazonaws.com
echo "Asia Pacific (Tokyo): ap-northeast-1"
ping -c 5 ec2-176-34-2-137.ap-northeast-1.compute.amazonaws.com
echo "South America (Sao Paulo): sa-east-1"
ping -c 5 ec2-177-71-155-55.sa-east-1.compute.amazonaws.com


実行結果ログ

> US East (Virginia): compute-1
PING ec2-107-21-69-13.compute-1.amazonaws.com (107.21.69.13) 56(84) bytes of data.
64 bytes from ec2-107-21-69-13.compute-1.amazonaws.com (107.21.69.13): icmp_seq=1 ttl=48 time=173 ms
64 bytes from ec2-107-21-69-13.compute-1.amazonaws.com (107.21.69.13): icmp_seq=2 ttl=48 time=173 ms
64 bytes from ec2-107-21-69-13.compute-1.amazonaws.com (107.21.69.13): icmp_seq=3 ttl=48 time=173 ms
64 bytes from ec2-107-21-69-13.compute-1.amazonaws.com (107.21.69.13): icmp_seq=4 ttl=48 time=173 ms
64 bytes from ec2-107-21-69-13.compute-1.amazonaws.com (107.21.69.13): icmp_seq=5 ttl=48 time=183 ms

      • ec2-107-21-69-13.compute-1.amazonaws.com ping statistics ---

5 packets transmitted, 5 received, 0% packet loss, time 4002ms
rtt min/avg/max/mdev = 173.641/175.618/183.129/3.757 ms

> US West (Oregon): us-west-2
PING ec2-50-112-43-49.us-west-2.compute.amazonaws.com (50.112.43.49) 56(84) bytes of data.
64 bytes from ec2-50-112-43-49.us-west-2.compute.amazonaws.com (50.112.43.49): icmp_seq=1 ttl=45 time=135 ms
64 bytes from ec2-50-112-43-49.us-west-2.compute.amazonaws.com (50.112.43.49): icmp_seq=2 ttl=45 time=122 ms
64 bytes from ec2-50-112-43-49.us-west-2.compute.amazonaws.com (50.112.43.49): icmp_seq=3 ttl=45 time=114 ms
64 bytes from ec2-50-112-43-49.us-west-2.compute.amazonaws.com (50.112.43.49): icmp_seq=4 ttl=45 time=112 ms
64 bytes from ec2-50-112-43-49.us-west-2.compute.amazonaws.com (50.112.43.49): icmp_seq=5 ttl=45 time=134 ms

      • ec2-50-112-43-49.us-west-2.compute.amazonaws.com ping statistics ---

5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 112.336/123.829/135.006/9.694 ms

> US West (N. California): us-west-1
PING ec2-184-72-3-130.us-west-1.compute.amazonaws.com (184.72.3.130) 56(84) bytes of data.
64 bytes from ec2-184-72-3-130.us-west-1.compute.amazonaws.com (184.72.3.130): icmp_seq=1 ttl=50 time=117 ms
64 bytes from ec2-184-72-3-130.us-west-1.compute.amazonaws.com (184.72.3.130): icmp_seq=2 ttl=50 time=117 ms
64 bytes from ec2-184-72-3-130.us-west-1.compute.amazonaws.com (184.72.3.130): icmp_seq=3 ttl=50 time=117 ms
64 bytes from ec2-184-72-3-130.us-west-1.compute.amazonaws.com (184.72.3.130): icmp_seq=4 ttl=50 time=117 ms
64 bytes from ec2-184-72-3-130.us-west-1.compute.amazonaws.com (184.72.3.130): icmp_seq=5 ttl=50 time=117 ms

      • ec2-184-72-3-130.us-west-1.compute.amazonaws.com ping statistics ---

5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 117.483/117.775/117.939/0.348 ms

>EU West (Ireland): eu-west-1
PING ec2-79-125-39-86.eu-west-1.compute.amazonaws.com (79.125.39.86) 56(84) bytes of data.
64 bytes from ec2-79-125-39-86.eu-west-1.compute.amazonaws.com (79.125.39.86): icmp_seq=1 ttl=42 time=325 ms
64 bytes from ec2-79-125-39-86.eu-west-1.compute.amazonaws.com (79.125.39.86): icmp_seq=2 ttl=42 time=322 ms
64 bytes from ec2-79-125-39-86.eu-west-1.compute.amazonaws.com (79.125.39.86): icmp_seq=3 ttl=42 time=317 ms
64 bytes from ec2-79-125-39-86.eu-west-1.compute.amazonaws.com (79.125.39.86): icmp_seq=4 ttl=42 time=338 ms
64 bytes from ec2-79-125-39-86.eu-west-1.compute.amazonaws.com (79.125.39.86): icmp_seq=5 ttl=42 time=277 ms

      • ec2-79-125-39-86.eu-west-1.compute.amazonaws.com ping statistics ---

5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 277.410/316.365/338.005/20.575 ms

> Asia Pacific (Singapore): ap-southeast-1
PING ec2-46-137-230-224.ap-southeast-1.compute.amazonaws.com (46.137.230.224) 56(84) bytes of data.
64 bytes from ec2-46-137-230-224.ap-southeast-1.compute.amazonaws.com (46.137.230.224): icmp_seq=1 ttl=51 time=79.7 ms
64 bytes from ec2-46-137-230-224.ap-southeast-1.compute.amazonaws.com (46.137.230.224): icmp_seq=2 ttl=51 time=79.8 ms
64 bytes from ec2-46-137-230-224.ap-southeast-1.compute.amazonaws.com (46.137.230.224): icmp_seq=3 ttl=51 time=81.1 ms
64 bytes from ec2-46-137-230-224.ap-southeast-1.compute.amazonaws.com (46.137.230.224): icmp_seq=4 ttl=51 time=80.0 ms
64 bytes from ec2-46-137-230-224.ap-southeast-1.compute.amazonaws.com (46.137.230.224): icmp_seq=5 ttl=51 time=80.1 ms

      • ec2-46-137-230-224.ap-southeast-1.compute.amazonaws.com ping statistics ---

5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 79.773/80.199/81.198/0.574 ms

> Asia Pacific (Tokyo): ap-northeast-1
PING ec2-176-34-2-137.ap-northeast-1.compute.amazonaws.com (176.34.2.137) 56(84) bytes of data.
64 bytes from ec2-176-34-2-137.ap-northeast-1.compute.amazonaws.com (176.34.2.137): icmp_seq=1 ttl=51 time=13.2 ms
64 bytes from ec2-176-34-2-137.ap-northeast-1.compute.amazonaws.com (176.34.2.137): icmp_seq=2 ttl=51 time=13.1 ms
64 bytes from ec2-176-34-2-137.ap-northeast-1.compute.amazonaws.com (176.34.2.137): icmp_seq=3 ttl=51 time=13.2 ms
64 bytes from ec2-176-34-2-137.ap-northeast-1.compute.amazonaws.com (176.34.2.137): icmp_seq=4 ttl=51 time=13.1 ms
64 bytes from ec2-176-34-2-137.ap-northeast-1.compute.amazonaws.com (176.34.2.137): icmp_seq=5 ttl=51 time=14.1 ms

      • ec2-176-34-2-137.ap-northeast-1.compute.amazonaws.com ping statistics ---

5 packets transmitted, 5 received, 0% packet loss, time 3999ms
rtt min/avg/max/mdev = 13.181/13.425/14.185/0.382 ms

> South America (Sao Paulo): sa-east-1
PING ec2-177-71-155-55.sa-east-1.compute.amazonaws.com (177.71.155.55) 56(84) bytes of data.
64 bytes from ec2-177-71-155-55.sa-east-1.compute.amazonaws.com (177.71.155.55): icmp_seq=1 ttl=44 time=321 ms
64 bytes from ec2-177-71-155-55.sa-east-1.compute.amazonaws.com (177.71.155.55): icmp_seq=2 ttl=44 time=326 ms
64 bytes from ec2-177-71-155-55.sa-east-1.compute.amazonaws.com (177.71.155.55): icmp_seq=3 ttl=44 time=321 ms
64 bytes from ec2-177-71-155-55.sa-east-1.compute.amazonaws.com (177.71.155.55): icmp_seq=4 ttl=44 time=319 ms
64 bytes from ec2-177-71-155-55.sa-east-1.compute.amazonaws.com (177.71.155.55): icmp_seq=5 ttl=44 time=325 ms

      • ec2-177-71-155-55.sa-east-1.compute.amazonaws.com ping statistics ---

5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 319.264/322.628/326.068/2.680 ms

HTTP::Recorder と HTTP::Proxy と WWW::Mechanize 。

部屋とYシャツと私

というノリで。



HTTP::Recorderでゴニョゴニョすると、
ブラウザで操作したログを
WWW::Mechanizeのコードで吐いてくれるという
スグレモノ。らしい。


スクレイピングのコード作るの地味に面倒だよね。



Selenium はブラウザでやるのはいいけど、
Cron でやるには JavaRCサーバをゴニョゴニョして
そんなの慣れてないからかえって怖いという話。



とりあえず、下記参考にやってみた。
「HTTP::Recorder による WWW::Mechanize ひな形コード生成」
http://d.hatena.ne.jp/antipop/20041218/1103311402



しかし、やってみると、

Can't locate object method "query_param" via package "どーたらこーたら") at C:/Perl/site/lib/HTTP/Recorder.pm line 347.

エラーを吐いて落ちるという話。


WinXPなので、ActivePerl5.8ベース。


でも下記で、なんとか解決。素晴らしい!


「[HTTP-Recorder] SOLUTION: Can't locate object method "query_param"」
http://lists.fsck.com/pipermail/http-recorder/2007-October/000083.html


要は、Recorder.pm の下記修正でOK

sub unmodify {
my $self = shift;
my $content = shift;

return $content unless $content;

# get rid of the arguments we added
my $prefix = $self->{prefix};

#HIDE THIS
#for my $key ($content->query_param) {
#if ($key =~ /^$prefix-/) {
# $content->query_param_delete($key);
#}
#}

#ADD THIS
$content =~ s/$prefix-(.*?)\?(.*?)&//g;
$content =~ s/$prefix-(.*?)&//g;
$content =~ s/$prefix-(.*?)$//g;
$content =~ s/&$//g;
$content =~ s/\?$//g;

return $content;
}

もう変なエラー出るなよー・・

バケモノは好きですが、文字化けは嫌いです。 ファイル先頭に "・ソ"

utf-8ファイルファイルアップロードして保存した。


phpのfopenで開くと、

ファイル先頭の文字が、

ちょっと表示が変。@DreamWeaver8



動いてたライブラリをコピペしたので、

根本的には動くはず。


phpのバージョン違いとかなんとかで

mb系統の変換で失敗したかと思い、

mbする前の開いた直後をprint_rしてもやっぱり変。



ネットを探索してみることに。

Shift-JISでUTF-8PHPファイルを表示すると「・ソ」と出る件
http://gagago.cocolog-nifty.com/blog/2009/05/shift-jis.html



ん?UTF-8N?BOM??


アップロードしてたCSVファイルを開いてみたら、BOMアリで保存。。

だれだよ!BOMアリにしたやつは!



はーい。昨年の私です。。。



BOMなしにして保存したら、

先頭のヘンナヤツ「・ソ」は、いなくなりました。


一件落着。


本日の浪費時間。4時間。

xserverでhtaccessのmod_rewriteがうまくいかない。

きました。むだ時間シリーズ。

エックスサーバーhtaccessmod_rewriteがうまくいかない。

sv7Xぐらいのようだ。

そもそも、mysql5にしないと厳しかった。

sqliteは、ゴニョゴニョしてみたけど、諦めた。

はい。12じか〜ん。



そして、本題のmod_rewrite設定。

これは、ホスティング毎にめんどいね。


●XSERVERのHTTP接続の時。

アクセスURL例
http://www.example.com/foo/ctrl1/mber1/

config.php

$config['base_url'] = "http://www.example.com/foo/";
$config['index_page'] = "";
$config['uri_protocol'] = "REQUEST_URI";
$config['url_suffix'] = "";
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

/foo/.htaccess

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]


●XSERVERのHTTPS(共用SSL)接続の時。

うまくいってたとおもってたら、うまくいってなかった。。。orz

誰か教えてください。

4時間ぐらいで諦めた。たぶん。


profilerにsessionを表示したい。

昔できてたのに、新しくCIいれたら、

プロファイラーにセッション情報表示しなくなった。

標準じゃなかったんだね!?



前動いてたのはヌル日記さんのこれ




前はよかったんだけど、これやるには、ひとつ問題が。。



オレオレなのはともかく、

この記事の前の記事の前の記事の、、というように、

オレオレな仕様をいくつも入れてく必要があって。


めんどい。



次に探したら、TatsuyaBlogさんのこれ




おおーっ。シンプル!比較的。

とおもっていれても、動かない。



ん〜〜。


とさかのぼって記事を読んでいくと、

先生っ!

CIセッションは過去の資産を引き継げないので、

PHPセッションを使う、、、そうです。



わたしは、過去の思い出を引きずらないので、

これもいや。



これ以外情報がないので、

外人になりました。



そしたら、シンプルなのがありましたとも。

http://codeigniter.com/forums/viewthread/60066/

http://codeigniter.com/wiki/Session_Profiler/

ファイル2つぐらい入れたら、勝手にセッション出ました。



ちょっと英語になって、ちょっと見た目がダサくなったけど、、

きにしない。



だって、女の子だもん。。(汗)

form_validationで、set_valueに値が入らない罠。

久しぶりにCIで書いてたら、初めて気づいた。

フォームバリデーションで、set_valueに値が入らない罠。

いまさら!?



CodeIgniterのform_validationって、

ruleを設定していない変数は、

前画面で入力されていても、

set_valueに値が入らないんだね!



驚きでした。

はい。3時間浪費〜。


というわけで、別にrequiredじゃない変数でも、

trimとか書いときましょう。

こんな感じでね。

array('field' => 'test1', 'label' => 'テスト1', 'rules' => 'trim' ),

追記:

こんなのもあるみたい。

CodeIgniter 1.7.1でset_value に値が入らないのはなぜ?

【注意喚起】CodeIgniter 1.7.2 Formヘルパーの脆弱性