{"id":37223820,"url":"https://github.com/showwin/ishocon1","last_synced_at":"2026-01-15T01:38:21.424Z","repository":{"id":1972077,"uuid":"43243492","full_name":"showwin/ISHOCON1","owner":"showwin","description":"iikanji na showwin contest 1st (like ISUCON)","archived":false,"fork":false,"pushed_at":"2024-12-05T00:42:43.000Z","size":34707,"stargazers_count":57,"open_issues_count":3,"forks_count":14,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-12-05T01:28:51.990Z","etag":null,"topics":["ishocon","isucon","isucon5-isucon"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/showwin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-27T11:05:43.000Z","updated_at":"2024-12-05T00:42:46.000Z","dependencies_parsed_at":"2024-12-05T09:32:16.310Z","dependency_job_id":null,"html_url":"https://github.com/showwin/ISHOCON1","commit_stats":{"total_commits":140,"total_committers":7,"mean_commits":20.0,"dds":0.4571428571428572,"last_synced_commit":"29a28e7d0f8ccf2fc7e1f3eeac3bf6c01bd4e333"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/showwin/ISHOCON1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/showwin%2FISHOCON1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/showwin%2FISHOCON1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/showwin%2FISHOCON1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/showwin%2FISHOCON1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/showwin","download_url":"https://codeload.github.com/showwin/ISHOCON1/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/showwin%2FISHOCON1/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28441031,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"ssl_error","status_checked_at":"2026-01-15T00:55:20.945Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ishocon","isucon","isucon5-isucon"],"created_at":"2026-01-15T01:38:20.929Z","updated_at":"2026-01-15T01:38:21.408Z","avatar_url":"https://github.com/showwin.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ISHOCON1\n\u003cimg src=\"https://user-images.githubusercontent.com/1732016/41643273-b4994c02-74a5-11e8-950d-3a1c1e54f44f.png\" width=\"250px\"\u003e\n\n© [Chie Hayashi](https://www.facebook.com/hayashichie)\n\n## ISHOCONとは\nISHOCONとは `Iikanjina SHOwwin CONtest` の略で、[ISUCON](http://isucon.net/)と同じように与えられたアプリケーションの高速化を競うコンテスト(?)です。\nISUCON5でISUCONに初参戦したのですが、予選を通過できなくて悔しかったので自分の勉強のためにも、問題を作成してみました。\n\nISUCONは3人チームで取り組むことを基準に課題が作られていますが、ISHOCONは1人で8時間かけて解くことを基準に難易度を設定しています。\n\n## 問題概要\n今回のテーマは「爆買いECサイト」です。\n\n近年某国の方々が日本に来て、爆買いをしているようなので、ECサイトもそれに負けずより多くのレスポンスを返せるようにチューニングしましょう。\n![](https://raw.githubusercontent.com/showwin/ISHOCON1/master/doc/images/top.png)\n\n## 問題詳細\n* マニュアル: [ISHOCON1マニュアル](https://github.com/showwin/ISHOCON1/blob/master/doc/manual.md)\n* AMI: `ami-04241d5ce3f2f0a79`\n* インスタンスタイプ: `c7i.xlarge`\n* 参考実装言語: Ruby, Go, Python\n  * メンテナンス外: Node.js(TypeScript), Crystal(by [@Goryudyuma](https://github.com/Goryudyuma)), Scala(by [@Goryudyuma](https://github.com/Goryudyuma))\n* 推奨実施時間: 1人で8時間\n\n## 社内ISUCON等のイベントで使用したい方\n自由に使って頂いて構いません。\n\nイベント実施後にブログを書いて [@showwin](https://twitter.com/showwin) まで連絡頂けたら嬉しいです！下の関連リンクに掲載いたします。\n\nサーバーの準備には terraform を使うと便利です。詳しくは [terraform の README](https://github.com/showwin/ISHOCON1/blob/master/terraform/README.md) を参照してください。\n\n## 関連リンク\n\n* [ISUCON5予選と自作ISUCON](http://blog.mmmcorp.co.jp/blog/2015/10/06/isucon5_and_ishocon/) (by [@showwin](https://twitter.com/showwin))\n  * ISHOCON作るキッカケになった話。\n* [社内ISUCONを開催しました](http://blog.mmmcorp.co.jp/blog/2016/09/01/ishocon_2016/) (by [@showwin](https://twitter.com/showwin))\n  * 株式会社MMMでISHOCON1をやった話。\n* [社内ISUCONに参加した。](http://yasun.hatenablog.jp/entry/2016/08/31/211927) (by [@yasun](https://twitter.com/_Yasuun_))\n  * 上の社内ISHOCONの参加レビュー。\n* [ISHOCON1 反省会](https://speakerdeck.com/showwin/ishocon1-fan-sheng-hui) (by [@showwin](https://twitter.com/showwin))\n  * Rubyで6万点取るぐらいまでの解説。([@showwin](https://twitter.com/showwin) の技術レベルが低い頃のスライドなのであまり価値ない)\n* [ISHOCON1 〜個人参加のISUCON練習コンテスト〜](https://scouty.connpass.com/event/65322/) (by [@showwin](https://twitter.com/showwin))\n  * ISUCON7のフォーミングアップとして個人でISHOCONを解くイベントをやりました。\n* [ISUCON勉強会 ISHOCON1 を開催しました](https://www.wantedly.com/companies/scouty/post_articles/79778) (by [@showwin](https://twitter.com/showwin))\n  * ISHOCON1の開催レポート。\n* [ISHOCON1に参加した #scouty_ishocon](http://utgwkk.hateblo.jp/entry/2017/10/07/214659) (by [@utgwkk](https://twitter.com/utgwkk))\n  * 上のイベントの参加レビュー。\n* [ISUCON模試を開催して運営\u0026参加してきた](http://saboyutaka.hatenablog.com/entry/2017/10/09/003257)\n  * ISUCON模擬試験のイベントでISHOCON1を問題として採用して頂きました。\n* [ISHOCON1をCrystalで書いたお気持ち](http://goryudyuma.hatenablog.jp/entry/2018/03/14/174935) (by [@Goryudyuma](https://twitter.com/Goryudyuma))\n  * Crystal実装を追加してくださったお気持ちブログです。必読です！\n* [今年もWantedlyの新卒研修で社内ISUCONを行いました！](https://www.wantedly.com/companies/wantedly/post_articles/117958) (by [@kobayang](https://github.com/kobayang))\n  * Wantedlyさんの社内ISUCONでISHOCON1を使って頂きました。ベンチマーカーを外に出すのと複数台構成にすると戦略がかなり変わりますね。\n* [ISHOCON1をScalaで書いたお気持ち](https://goryudyuma.hatenablog.jp/entry/2018/06/11/170711)(by [@Goryudyuma](https://twitter.com/Goryudyuma))\n  * Scala実装を追加頂いた時の記事です。 [@Goryudyuma](https://twitter.com/Goryudyuma)さんの記事は毎回気付かされる部分があり、ありがたいです。\n* [エンジニア新人研修の一環で株式会社はてな社内ISUCONを開催しました](https://developer.hatenastaff.com/entry/2021/03/12/103000)(by [@astj](https://github.com/astj))\n  * はてなさんの新人研修でISHOCON1を使って頂きました。コンテスト後にきちんと振り返り時間を設けている点が良いですね！\n* [『みんなで解く ISUCON勉強会』を開催しました！](https://zenn.dev/lovegraph/articles/e4e120b6d204fb)(by [@yokoe24](https://twitter.com/yokoe24))\n  * ラブグラフさん主催のイベントでISHOCON1を使って頂きました。ISUCON未経験の方たちも楽しめたようで嬉しいです。\n\n\n## ISHOCONシリーズ\n* [ISHOCON1](https://github.com/showwin/ISHOCON1)\n* [ISHOCON2](https://github.com/showwin/ISHOCON2)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshowwin%2Fishocon1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshowwin%2Fishocon1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshowwin%2Fishocon1/lists"}