タグ

ブックマーク / qiita.com/kunit (3)

  • MySQL 5.7 から 8.0 にしたらテストが激遅になった - Qiita

    この記事は、株式会社カオナビ Advent Calendar 2023 の3日目です。 はじめに 株式会社カオナビの高橋(@kunit)です。 今回は MySQL バージョンアップ(5.7 -> 8.0) で起きた問題とそれに対してどのように対処したのかを書いていこうと思います。 何が起きたのか MySQL 5.7 から 8.0 にバージョンアップをするにあたって、CI およびローカル環境でテストができるように MySQL 8.0 のイメージを作成し、それをつかって各機能の担当者にテストを開始してもらっていたのですが、以下のような事が起きました。 接続を MySQL 5.7 から 8.0 に切り替えただけでテストの時間が3倍くらいかかるようになった そこを変更するだけで3倍遅くなるってやばいぞということで報告してくれた担当者と同じテストを自分でも実施してみると再現性があり、それが以下のどの

    MySQL 5.7 から 8.0 にしたらテストが激遅になった - Qiita
  • Laravelのサービスコンテナとサービスプロバイダはどういうものなのか - Qiita

    なぜこの記事を書いたのか 今社内で Laravel 読書会をしたり、公式マニュアルの日語翻訳ドキュメントを読んだりしながら、Laravelの学習を進めているわけだが、どうもサービスコンテナとサービスプロバイダが重要であることは伝わってくるんだが、その説明がしっくりこない。 なぜなんだろうということで、ソースを読んでみたり、色んな人のまとめを見てみたり、チュートリアルの動画を見てみたりしていて、「あー、こういうものかー」ということで自分的に納得がいったので、それを書いてみたというのがこれになります。 この記事の内容は、あくまでもサービスコンテナとサービスプロバイダの役割のほんの表面をなぞっただけで、全然深堀りしてるものではないです。サービスコンテナとサービスプロバイダは当にいろいろなことをしていて、これで書いているのはごくごく入り口の部分の理解ということになります。 サービスコンテナ

    Laravelのサービスコンテナとサービスプロバイダはどういうものなのか - Qiita
  • CircleCI 2.0 で docker-compose を動かすなら、Machine Executor にしないとハマる - Qiita

    CircleCI 2.0 で docker-compose を動かすなら、Machine Executor にしないとハマるCircleCIDocker 2017/09/12 追記 Circle CI 2.0 の docker executor が ECR に対応しました。 単純にECRのイメージを使いたいということだけであれば、もうこのページに書かれている machine executor を使う必要はないと思います。 CircleCI Blog - AWS EC2 Container Registry (ECR) Support 正しく動くものから 最後まで読まないと正解がわからないのはつらいと思うので、正解を最初に書くと、以下のようにすると問題なく動作する。 version: 2 jobs: build: machine: true steps: - checkout - run:

    CircleCI 2.0 で docker-compose を動かすなら、Machine Executor にしないとハマる - Qiita
  • 1