ウェブアプリケーションのチューニングコンテスト。
3 人までのチームで参加し、与えられたウェブアプリケーションのチューニングを制限時間いっぱい行い、パフォーマンスに基づいたスコアで競いあう。
名前は「いい感じにスピードアップコンテスト」(Iikanjini Speed Up Contest)の略。
はじめに 今回のスコア Grafana・Loki活用Tips 表示範囲内のログ全てから統計値を計算する レスポンスが遅かったログを特定する スロークエリログの統計値も計算したい 当日やったこと 今後の展望 はじめに これはあくあたん工房アドベントカレンダー 2024 13日目の記事です。他の記事も面白いので、是非見ていってください。 今回のスコア 今年も過去回↓と同じくtaxio、shanpuと3人でチームツナ缶として出場しました。 poyo.hatenablog.jp 最高得点2万点くらい、最終スコア17110点で、おそらく80位前後くらい58位(ChatGPT調べ)くらいでした(failが…
先日はISUCON14に参加しましたが*1、その直前まで素振りがてら catatsuy/private-isu をPHPで解いていました。普段ISUCONはGo言語で参加していますが、他言語での挑戦にも興味がでてきたため、PHPでやってみることにしました。実際のコードと作業ログは以下のリポジトリにまとめてありますので、これから試してみたいという方の参考になればとても嬉しいです。 前提 デプロイ プロファイリング private-isu で Reli を使う 設定ファイルの確認・アプリケーションエラーログの出力 PDO::ATTR_PERSISTENT や composer autoloader…
こんにちは、あるいはこんばんは。楽楽販売の開発をやっている@tacloseです☆ ISUCONに参加するのはこれで2回目ですが、 今回は7位でした! ISUCON14 TOP30 微妙!とか言わないで!頑張った方ですよ!運が良かった方ですよ!(と言いたい!) 今日はそんなISUCON14がどんな感じだったのかを振り返っていこうと思います! 記事の概要・想定読者 ISUCONの準備 前回の反省からはじまる 前回の反省点 練習はISUNARABE! ISUCON当日 ISUCONの初動:初回ベンチマークまでにやる事! 初回後の次の一手:DBのINDEX見直し 各自が怪しいポイントを重点的に攻める …
こんいす〜。今年もISUCON14に参加してきました。 blog.vtryo.me blog.vtryo.me これで3回目の出場となりました。今回はメンバー3名とも忙しく練習時間0で臨むことになり、セットアップスクリプトの内容も思い出せないままの出場となりました。 とまあ言い訳の準備だけは入念にしていたわけですが、結果は過去最高のスコア*1となりました。 初期状態がハイスコアだった初参加時の「元同僚最新最終版コピー(2)_old決定版.xlsx」はもういないようです。 サマリ チーム: 元同僚_最新_最終版コピー(2)_old決定版.xlsx ベストスコア: 14,475 時間内最終スコア:…
今年は2名で参戦。初期スコア917、最高スコア4953だった。 scoregraph https://github.com/shimodatkh/2024-12-08-isu14 準備したこと pproteinで計測する。private ip接続。CFで一発構築 isucrudでCRUDを見る netdataでメトリクス監視 IDEにcursor採用 流れ 相方の体調が思わしくなくリモートに切り替え 10:11 初回計測 初期スコア917 10:47 pproteinで計測準備完了 11:15 スロークエリから不足しているインデックス追加 スコア3200くらい 12-13時頃 internal…
今年もやってまいりました、ISUCONの参加記です。 個人スポンサーに今年もなったし、ちゃんと参加記も書かないとね(? 前回: ISUCON12予選にソロ参戦して敗退しました - 窓を作っては壊していた人のブログ あれっ、ISUCON13の参加記書いてない…? ISUCON14では、相も変わらずソロ参加を決めて、見事に惨敗しました。 スコアは 8965点で 186位という結果でした。 スコア と思ったら、本日ブログでの発表で 0 点になりました!!!!!!うわーん ISUCON14 受賞チームおよび全チームスコア : ISUCON公式Blog 今回はどんな感じで進めたのかメモしていきます。 今…
今年も参加しました。いつもありがとうございます! isucon.net これまでの ISUCON13 に参加した (最終スコア 17996点) #isucon - stefafafan の fa は3つです ISUCON 12予選参加したけど最終スコア12171点で惨敗 #isucon - stefafafan の fa は3つです ISUCON11 予選参加して落ちました (33586点) #isucon - stefafafan の fa は3つです 分担 うちのチームはこれといった決まった分担はなく、初動だけ誰が環境をセットアップして誰が計測ツール入れてという割り振りは決めていますが、そ…
こんにちは、ミラティブの野呂です。 ミラティブは、いよいよ今週末12月8日(日)に開催される「ISUCON14」に協賛します。 ISUCONとは ISUCONとはLINEヤフー株式会社が運営窓口となって開催している、お題となるWebサービスを決められたレギュレーションの中で限界まで高速化を図るチューニングバトルです。 isucon.net 協賛する背景 ミラティブは、「わかりあう願いをつなごう」をミッションに、配信者数500万人超のゲーム配信サービス「Mirrativ」を運営しています。 「Mirrativ」では、配信者と視聴者がリアルタイムに繋がり、ゲーム配信や雑談など、様々なコミュニケーシ…
はじめに こんにちは、トモニテ開発部ソフトウェアエンジニア兼、CTO 室 Dev Enable グループの rymiyamoto です。 この度、エブリーは 2024年 12月 8日に開催される『ISUCON14』に、ISUポンサーとして協賛することになりました! isucon.net ISUCONとは? ISUCONは「いい感じにスピードアップコンテスト(Iikanjini Speed Up Contest)」の略称で、Webシステムのパフォーマンスを競うコンテストです。 参加者は、与えられたWebアプリケーションの性能を向上させるためにチューニングを行い、競技時間内に最高のスコアを目指しま…
こんにちはdas08です。 ISUCON14参戦に向け感覚を取り戻すべく過去の予選問題を解きました。 ISUCONは8時間で改善の余地のあるWebアプリをチューニングして高速化しスコアを競う大会です。 今回はISUCON11予選の過去問をメンバー3人で解き、歴代最高スコアの228万点(2024/10/26; 自分調べ)を達成したのでその改善手法をまとめておこうと思います。 過去の11予選参戦記はこちら→ ISUCON11予選を学生枠で通過してしまった - das08’s blog チームメンバー das08 tinaxd arakistic チューニングの流れ 以下時系列に沿って開始時間から最…
自律型プログラミングAIエージェントJulesの登場 エンジニア向け便利ウェブサイト16選 ソフトウェア技術者育成の考察と実践 エンジニア必見のYouTubeチャンネル9選 エンジニアの転職活動戦略と書籍紹介 中国の原子力電池開発とIT系メディア ソニーXperiaの電波法違反と総務省の行政指導 LayerXのMRR2.5倍増達成と組織的努力 Adobeの反射除去ツール「Reflection Removal tool」発表 GoogleのAndroid XR発表とSamsungとのヘッドセット開発 エンジニアリングマネージャー(EM)向けのおすすめ書籍75選 GoogleのAIエージェント搭載…
日曜に ISUCON14 があった。isucon.net
この記事は Mackerel Advent Calendar 2024 の 13日目の記事です。 Web アプリケーションのパフォーマンスの指標として SQL のクエリの処理時間があげられます。Web アプリケーションでは SQL の処理時間がボトルネックになることも多いです。 Web アプリケーションの SQL の処理時間を計測する手法は多くあります。 このブログでは OpenTelemetry Collector の Connector として 提供されている Span Metrics Connector を活用し Mackerel で SQL のクエリごとの処理時間を計測し、さらに監視設…
「皆もすなるISUCONといふものを、我もしてみむとてするなり。」 ISUCON(いい感じにスピードアップコンテスト)に参加してみたいと思ってはや数年、今年ようやく初参加しました!!! まずは結論から言いますが「参加してみたいと思っているなら参加できるときに参加しよう!怖くないよ!」です。 なぜ今までISUCONに参加していなかったか 端的に言って「怖い」という気持ちがあったからです。 優秀なエンジニアの面々が「初参加で惨敗」というのを見るたび、「自分なんかが...」と戦々恐々としていました。 しかし、ちょうどISUCON申し込み開始日に同僚から「社内ISUCONに参加して楽しかった」というD…
ISUCONに初参加した。色々な学びがあったので、記録する。 isucon.net ISUCONの結果 自分のチームは0点にならず、なんとか走り抜けました。 isucon.net 途中で最高順位22位まで瞬間的に上がりましたが、世の中そんなに甘くなかった。 一緒に参加した人 同僚2人と参加した。一人はバックエンドエンジニアの人で、もう一人はDatabase reliability engineer をしてる人。 自分は、普段業務としてAndroidアプリを書いたりしてるので、ある意味技術的な挑戦をした。 やって良かったこと等色々感じたことをダラダラと書いていく 最初にチームでルールの読み合わせ…
最近の感じでカラアゲネイティブチームで参加したのだけど、toriclsが参加できないことがわかっており、新メンバーとしてMOSHの村井さんに入っていただいて2024年バージョンとして挑戦。 リポジトリはこちら。 GitHub - motemen/isucon14: カラアゲネイティブ (2024) 最終的な構成については大工事などとくになく、nginx + app*3 + db という普通の構成になった。 pt-query-digestを見ていくところからやっていったのだけど、マッチング周りであるとか、アプリケーションやユーザの理解に基づく改善に手を付けられなかった(手数が足りていなかった、と…
みなさんこんにちは。マネージドサービス部MSS課の塩野(正)です。 社会人になってからずっとインフラ回りしかやってこなかった私はアプリ周りのことは正直よくわかりませんが、New Relicを使った改善活動の中でアプリケーション周りの話もできるようになりたいという思いからISUCON14に初チャレンジしてみました。ISUCONの詳細については下記公式ブログをご参照ください。 isucon.net 目次 目次 想定読者 ISUCONについて ISUCONってなに? ISUCON14の問題 前日までのお話 当日のお話 失敗談 まとめ その他 想定読者 ISUCONってどんな雰囲気なのか知りたい方 前…
isucon.net 27位 24,925 kiai guided optimization id:tosukee と id:jj1uzh と3人でチームを組んで出ました。ぼく個人としてはISUCON5ぶりの上位入賞(昔の予選ありISUCONにおける本選出場相当)だったので大変嬉しい。blog.astj.spaceblog.astj.spaceblog.astj.spaceblog.astj.spaceblog.astj.spaceISUCON12も出てるんだけどブログ書いてない。 言語は Go にした。Copilot 解禁したら(普段の仕事では使ってない)それっぽいコードをだいたい書くという…
概要 チーム「InfraNinja」として橋本さん、塩野さん、そして本記事を執筆しております石田の3名でISUCON14に参加してきましたので、その記録となります。結果は130位(9,966)でした。1万点を越えるスコアもありましたが、最終的には越えることができず、残念です。 サーバーワークスからは、FMさばチーム、SQLインジェクターズも参加しているので是非、他チームのBlogもご覧ください。 チーム「InfraNinja」の個人としての振り返り記事も出ておりますので、よかったら以下の記事もあわせて参照ください。 blog.serverworks.co.jp blog.serverworks…
この記事は、 PLEX Advent Calendar 2024の11日目の記事です。 はじめに 2024年に株式会社プレックスにエンジニアとして新卒入社した佐藤祐飛(@yuhi_junior)と申します。 ISUCON14にチーム「黒酢唐揚げサン丼」として出場し、初出場で30位入賞することができました。 順位: 30位 / 834チーム 得点: 24464点 得点推移 全チームスコア ISUCONはつよつよエンジニアが多く参加するので準備なしに好成績を収めることがとても難しいコンテストです。しかし、私たちはチームで入念に準備することで初出場の新卒チームであっても入賞することができました。 本…
こんにちは。自称ソフトウェアエンジニアの橋本 (@hassaku_63)です。 2024/12/08 に開催された ISUCON14 に同僚と出場してきました。個人としての感想エントリを書きます。
例えば次のようなテーブルがあったとする。 -- PostgreSQL CREATE TABLE history ( id SERIAL PRIMARY KEY, user_id INTEGER NOT NULL, data TEXT, created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ); -- MySQL CREATE TABLE history ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, data TEXT, created_at DATETIME NOT…