kavo’s diary

備忘録

AWS re:Invent 2023参加記録

色々調べていったものの、現地に行ってわかったことも結構あったのでメモ。 電子機器 持っていったもの 社用Macbook Pro アイリスオーヤマ モバイルモニター 13.3インチ DP-BF132S-B 充電系 Anker 733 Power Bank (GaNPrime PowerCore 65W) 10000mAh Anker P…

ISUCON13(2013)参加記録

今年は2名で参戦。おおよそ22000点くらいが最高スコアだった。 https://github.com/shimodatkh/2023-11-25-isu13 決めていたこと pproteinで計測する go-callvisでコールグラフを見る コードはローカルで書いてmainにpush 流れ 初回3000点くらいだった git周…

pproteinを競技サーバとは別のサーバに置いて使う

今年のISUCONはpproteinを使ってみようと思う。 pprotein用サーバ作成 pprotein用のec2を立てる. 9000port開け static ip割当 pproteinインストール、起動、ブラウザアクセス pprotein→競技サーバアクセス疎通 最初IP直でsettingに書いたが穴開いてないので…

ISUCON練習会 過去問(11予選)並走会に参加した

2023/10/21にDiscordのISUCON精進鯖で開催された並走会に参加した。 ISUCON精進鯖(非公式)について - HackMD ISUCON練習会 過去問並走会 - HackMD GitHub - shimodatkh/isucon-practice-11q ssh接続 10:19 初回走行 2220点 サービス確認 ブラウザアクセス…

ISUCON練習 private-isu[4] ~16275点 アプリ書き換え時デバッグ、getIndex・getAccountNameのN+1解消

getIndexの改善 引き続き無駄な部分を改善する。 コメントは3個まででよい UserのデータはAccountNameだけしか使ってないと思われる GitHub - jmoiron/sqlx: general purpose extensions to golang's database/sql sqlxは多分、フィールドの配列構造体を直…

ISUCON練習 private-isu[3] ~13148点 Nginxログ解析、pprof、無効ユーザの除外とpost20個制限

Nginxログ解析 ログフォーマットを設定。 apt update && apt install -y vim vi /etc/nginx/nginx.conf # nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful…

ISUCON練習 private-isu[2] スロークエリ解析、インデックス作成 ~9315点

スロークエリログ設定 webapp\etc\my.cnfに追記 slow_query_log = 1 slow_query_log_file = /var/log/mysql/mysql-slow.log long_query_time = 0 出ないと思ったらパーミッション問題。 mysql: [Warning] World-writable config file '/etc/my.cnf' is ignor…

ISUCON練習 private-isu[1] Windows上構築~ベンチ成功(0点)

private-isuをやっていく。 github.com 環境 Windows 10 Docker Desktop 言語はGo ログ アプリ起動 Docker Desktopは起動しておく してないとerror during connect: this error may indicate that the docker daemon is not running: rubyで一回イメージ作っ…

ISUCON練習 ISUCON12予選環境構築(自己署名証明書利用)

久しぶりに構築。色々あったのでやり方メモ。 資材 aws-isucon/isucon12-qualify at main · matsuu/aws-isucon · GitHub 構築 インスタンス起動 インスタンスタイプ選択 https://ap-northeast-1.console.aws.amazon.com/ec2/home?region=ap-northeast-1#Spot…

Terraform Associateに合格した

Terraform Associateに合格した。体験記を書いておく。(勿論規約上書ける範囲で) 費用 項目 費用(円) 試験 9,366 Udemy 2,400 AWS 236 合計 12,002 教材 Associate Tutorial List | Terraform - HashiCorp Learn を全部実施 HashiCorp Certified: Terrafor…

LeetCode Weekly Contest 282 復習

leetcode.com Rank 4615 / 22307 4問目DPが解けなかった 問題 . Minimum Time to Finish the Race https://leetcode.com/contest/weekly-contest-282/problems/minimum-time-to-finish-the-race/ 解説 この解説が分かりやすかった https://leetcode.com/prob…

ISUCON11予選記録 Fratty 164位

チームFratty、ISUCON11予選は参考スコア27426 164位でした。悔しい・・・。 振り返りのためのメモ。 時系列 大きくスコアが伸びたポイント 時刻 スコア メモ 10:06 1631 初回 11:38 16614 インデックス追加1回目 15:55 31803 N+1 trend, getIsuList / DB分…

ISUCON10本選 練習環境構築 ベンチマーカーを動作させる

ISUCON10本選に挑戦してみたくてまずは環境構築したメモ。 とりあえずベンチ実行してスコアが出てアプリが見えるところまでやった。 ISUCON10 本選当日マニュアルは以下。 isucon10-final/manual.md at master · isucon/isucon10-final · GitHub インスタン…

「ISUCONの過去問にチャレンジするためのシンプルな環境構築」を使う(ISUCON9予選)

公式で用意されているお手軽構築を使ったメモ https://isucon.net/archives/54946542.html 今回はISUCON9予選をやってみる。 キーペア作成 EC2>インスタンスを起動 AMI検索 https://github.com/matsuu/aws-isucon のAMI IDで検索。今回は「ami-03b1b78bb1da5…

Open-Lowcodeを触ってみようとして途中で諦めた

Open-Lowcodeを触ってみようぜという話が出たので見てみる。 ISUCONで使えるなんらかのアプリとか作れたらいいな。 情報 公式サイト 概要説明っぽいの:10 minutes Open Lowcode tutorial - Open Lowcode 環境設定:Open Lowcode Operation Guide · openlowc…

ISUCON練習日記2021-03-13 ISUCON10予選

