Home
Slides
Blog
slide.seike460.com
Home
Slides
Blog
Home
Slides
Fukuoka.go #11 + Umeda.go
Fukuoka.go #11 + Umeda.go
Fukuoka.go #11 + Umeda.go
2019年5月10日
Go
Go
Golang
Performance
Keyboard Shortcuts
←
→
Navigate slides
Space
Next slide
F
Fullscreen
ESC
Exit fullscreen
Home
First slide
End
Last slide
B
.
Pause
S
Speaker notes
?
Reveal.js help
Close
Powered by Golang ## fusic/gear 清家史郎(@seike460) ###### fukuoka.go#11
###### Who? Fusic Co., Ltd.  清家史郎  @seike460    
###### tech - PHP - Server - AWS - Serverless - Golang - vim
###### products ##### Golang - s3ry - https://github.com/seike460/s3ry - utakata - https://github.com/seike460/utakata
そろそろISUCONの季節ですね
##### ISUCONとは  いい感じスピードアップコンテスト(9月予選) Fusicでも有志のメンバー達が 優勝賞金100万円獲得に向け日夜奮闘中です
ISUCON本戦に向けた練習(通称:素振り)を2回開催 ↓ 2つの気付き
### 練度不足 - 素振りと言っても試合形式 - バットの正しい持ち方くらいは覚えてこよう - 計測、分析、対応のサイクルが遅い ### ***各自で鍛錬***
### 準備不足 - 用意すべきスクリプト、ツールの準備不足 - 計測、分析、対策時に利用するコマンド知識不足 - 何度も発生するオペレーションへの対応不足 ### ***ツールで解決***
### Fusic開発合宿 > 複数人で何かを創る
@Y\_uuu 発起人、プロダクトオーナー @kobatako_ PHPerになりきれないElixir好きのGopher @seike460 僕
##### fusic/gear > gear is the best CLI that contains all the tools to enhance the performance of web applications.
ISUCONでのオペレーションを簡略化するCLI
### Gearの由来 - スピードアップ → ギアを上げる - Gear→道具一式 - コマンドが短くかつ片手で入力できる
何故Golangで作ったか? - ***Golang書きたい*** - CLI適正 - 並列処理 - OS制御 - 標準出力、標準入力の取扱
Gear の目指すところ
コマンドを1つにしてインストールを簡略化 ↓ gearを入れるだけで全部入りのCLIが完成 
コマンドやパス、オプションを短縮化 ↓ 手間の削減、ミスの低減 ``` 😩 Before: $alp –f /var/log/nginx/access.log ☺️ After: $gear analyze nginx ```
定形オペレーションを可能な限り自動化 ↓ ベンチマーカー実行前の前後処理まで自動化 
初期設定はある程度、本番に合わせて柔軟な設定 ↓ github.com/BurntSushi/tomlを利用して 各コマンドの振る舞い制御 
どこまで出来ているか ***CLIタイプのベンチマーカーに最適化*** - git からのソースコード最新化 - 各種ログのlogrotate - pprof 埋め込み自動化 - myprofilerをbackground実行 - ベンチマーカーをforeground実行 - ベンチマーク後ログをkataribe解析 - 全工程の完了を通知 
来週Fusic内で素振り決行予定 ⚙gear⚙️が火を噴きます
 - 申込:7月〜 - 予選:9月15日(土)、16日(日) - 本戦:10月20日(土)
みなさん、本戦で会いましょう!!!
os.Exit(0)
Swipe to navigate
Previous
Next
Related Slides
Goでパイプライン
2023/1/1
View
Fukuoka.go #14 + Umeda.go #2
2019/11/15
View
Fukuoka.go #13 + Roppongi.go
2019/9/13
View