くりにっき

フルスタックキュアエンジニアです

2022-07-01から1ヶ月間の記事一覧

ISUCON12に1人チームで出て予選敗退した話 #isucon

去年のやつ 今年参加するためにやったこと 作ったもの一覧 rubocop-isucon mysql2-nested_hash_bind datadog_thread_tracer itamae-plugin-recipe-rust itamae-plugin-recipe-datadog isucon-snippets チェックリスト Datadog Datadogでalpを実装した。 Data…

itamae-plugin-recipe-rustを作った

github.com モチベーション 使い方 モチベーション Ruby 3.2.0-devでYJITを使うにはRustの処理系が必要なのですが*1、Ruby 3.2.0の正式版がリリースされた時に https://github.com/itamae-plugins/itamae-plugin-recipe-rbenv でYJIT付きでビルドするために…

datadog_thread_tracerを作った

ISUCON合わせで作ったやつ第n弾 github.com モチベーション 実装までの経緯 datadog_thread_tracerを使った時 頑張りポイント rbsを書いた モチベーション ISUCONの素振りでパフォーマンスチューニングのために重い処理を threads = [] threads << Thread.st…

mysql2-nested_hash_bindを作った

ISUCON合わせで作ったやつ第n弾です。*1 github.com モチベーション 使い方 頑張りポイント モチベーション 達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践:書籍案内|技術評論社(通称ISUCON本) を読んでた時に SELECT `posts`…

Ruby 3.1.2 with YJIT vs Ruby 3.2.0-dev with YJIT

tl;dr; モチベーション Ruby 3.2.0-devの何がすごいか Ruby 3.2.0-devでRust版のYJITを使う方法 計測対象のアプリケーション 使ったバージョン 比較 CPU ホスト全体 Ruby 3.1.2 + YJIT Ruby 3.2.0-dev + YJIT pumaのmasterプロセスとworkerプロセスをピック…