Skip to content

Commit

Permalink
update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
showwin committed Sep 15, 2016
1 parent 5b5e6b5 commit 6c86476
Show file tree
Hide file tree
Showing 5 changed files with 82 additions and 10 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ ISHOCONとは `Iikanjina SHOwwin CONtest` の略で、[ISUCON](http://isucon.net

## 問題詳細
* マニュアル: [ISHOCON2マニュアル](https://github.com/showwin/ISHOCON2/blob/master/doc/manual.md)
* アプリケーションAMI: TBW
* ベンチマーカーAMI: TBW
* アプリケーションAMI: `ami-fcba6b9d`
* ベンチマーカーAMI: `ami-eb9c4d8a`
* インスタンスタイプ: `c4.large` (アプリ、ベンチ共に)
* 参考実装言語: Ruby

Expand Down
18 changes: 18 additions & 0 deletions admin/config/bashrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=/home/ishocon/.local/go

export ISHOCON2_DB_HOST=localhost
export ISHOCON2_DB_PORT=3306
export ISHOCON2_DB_USER=ishocon
export ISHOCON2_DB_PASSWORD=ishocon
export ISHOCON2_DB_NAME=ishocon2

alias ls='ls --color=auto'
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias grep='grep --color=auto'
22 changes: 22 additions & 0 deletions admin/config/my.cnf
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
bind-address = 127.0.0.1
max_allowed_packet = 16M
log_error = /var/log/mysql/error.log

[mysql]
31 changes: 31 additions & 0 deletions admin/config/nginx.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
worker_connections 256;
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

upstream app {
server 127.0.0.1:8080;
}

server {
listen 443;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;

location / {
proxy_set_header Host $host;
proxy_pass http://app;
}
}
}
17 changes: 9 additions & 8 deletions doc/manual.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
# ISHOCON2マニュアル
## 時間制限
あなたがISHOCON2に興味を持ち続けている間
あなたがISHOCON2に興味を持ち続けている間。
制限時間を設ける場合には8時間前後が良いと思います。

## インスタンスの作成
AWSのイメージのみ作成しました。
* アプリケーションAMI: TBW
* ベンチマーカーAMI: TBW
* アプリケーションAMI: `ami-fcba6b9d`
* ベンチマーカーAMI: `ami-eb9c4d8a`
* アプリケーション、ベンチマーカー共に以下のスペック
* Instance Type: c4.large
* Root Volume: 8GB, General Purpose SSD (GP2)
Expand All @@ -16,7 +17,7 @@ AWSのイメージのみ作成しました。
* 8GB, General Purpose SSD (GP2) を選択してください。
![](https://raw.githubusercontent.com/showwin/ISHOCON2/master/doc/images/instance1.png)

* Security Groupの設定で `TCP 22 (SSH)``TCP 443 (HTTPS)``Inbound 0.0.0.0/0` からアクセスできるようにしてください。
* Security Groupの設定で `TCP 22 (SSH)``TCP 443 (HTTPS)``Inbound 0.0.0.0/0` からアクセスできるようにしてください。(ベンチマーカーの場合 `TCP 443 (HTTPS)` を開ける必要はありません。)
![](https://raw.githubusercontent.com/showwin/ISHOCON2/master/doc/images/instance2.png)

* 最後の確認画面でこのようになっていればOKです。
Expand All @@ -36,7 +37,7 @@ $ sudo su - ishocon

```
$ ls
data #DB初期化用のdump(後述) #TODO
data #DB初期化用のdump(後述)
webapp #最適化するアプリケーション
```

Expand All @@ -47,8 +48,8 @@ $ cd ~/webapp/ruby
$ unicorn -c unicorn_config.rb
```

これでブラウザからアプリケーションが見れるようになるので、IPアドレスにアクセスしてみましょう。
HTTPS でのみアクセスできることに注意してください。
これでブラウザからアプリケーションが見れるようになるので、IPアドレスにアクセスしてみましょう。
HTTPS でのみアクセスできることに注意してください。ブラウザによっては証明書のエラーが表示されますが、無視してページを表示してください。

**トップページ**
![トップページ](https://raw.githubusercontent.com/showwin/ISHOCON2/master/doc/images/top.png)
Expand Down Expand Up @@ -105,7 +106,7 @@ $ ./benchmark --ip xxx.xxx.xxx.xxx --workload 3

### スコア算出方法
* スコアはベンチマーカーが1分間の負荷走行を行っている間にレスポンスが返された `成功レスポンス数(GET) x 2 + 成功レスポンス数(POST) x 1 - 失敗レスポンス数(200以外) x 100` により算出されます。
* 期日前投票にて、期待しないレスポンスが返ってきた場合にはその場でベンチマーカーが停止し、スコアは表示されません。
* 期日前投票にて、期待しないレスポンスが返ってきた場合にはその時点でベンチマーカーが停止し、スコアは表示されません。
* 投票が1度でも失敗(200でないレスポンス)するとその時点でベンチマーカーが停止し、スコアは表示されません。投票は必ず成功する必要があります。


Expand Down

0 comments on commit 6c86476

Please sign in to comment.