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 ms5 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 。
というノリで。
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;
}
もう変なエラー出るなよー・・
バケモノは好きですが、文字化けは嫌いです。 ファイル先頭に "・ソ"
phpのfopenで開くと、
ファイル先頭の文字が、
ちょっと表示が変。@DreamWeaver8
動いてたライブラリをコピペしたので、
根本的には動くはず。
phpのバージョン違いとかなんとかで
mb系統の変換で失敗したかと思い、
mbする前の開いた直後をprint_rしてもやっぱり変。
ネットを探索してみることに。
Shift-JISでUTF-8なPHPファイルを表示すると「・ソ」と出る件
http://gagago.cocolog-nifty.com/blog/2009/05/shift-jis.html
ん?UTF-8N?BOM??
アップロードしてたCSVファイルを開いてみたら、BOMアリで保存。。
だれだよ!BOMアリにしたやつは!
はーい。昨年の私です。。。
BOMなしにして保存したら、
先頭のヘンナヤツ「・ソ」は、いなくなりました。
一件落着。
本日の浪費時間。4時間。
。
xserverでhtaccessのmod_rewriteがうまくいかない。
きました。むだ時間シリーズ。
エックスサーバーでhtaccessのmod_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]
うまくいってたとおもってたら、うまくいってなかった。。。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ヘルパーの脆弱性
。