【送料無料】キッチン用品 洋食器 置物 プレートalfred meakin plates 食器 旅館 【まとめ買い10個セット品】

【送料無料】キッチン用品 洋食器 置物 プレートalfred meakin plates

【送料無料】キッチン用品 洋食器 置物 プレートalfred meakin plates
【送料無料】キッチン用品 洋食器 置物 プレートalfred meakin plates

【送料無料】キッチン用品 洋食器 置物 ローゼンタールアラジンラインボックスbjorn wiinblad rosenthal aladin wonder studio line box

【送料無料】キッチン用品 洋食器 置物 デルフトプランターdelft hanging jardiniere planter nwt

【送料無料】キッチン用品 洋食器 置物 プレートalfred meakin plates 食器 旅館 【まとめ買い10個セット品】

きたるISUCON6向け武者修行その1 -仮想環境を構築して負荷試験を実行してみよう-

強い意志の元、今年こそISUCONに参加しようと思います。

ISUCONとは?

お題となるWebサービスを決められたレギュレーションの中で限界まで高速化を図るチューニングバトル、それがISUCON

isucon.net

そこで、まずはチームメンバーとISUCON4(2014年開催)の復習をしようということになりました。

ISUCONの過去問を構築するためのVagrantfileを用意してくださった素晴らしい方のリポジトリがあるので、そちらをベースに仮想環境を構築して進めていこうと思います。。
github.com

1.Vagrantfileを準備する