ISUCON10予選問題で練習した。色々忘れないようにメモ。 DB分割 DBの設定複製 estate/chairを触るSQLごとに振り分け ・DBインスタンス複製 分割前測定 {"pass":true,"score":902,"messages":[],"reason":"OK","language":"go"} 1,2号機CPU ## アプリプロファ…

ISUCON練習日記2021-03-07 ISUCON10予選

ISUCON10予選問題で練習した。色々忘れないようにメモ。 IP取得 wget -q -O - http://checkip.amazonaws.com/ ファイルサイズ sudo ls -lh /var/log/mysql/mysql-slow.log |awk '{print $5}' nazotteのN+1をなんとかしようとする 方針は複数ある POINT 型 ア…

ISUCON練習日記2021-02-26 ISUCON10予選

ISUCON10予選問題で練習した。色々忘れないようにメモ。 generated columns追加 とりあえず入れてみる popularity_desc INTEGER AS (-popularity) NOT NULL, 2021/02/22 19:35:29 bench.go:102: verify failed {"pass":false,"score":0,"messages":[{"text":…

ISUCON練習日記2021-02-22 ISUCON10予選

ISUCON10予選問題で練習した。色々忘れないようにメモ。 流れ アプリ立てる ベンチ流す ベンチスクリプトで各データが自動で取れるようにしていく nginx app measure slow query netdata 他に自動化したい部分 app log index explain インスタンス複製 スナ…

ISUCON練習準備メモ

ISUCONの練習準備 チーム内部向けに、久しぶりにISUCON練習やるとき、諸々の操作を思い出すためのメモ。とりあえず上から順にやっていけば感覚が蘇る・・・はず。 クラウドコンソール インスタンス起動 ツール RLoginでログイン VSCodeでRemote Development…

ISUCONのススメの商業版・同人版の違い

サークルFrattyが技術書典9で頒布した「Webサービスチューニングコンテスト ISUCONのススメ」ですが、商業版の出版が決まりました。同人版から内容が増強されており、いくつか違いがあるため本記事にてまとめます。 同人版・商業版の差異は次の表の通りです…

技術書典9で技術同人誌を出した記録(時間推移、やったこと、ツール選定等)

2020/09/12-22に開催された技術書典9で、チームFrattyとしてWebサービスチューニングコンテスト ISUCONのススメ:Frattyという本を出した。 そのときの時間推移とやったこと、使ったツールや選定理由の記録。 大体3人で1ヵ月で79ページの本を作成・出版した…

ISUCON10予選問題の疑似環境をGCP上に作る(初期スコア400前後)

概要 ISUCON10予選をなるべく当時と同じように解きたいので、疑似環境を作るためのメモ。 初期スコアが456だったので、近い値が出るようにしたい。 結論 N1の1vCPU/2GBメモリ、ゾーン永続ディスク20GBで作ったインスタンスでは(ベンチマーカー内包で測って…

ISUCON10予選問題をUbuntu18.04@WSL2(Windows 10 Home)で動かすまでのメモ、トラブルシュート集

ISUCON10予選問題をUbuntu18@WSL2(Windows 10 Home)で動かしたときのメモ。末尾にトラブルシュートもまとめた。 環境 大体は2020/09/19の最新バージョン。 ホストOS側(Windows) Windows 10 Home 2004 19041.508 WSL2 Docker desktop 2.3.0.5 (48029) ゲストO…

技術書典9でISUCONの初心者向け性能改善プロセス解説本を出しました

技術書典9にて、サークルFratty(@team_fratty)として「Webサービスチューニングコンテスト ISUCONのススメ ~初心者向けに環境構築から 計測・改善まで解説する本~」を出しました。技術書典のページは文字数・画像枚数に制限があるため、本記事で+αの内容…

ISUCON10予選参加記録

ISUCON10参加してきました。 結果287位で敗退でした・・・。めっちゃ悔しい。どう考えれば解けていたのか分析して来年リベンジしたい。 ISUCON10 オンライン予選 全てのチームのスコア(参考値) : ISUCON公式Blog 607 Fratty タイムライン 12:20 開始 プロ…

ISUCON9予選問題の開発環境をGCP上に作る(再整理)

時間が経って忘れてしまったので再度まとめ直した。 TL;DR GCPでISUCARI(ISUCON9予選問題)を構築する手順。公式の以下の記事をGCPでやるときに、記事に書いてない部分を手順化したもの。 isucon.net 成果物 ISUCON9予選問題とベンチマーカーが動くGCPのVM(Ub…

Alipay sandboxを試してみる(失敗)

今後決済系のことをやっていくので、勉強がてらAlipay Documentation Sandboxを試してみる。 AlipayのQRコード決済をテストするための環境が提供されるらしい。とりあえず1回決済を実行してみるところまで行きたい。 Alipay merchant account作成 メールア…

ISUCON9予選問題の開発環境をGCP上に作る(旧)

https://kavo.hatenablog.jp/entry/2020/06/27/203500に書き直した 概要 isucon9-qualify/provisioning at master · isucon/isucon9-qualify · GitHubのプレイブックで練習環境を作ろうとしたメモの続き。 ansibleでwebapp.ymlとdev.ymlとbench.ymlを適用し…

ISUCON9予選問題のAnsible構築を試す

概要 isucon9-qualify/provisioning at master · isucon/isucon9-qualify · GitHubのプレイブックで練習環境を作ろうとしたメモ。 環境 ドキュメントに記載されている環境 Ansible実行対象サーバ: Ubuntu 18.04 LTS ソース Ansible 2.8.3 ソース 今回試した…