はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    参議院選挙2025

『qiita.com』

  • 人気
  • 新着
  • すべて
  • MySQL データベースの負荷対策/パフォーマンスチューニング備忘録 インデックスの基礎〜実践 - Qiita

    381 users

    qiita.com/marnie_ms4

    TL;DR この記事に書いた事 二分探索木のお話(前提知識) MySQLのInnoDBで利用されているB+木インデックスの構造と特性 (前提知識) MySQLのClusteredIndex,SecondaryIndexについて(前提知識) カーディナリティについて(前提知識) 実際の負荷対策 検出編 スロークエリ 検出編 その他のクエリ割り出しいろいろ クエリ・インデックスの最適化 explainの使い方と詳細 ケース別実践 単純にインデックスがあたっていないケース カーディナリティが低いインデックスが使われているケース 部分的にしかインデックス/複合インデックスがあたっていないケース 複合インデックスの順序誤りでインデックスが適用できていないケース 複合インデックスの最初がrange検索のケース ソートにインデックスが適用できていないケース ソートにインデックスが適用できていないケース(

    • テクノロジー
    • 2020/01/10 21:08
    • mysql
    • チューニング
    • あとで読む
    • パフォーマンス
    • performance
    • データベース
    • DB
    • Qiita
    • 負荷
    • データ
    • Amazon ECS+Fargate まとめ (terraformを使ったクラスタ構築とオートスケール、ブルーグリーンデプロイ) - Qiita

      12 users

      qiita.com/marnie_ms4

      はじめに コンテナベースでインフラ実現するに伴って色々AWS上でのコンテナ周り調べたり、本番導入した際のまとめ的なメモです。 大雑把にこんなことを書いてます。 構成概念と基礎知識 terraformによるコードデプロイ連携でのブルーグリーンデプロイ terraformによるメトリクスベースでのオートスケーリング ECS+Fargateのインフラアーキテクチャ全体像 AWS公式からの引用 ECSとは ECSはAWSが提供するk8sと同じようなクラスタ構成でのコンテナオケーストレーション を実現するサービス。 ECSは実際にコンテナが稼働する複数のworkerNodeとその操作・管理を担当するmasterNodeの クラスタ構造を採用する事で分散・冗長化・スケーラブルなインフラを構築できる。 具体的には以下のような機能を提供をしている。 クラスタの管理(workerNodeへの自動参加・死活監

      • テクノロジー
      • 2019/11/06 17:53
      • ecs
      • aws
      • amazon
      • Google Cloud DataFlow + Pub/Sub でデータ処理環境を構築してみる

        3 users

        qiita.com/marnie_ms4

        仕事でCloud DataFlowを使った際に、ざっくり調べた入門的なまとめ。 データ処理畑の有識者ではないので、なにか記載に誤りなど あれば学びになるので教えていただけたら :) Cloud DataFlowって? GoogleCloudPlatformが提供するストリーム/バッチ方式でのデータ処理エンジン(Apache Beam)のフルマネージドサービスです。 と書くとなんのこっちゃ?って感じなので 大雑把に要素分解をすると ストリームデータ処理対応(ストリームデータについては後述) 任意のinput(pubsubやmysql,gcs)から得たデータの変換、GCS,BigQueryへのデータ流し込みをコードで書いてdeployするだけで実現できます。 Cloud/PubSubとの連携が容易。(beamSDKの呼び出しを1〜3行書くだけ) Java,PythonのSDKが提供されています

        • テクノロジー
        • 2018/09/25 10:42
        • Goで始めるgRPC入門 - Qiita

          10 users

          qiita.com/marnie_ms4

          なにこれ? 昔どこかに書いた記事が吹っ飛んで悲しかったので、こちらに復帰。 Goを使ってgRPCのServer,Clientを実装する記事となります。 gRPC? gRPCは、Googleによって開発されたRPCフレームワークです。 HTTP/2を使用した通信部分のライブラリ(ProtocolBuffersでシリアライズ)とProtocolBuffers(標準)としたテンプレートコードの生成がセットで提供されています。 ざっくりと言っちゃうと、HTTP/2を使った手続き部分がばっくり提供されていて Server,ClientのコードはProtocみたいなエコシステムでgenerate できる、という省エネでHTTP/2に乗れる仕組みです。わーい。 HTTP/2のstreamもサポートしています。 gRPCのサポートするRPC方式は以下の通り。 Unary RPC (1リクエスト1レスポンス

          • テクノロジー
          • 2018/09/24 18:36
          • gRPC
          • golang
          • go
          • qiita
          • プログラミング
          • programming
          • あとで読む
          • golang contextの使い方とか概念(contextとは)的な話 - Qiita

            38 users

            qiita.com/marnie_ms4

            なにこれ? golang使ってるとよく出会うことになるであろう、context.Contextの使い方と contextのgodocの自分的な和訳。 よく登場する割にあまり使わないので忘れがちなので、大雑把に調べ上げたものを載せとく。 (2回忘れたので観念した contextとは blog.golang.org/contextの 紹介が一番わかりいいかなぁという気もするのでそのまま使います。 In Go servers, each incoming request is handled in its own goroutine. Request handlers often start additional goroutines to access backends such as databases and RPC services. The set of goroutines work

            • テクノロジー
            • 2018/07/24 00:10
            • golang
            • context
            • Qiita
            • あとで読む
            • go標準のbenchmark機能の使い方 - Qiita

              7 users

              qiita.com/marnie_ms4

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

              • テクノロジー
              • 2018/02/14 19:37
              • テスト
              • あとで読む
              • Goのテストを並列で実行する - Qiita

                5 users

                qiita.com/marnie_ms4

                はしがき テストもコードベースが巨大になってくると、 時間が掛かるので並列処理したいヨネーって要望とか。 並列処理のベンチマークどないしよか的な事を まとめてみました。 CIで並列実行してもらえばよくね? とか言われると、そうですね感溢れるかもですが :P 最近、testの事ばかり調べてたので、メモがてら。 テストの並列実行 testing.T.Parallel() を呼び出したテストは並列に実行されます。 go test -parallel n(並列数)で指定すれば並列で実行してくれます。 試してみましょう。 package main import ( "testing" "time" ) // 10秒かかるテスト func Test10sSleep(t *testing.T) { t.Parallel() time.Sleep(10 * time.Second) } // 20秒かかる

                • テクノロジー
                • 2017/09/21 16:09
                • golang
                • qiita
                • go vetの使い方(go vetとは) - Qiita

                  4 users

                  qiita.com/marnie_ms4

                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                  • テクノロジー
                  • 2017/09/19 14:45
                  • はじめてのgo test - Qiita

                    4 users

                    qiita.com/marnie_ms4

                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                    • テクノロジー
                    • 2017/09/05 13:30
                    • qiita
                    • Pagination(ページネーション)がずれる、抜ける問題を解決する - Qiita

                      5 users

                      qiita.com/marnie_ms4

                      Pagination実装のつらみ 大体の場合、Limit,Offsetをパラメーターに渡す事で実現してるケースが多いと思います。 ただPaging実装は突き詰めるといろいろ課題や困ったポイントがあるので、結構シンプルだけど悩みますよね。 今回はそんなつらみポイントと解決するオシャレなページネーションについて書いていきます。 e.g 以下のようなテーブルがあったとして、 mysql > desc sample; +-----------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+---------------------+------+-----+---------+-------+

                      • テクノロジー
                      • 2017/08/25 03:58
                      • api
                      • facebook
                      • twitter
                      • goでmockを使ったテストをする - Qiita

                        4 users

                        qiita.com/marnie_ms4

                        モックを使ったテストって? テストのために本物のオブジェクトを使わず、テスト用に差し替える手法です。 モックを用いたテスト自体、否定派・賛成派あるのでいろいろ意見はありますが 階層型のアーキテクチャを選定していると、一番下のレイヤまで気を配らないと 上位層のテストがかけないのはしんどいですしよね。 例えば 他社API処理 通信コケてCIガー、実行時間ガー データベースがらみ 並列実行すると、コケるワー、実行時間ガー テストの障害が増えると、テストを書かなくなりますし、メンテナンスも大変に なっていくので使える所は使った方が良いのかな、と。 一番ストレートなやり方 (例) goの記事というか基本的なDIの活用例っぽいですが... 基本的にinterfaceに依存する。 DI(Dependency Injection)を活用する。 テスト対象のサンプルコード package main impo

                        • テクノロジー
                        • 2017/04/13 21:55
                        • golang
                        • test
                        • goの静的解析ライブラリのいろいろまとめ - Qiita

                          10 users

                          qiita.com/marnie_ms4

                          はしがき 以前、go vetについて触れましたが、 公式以外でも循環複雑度解析をしてくれたりとか、 いろいろ良いライブラリがあるので、その辺の紹介を。(後おまけでvimの設定:p 静的解析ライブラリ 御三家的なアレ。 go vet [前の記事] (http://qiita.com/marnie_ms4/items/b343165efb4235906db7)でも紹介したgo謹製のツールですね。 go imports 保存時とかに掛けると、使ってないimportを自動でお掃除してくれたり、追加してくれたりする、賢い子です。 go lint 構文上微妙なものとかをsuggestしてくれます。 私はvimのファイル保存時にgo fmt,go lintは自動で掛けるようにしています :) 静的解析ライブラリ 複雑度、重複コードチェックとか少し凝ったやつ go cyclo 分岐数などのプログラムの構造

                          • テクノロジー
                          • 2017/04/04 22:02
                          • golang
                          • あとで読む

                          このページはまだ
                          ブックマークされていません

                          このページを最初にブックマークしてみませんか?

                          『qiita.com』の新着エントリーを見る

                          キーボードショートカット一覧

                          j次のブックマーク

                          k前のブックマーク

                          lあとで読む

                          eコメント一覧を開く

                          oページを開く

                          はてなブックマーク

                          • 総合
                          • 一般
                          • 世の中
                          • 政治と経済
                          • 暮らし
                          • 学び
                          • テクノロジー
                          • エンタメ
                          • アニメとゲーム
                          • おもしろ
                          • アプリ・拡張機能
                          • 開発ブログ
                          • ヘルプ
                          • お問い合わせ
                          • ガイドライン
                          • 利用規約
                          • プライバシーポリシー
                          • 利用者情報の外部送信について
                          • ガイドライン
                          • 利用規約
                          • プライバシーポリシー
                          • 利用者情報の外部送信について

                          公式Twitter

                          • 公式アカウント
                          • ホットエントリー

                          はてなのサービス

                          • はてなブログ
                          • はてなブログPro
                          • 人力検索はてな
                          • はてなブログ タグ
                          • はてなニュース
                          • ソレドコ
                          • App Storeからダウンロード
                          • Google Playで手に入れよう
                          Copyright © 2005-2025 Hatena. All Rights Reserved.
                          設定を変更しましたx