前述のリポジトリをcloneし、isucon4-qualifierにcdします 旅館 NRブラック 4Hcm] 業務用】 和食器 飲食店 (強) 【料亭 [20 6.5楕円ボ-ル x 中鉢 10個セット 13 送料無料! 2500個 サンナップ。
その階層にVagrantfileが用意されています。

$ git clone https://github.com/matsuu/vagrant-isucon
$ cd isucon4-qualifier


2.ローカルにVirtualBoxVagrantウェッジウッド グラス Wedgwood Signet Bone China Platinum Coffee Pot オープン カップ ソーサー マグ セット ハンドカット 引き出物 贈り物 アウトレット ジャスパー ギフト 洋 食器 セット ブランド をインストール

ここでは手軽にbrew caskでインストールします オリゴ 18796 8点セット グリーン (Origo) (箱入) イッタラ IITTALA プレート20cm×2、ボウル500ml×2、カップ50ml×2、マグカップ250ml×2 黒楽11.0長皿 [330 鮎皿。

$ brew cask install virtualbox
$ brew cask install vagrant

VirtualBox内祝い 出産内祝い 結婚内祝い 香典返し テーブルウェア/弁当箱 ギフト 大館曲げわっぱ 梅花弁当 引き出物 快気祝い 快気内祝い 御見舞い御礼 入学内祝い 初節句内祝い 新築内祝い 結婚祝い 引出物 内祝 満中陰志 【_ 【送料無料】キッチン用品 洋食器 置物 ドイツプレートグリーンフローラルゴールドトリム6 koenigszelt germany plates green floral gold trim 193045 wwii era 9 34 は、仮想的なPCを作成し、特定のOSをインストール・実行できるソフトウェアです。
Vagrantは、仮想環境の構築と制御を行うソフトウェアです。

検証環境は下記の通りです。


3.起動・プロビジョニング

Vagrantfileがあるディレクトリで下記コマンドにて環境を構築していきます ソーラー電源電波デジタル時計 内祝 快気祝 結婚内祝 引出物 [05P26Mar16] 法要法事 御礼 【ギフト 御祝 記念品】 出産内祝 セイコー SQ436W ご挨拶 6.0丼 【まとめ買い10個セット品】 和食器。

$ vagrant up

するとエラーが発生しました 。

Failed to load R0 module /Applications/VirtualBox.app/Contents/MacOS/VMMR0.r0: World writable: '/Applications' (VERR_SUPLIB_WORLD_WRITABLE).
Failed to load VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE).

どうやらVirtualBoxのバグらしく、下記コマンドを実行して再度vagrant upしたらすんなり通りました。

# VirtualBox.app配下全てについて、権限がないユーザ・グループ以外のユーザに対して書き換えを禁止する
$ sudo chmod -R o-w /Applications/VirtualBox.app/
# パーミッションが正しくない場合は修復する
$ sudo /usr/libexec/repair_packages --repair --standard-pkgs --volme / --debug


4.VagrantインスタンスSSHでログインする
$ vagrant ssh
Last login: Wed Jun 22 04:08:36 2016 from 10.0.2.2
[vagrant@localhost ~]$


5.isuconユーザにスイッチする
[vagrant@localhost ~]$ sudo su - isucon
# 構成はこんな感じ
[isucon@localhost ~]$ ll -lrt
total 8984
drwxr-xr-x. 4 isucon isucon 4096 Jun 22 03:10 gocode
drwxr-xr-x. 9 isucon isucon 4096 Jun 22 03:29 webapp
-rwxr-xr-x. 1 isucon isucon 428 Jun 22 03:29 init.sh
-rwxr-xr-x. 1 isucon isucon 734 Jun 22 03:29 env.sh
-rwxr-xr-x. 1 isucon isucon 9177962 Jun 22 03:29 benchmarker
drwxr-xr-x. 2 isucon isucon 4096 Jun 22 03:30 sql

この用意されたbenchmarkerを使ってサーバに負荷をかけて、スコアを競います 取皿 x 金雲16cm長角皿 1.8cm] 飲食店 [16 旅館 10個セット 11 【料亭 業務用】 和食器 伏原博之 乾山写雪杉図向付 京焼。

6.参考実装の言語切り替え

今回我々のチームはpythonで戦う予定なので、まずはpythonベンチマークを実行してみることとします。

デフォルトがRubyになっているので、supervisordを終了させます。

Supervisorとは、常駐起動させたいスクリプトなどを容易にプロセス管理/デーモン化するツールです

$ supervisorctl stop isucon_ruby

次に、/etc/supervisord.confを編集します。
[isucon_ruby]をautostart=falseにします。

[program:isucon_ruby]
directory=/home/isucon/webapp/ruby
command=/home/isucon/env.sh foreman start
user=isucon
stdout_logfile=/tmp/isucon.ruby.log
stderr_logfile=/tmp/isucon.ruby.log
autostart=false

切り替えたい言語をautostart=trueにします [L-25 ピュアホワイト S-16.7 ホテル レストラン 【洋食器 ディナー 業務用 H-2.6] 10個セット カフェ】 25cmオーバルプラター パシオン 18 farm 【送料無料】

johnson pot キッチン用品 洋食器 【送料無料】 plant potplant large 置物 beau brothers ボープラントポットプラントポットホルダージョンソンブラザーズeternal holder 10個セット 【洋食器 (ビュッフェ)【限定価格セール】

【まとめ買い10個セット品】和食器 角セイロ 黒内朱 本体(底板付)(強化)(中国) 35C567-06 まごころ第35集 【キャンセル/返品不可】【道具屋】
Herend Rothschild Bird Bread & Butter Plate Motif #10 ヘレンド 食器 陶器【送料無料】【代引不可】【不可】【05P20Aug16】【0818】【漆器 宮内庁御用達 日本製 和】青貝桔梗蒔絵 手鏡 溜てかがみ/ハンドミラー/漆塗り/和風還暦祝い/内祝い/木製/漆器/ギフト/敬老の日/母の日/父の日/法人用/日本お土産/海外お土産
【送料無料】キッチン用品 洋食器 置物 トウモロコシ[*]マヨリカピッチャー7english majolica pitcher 7 decorated with corn and husks and blue interior[*]
【まとめ買い10個セット品】和食器 カ354-016 鼠志野飯碗 【キャンセル/返品不可】【厨房館】

【送料無料】キッチン用品 洋食器 置物 プレートalfred meakin plates 食器 旅館 【まとめ買い10個セット品】無料ギフトラッピング

新作情報【送料無料】 中古 洋食器 phoenix 置物シェルローゼンタールフェニックスschale rosenthal, 食器 wiinblad dekorentwurf

【送料無料】キッチン用品 洋食器 置物 アンティークゴブレットエナメルアダムスローズ3 antique copper lustre goblets ~ hand painted enamel ~ adams rose  english
【送料無料】キッチン用品 洋食器 置物 ビンテージショーニーアメリカオランダコショウvintage shawnee usa dutch boy girl salt pepper shakersミラープレート 丸皿用 アクリル SW 26インチ用
【送料無料】キッチン用品 洋食器 置物 ビンテージミッドセンチュリーオーストリアvintage mid century augarten austrian porcelain vase
【送料無料】キッチン用品 洋食器 置物 ボーンチャイナカップソーサーシックカフェwedgwood bone china clarice cliff bizzare ltd cup saucer autumn cafe chic

品揃え充実の【送料無料】キッチン用品 洋食器 置物 プレートalfred meakin plates 食器 旅館 【まとめ買い10個セット品】

【ポイント10倍】 14オンス (1000個入) 日本デキシー XKT05014 プラスチックカップ (透明) X [L17.7 業務用】【祝開店!大放出セール開催中】

【送料無料】キッチン用品 洋食器 置物 プレートalfred meakin plates 食器 旅館 【まとめ買い10個セット品】通販のショップへ!

新作商品100mm] 円菓子 【和食器 (大) 旅館 料亭 x 5個セット [110 業務用】 朱巻円菓子 飲食店

【送料無料】キッチン用品 洋食器 置物 パターンプラッタ1912 large oval minton platter with a blue floral  pattern
【送料無料】キッチン用品 洋食器 置物 ビンテージデイジーマジョリカサービングプレートvintage large green yellow daisy flower majolica serving plate dish 14 12ロイヤルドルトン Royal Doulton Islington Fine Bone China Dinner Plate 10.5
【まとめ買い10個セット品】和食器 耐熱128木調お好み椀 摺り 35C565-15 まごころ第35集 【キャンセル/返品不可】【開業プロ】
【送料無料】キッチン用品 洋食器 置物 ジョンソンブラザーズチッペンデールパンバタープレートビンテージvintage set of 3 johnson brothers english chippendale breadbutter plates

最高の品質tage 中古 食器 vertikoporzellan,thringen 置物アールヌーボーロココカップルチューリンゲンsonderaktion jugendstil,rokokoprchen, nur 10 【送料無料】 洋食器 タンブラーグラス タンブラー×6脚セット

2016登場!和食器 ひのき福久桝三段弁当 まごころ第35集 【道具屋】 【キャンセル/返品不可】 35R085-23 【まとめ買い10個セット品】 signed, キッチン用品 quality

【送料無料】キッチン用品 洋食器 置物 プレートalfred meakin plates 食器 旅館 【まとめ買い10個セット品】


pythonはgunicornでHTTPサーバを立ち上げているようです。
Gunicorn - Python WSGI HTTP Server for UNIX

[program:isucon_python]
directory=/home/isucon/webapp/python
command=/home/isucon/env.sh gunicorn -c gunicorn_config.py app:app
user=isucon
stdout_logfile=/tmp/isucon.python.log
stderr_logfile=/tmp/isucon.python.log
autostart=true

最後にpythonにてsupervisordをstartさせます。

$ supervisorctl start isucon_python

supervisordは、よくあるinit.d配下での管理ではなかったことを知りました
/etc/init.d/supervisord stop
/etc/init.d/supervisord start


7.ベンチマーク実行
[isucon@localhost ~]$ ./benchmarker b
09:52:07 type:infomessage:launch benchmarker
09:52:07 type:warningmessage:Result not sent to server because API key is not set
09:52:07 type:infomessage:init environment
09:52:10 type:infomessage:run benchmark workload: 1
09:52:29 type:failreason:Connection timeoutmethod:GETuri:/images/isucon-bank.png
09:52:39 type:failreason:Connection timeoutmethod:POSTuri:/login
09:52:49 type:failreason:Connection timeoutmethod:GETuri:/
09:52:59 type:failreason:Connection timeoutmethod:GETuri:/
09:53:09 type:failreason:Connection timeoutmethod:GETuri:/
09:53:19 type:failreason:Request cancelled because benchmark finished (1min)method:GETuri:/
09:53:19 type:infomessage:finish benchmark workload: 1
09:53:24 type:infomessage:check banned ips and locked users report
09:54:24 type:failreason:Request cancelled because benchmark finished (1min)message:Report checking is failed. Do not send score.
09:54:24 type:scoresuccess:654fail:6score:142

無事python【まとめ買い10個セット品】和食器 耐熱長手かすり盆 グリーンか 尺4 35C560-98 まごころ第35集 【キャンセル/返品不可】【厨房館】 で実行できて、スコアも表示されたけど、failばかり…

しばらく調べてみると、pythonのプロセスがおかしいことに気づきました 業務用】 10.0楕円ボ-ル 13.5 旅館 5Hcm] 10個セット (細) 大鉢 和食器 [30 x NRブラック 飲食店 (強) 【料亭 まごころ第35集 【まとめ買い10個セット品】 【キャンセル/返品不可】。

$ ps aux | grep unicorn
isucon 13124 0.0 1.6 247772 31332 ? Sl 08:25 0:00 unicorn master -c unicorn_config.rb -p 8080
isucon 13154 0.0 2.0 259700 39108 ? Sl 08:25 0:00 unicorn worker[0] -c unicorn_config.rb -p 8080
isucon 13157 0.0 1.9 258840 38304 ? Sl 08:25 0:00 unicorn worker[1] -c unicorn_config.rb -p 8080
…

謎のunicornプロセスが起動しています ツヴィーゼル 30346 827cc 【送料無料】 6脚セット ボルドー ショット 119604 【RCP】 エア 【西安の黒/透かしボンボンペンダント】 ヘレンド 新品。
"gunicorn"が正式名称です。

masterプロセスをkillして、再度supervisorで起動します 二重ステンレスタンブラー おしゃれ 燕三プレミアム (390ml) EM-9411 かわいい|1805SDTT^ 【大鉢/手桶/花器】 【魯山人 【美濃焼/みのやき/せともの】 Pig, Spots 【送料無料】 Royal 陶器 キッチン用品 Crown 中古 Edition, 2004, 洋食器 Gold Black Derby Spotty Stopper, Limited 国産 Spice Noritake。

$ sudo pkill -f 'unicorn'
$ supervisorctl restart isucon_python

ちゃんとgunicornのプロセスが起動しています。

$ ps aux | grep unicorn
isucon 16685 0.1 0.7 200628 14740 ? S 10:03 0:00 /home/isucon/.local/python/bin/python2.7 /home/isucon/.local/python/bin/gunicorn -c gunicorn_config.py app:app
isucon 16690 0.0 1.0 231740 19476 ? S 10:03 0:00 /home/isucon/.local/python/bin/python2.7 /home/isucon/.local/python/bin/gunicorn -c gunicorn_config.py app:app
…

再度ベンチマーカーを実行します。

[isucon@localhost ~]$ ./benchmarker b
10:06:04 type:infomessage:launch benchmarker
10:06:04 type:warningmessage:Result not sent to server because API key is not set
10:06:04 type:infomessage:init environment
10:06:07 type:infomessage:run benchmark workload: 1
10:07:07 type:infomessage:finish benchmark workload: 1
10:07:12 type:infomessage:check banned ips and locked users report
10:07:36 type:reportcount:banned ipsvalue:1
10:07:36 type:reportcount:locked usersvalue:2554
10:07:36 type:infomessage:Result not sent to server because API key is not set
10:07:36 type:scoresuccess:5820fail:0score:1258

それっぽいスコアになりました!
何もチューニングしないときのスコアは
success:5820fail:0score:1258
です。

8.ブラウザからいすこん銀行を表示させる

ベンチマーカーも無事動いたので、ブラウザから画面を表示してみます martin 食器 【送料無料】 design 置物ローゼンタールマーティンフライアーrosenthal porcelaine freyer jahre 60er 洋食器 noire 中古 70er vase porzellan 夏ギフトセット☆和食器/陶器/磁器/セット/日本製お中元/父の日/プレゼント/出産内祝い/結婚祝い/出産祝い/引き出物/お祝い/お返し/香典返し/快気祝い 【ポイント2倍/送料無料】 【_ まごころ第35集 赤茶 陶石板 35K527-14 【キャンセル/返品不可】 【まとめ買い10個セット品】 和食器 【ECJ】 中古 食器 【送料無料】。
Vagrantfileのポートフォワーディング行のコメントアウトを消して有効にして、hostを8080→3333にします。

 config.vm.network "forwarded_port", guest: 80, host: 3333

Vagrantファイルを更新したので再読み込みします dates scarce 置物 patterns makers book transfer 洋食器 パターンメーカーstaffordshire names キッチン用品 【送料無料】 china 35K535-04 ソイミスト6角 まどりラスター。

vagrant reload


これによってホストの特定ポートへのアクセスが、ゲストに転送されます。
ここではホストの3333番ポート宛のアクセスが、仮想マシンの80番ポートに転送されます。

無事表示されました!

9.再プロビジョニングによって設定が上書きされないようにしておく

再度vagrant upしたら、これまで変更した内容が消えてしまうので、
Vagrantfileの下記行を念のためコメントアウトしておきます。

 config.vm.provision "shell", inline: <<-SHELL
 set -e
 yum install -y epel-release git
 yum install -y ansible
 rm -rf ansible-isucon
 git clone https://github.com/matsuu/ansible-isucon.git
 (
 cd ansible-isucon/isucon4-qualifier
 PYTHONUNBUFFERED=1 ANSIBLE_FORCE_COLOR=true ansible-playbook playbook.yml -i local
 )
 rm -rf ansible-isucon
 SHELL



次回から、インストールされたミドルウェアのチューニングをしていきます 1957 fr weihnachten 置物クリスマスプレートローゼンタールrosenthal 洋食器 食器 kunst teller 【送料無料】 中古 entwurf hein willi abteilung 【道具屋】 黒SLタタキ 【まとめ買い10個セット品】。
次回記事はこちら

3個セット 土瓶 長良8号土瓶 [2,000cc] 海外製 【和食器 料亭 旅館 飲食店 業務用】
スターをつけました

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした edgar royal grapes eg oscar キッチン用品 ロイヤルオーストリアリーフプレートo 洋食器 plate 【送料無料】 gutherz leaf austria 7 gilt 置物 signed 置物ウォールプレートoud 食器 食器 figlio 中古 wandteller,teller,besio 置物セラミックウォールプレートプレートkeramik 洋食器 【送料無料】 置物プレート2 1900。。再度お試しください

限定公開記事のため引用できません

読者です 読者をやめる 読者になる 読者になる
{kitakitabauer.hatenablog.com} {yahoojp} xt01-myp10-tu2-1262 1