並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 1212件

新着順 人気順

チューニングの検索結果361 - 400 件 / 1212件

  • 仮想マシンのメモリを、ネットワーク経由でほかのサーバから拝借して増やせる「VMware Cluster Memory」、VMwareが開発中

    仮想マシンのメモリを、ネットワーク経由でほかのサーバから拝借して増やせる「VMware Cluster Memory」、VMwareが開発中 VMwareは、仮想マシンに別のサーバに搭載されているメモリをネットワーク経由で利用する能力を持たせることで、ホストサーバが搭載する物理メモリ以上のメモリ容量を仮想マシンで利用できるようにする「VMware Cluster Memory」機能を開発していることを、VMworld 2019 USのセッションで明らかにしました。 RDMAを使って高速に別サーバのメモリにアクセス 「VMware Cluster Memory」実現の背景には、ネットワークの高速化が進んだことで、ネットワーク経由でのリソースアクセスのレイテンシがマイクロセカンドレベルにまで縮小し、ネットワーク経由でメモリにアクセスするRDMA(Remote Direct Memory Acc

      仮想マシンのメモリを、ネットワーク経由でほかのサーバから拝借して増やせる「VMware Cluster Memory」、VMwareが開発中
    • Pythonで省メモリに大量の文字列を扱う工夫 - MNTSQ Techブログ


      List[str]  TL;DR     prefixsuffixtrie tree使 trie trie tree
        Pythonで省メモリに大量の文字列を扱う工夫 - MNTSQ Techブログ
      • CI での Docker Build のベストプラクティスを考えてみた

        要約 Docker in Docker な CI では、以下の Docker Build をオススメします。 スクリプト Buildx を使う Buildx を使えないならば、BuildKit + –cache-fromオプションを使う Dockerfile ステージ間の依存を弱くする(依存インストールとビルドを分ける) 中間イメージも軽量化する 不要なキャッシュを削除 ファイル変更差分によりますが、これらにより最大 1/3 へビルド時間を短縮しました。 はじめに 『ホットペッパービューティー』美容クリニックのカウンセリング予約サービスのバックエンドを担当している安達です。 新卒として 4 月に入社して、5 月中旬に美容クリニックに配属され、すでに約 4 ヶ月が過ぎました。 まず、チーム内で自分が活躍できる庭を作りたかったため Docker について詳しくなろうと思いました。 そこで、CI

          CI での Docker Build のベストプラクティスを考えてみた
        • WasmでJavaScriptを動かす意義 - id:anatooのブログ


          TwitterJavaScriptWasmJavaScriptV8JavaScriptWasm?Wasm= JavaScriptWasmShopifyJavyquickjs-emscriptenJavaScriptWasmJavaScriptWasmQuickJSJava
            WasmでJavaScriptを動かす意義 - id:anatooのブログ
          • MySQLのSQLクエリチューニングの要所を掴む勉強会を開催しました! - ANDPAD Tech Blog


            DBREfkm_ymita2MySQL SQL MySQLSQLHTAP   MySQL   SQL  SQL        
              MySQLのSQLクエリチューニングの要所を掴む勉強会を開催しました! - ANDPAD Tech Blog
            • CSSを非同期ロードする最も簡単な方法 - Qiita


              CSS<link rel="stylesheet"> CSS preload 201978Firefox 2loadCSS JavaScript  Scott JehlThe Simplest Way to Load CSS Asynchronously Sco
                CSSを非同期ロードする最も簡単な方法 - Qiita
              • Railsで秒間1000コミットを捌くにはどうすればいいのか (Kaigi on Railsのフリースペースより) - joker1007’s diary

                先日のKaigi on Rails中の雑談として @ima1zumi さんから、RDBに対して秒間1000コミットぐらいで処理が詰まってる場合ってどうするのが良いのか、という質問を受けまして、雑談の中で色々答えてたんですが、せっかくだから記事にまとめておこうと思います。 ちょっとしたKaigi Effectって感じですね。 今回のKaigi on Railsのトークの中では、 数十億のレコードを持つ5年目サービスの設計と障害解決 by KNR - Kaigi on Rails 2023 の話なんかは割と関連がありますね。ユーザーの行動履歴というのは、ユーザー数 * N * タイムスパンで増えていくレコードなので、書き込みとデータ量が爆発しがちです。トランザクションで堅牢に処理しなければいけないケースもそこまで多くないので、RDBだと書き込みに対する処理が過剰なケースが多い。実際のところこの

                  Railsで秒間1000コミットを捌くにはどうすればいいのか (Kaigi on Railsのフリースペースより) - joker1007’s diary
                • M1とRosetta 2が速い理由の考察という名目の妄想


                  Apple SiliconM1Rosetta 2x86_64ARMIntel CPU RISCCISCCISCRISCRISC CISCIntelx862000CISCx8620201RISCCISC Pentium Pro
                    M1とRosetta 2が速い理由の考察という名目の妄想
                  • React の新しい概念「トランジション」で React アプリの応答性を改善する - 30歳からのプログラミング

                    React v18 には多くの改善や新機能が盛り込まれる予定だが、そのなかでも特に注目を集めると思われるのが、Concurrent Features と呼ばれる一連の機能。 これらの機能を使うことで、コンポーネントのレンダリングについてより柔軟な設定が可能になり、上手く使えばパフォーマンスや UX の向上を実現できる。 この記事では Concurrent Features のひとつであるstartTransitionと、それを使いこなす上で重要な概念である「トランジション」について説明する。 この記事ではコンセプトの説明や具体例の提示のみを行う。詳細を知りたい場合は以下を参照。 一年前の記事であるため古くなっている部分もあるが、根幹は大きく変わっていないと認識している。 なお、上記の記事には「Concurrent Mode」という用語がタイトルに入っているが、これは今後は使われなくなってい

                      React の新しい概念「トランジション」で React アプリの応答性を改善する - 30歳からのプログラミング
                    • 「テキストの編集」にこだわりが凝縮!定番エディタ「EmEditor」はなぜ他のエディタと違うのか? マルチコアCPUやAVX-512命令も活用、GB単位の超大容量ファイルもスムースに編集……

                        「テキストの編集」にこだわりが凝縮!定番エディタ「EmEditor」はなぜ他のエディタと違うのか? マルチコアCPUやAVX-512命令も活用、GB単位の超大容量ファイルもスムースに編集……
                      • perfを用いたシステムのボトルネック解析方法

                        背景システムの処理速度を改善するために、ボトルネック解析を行う必要があった。 ボトルネック解析の方法と、プロファイリングに使用したperfの使用方法に関して調査を行った。 記事の目的perfを使用し、ボトルネック解析を行う ここでは、perfの導入方法及び使用方法について記載する。 perfとはperf(Performance analysis tools for Linux)とはLinuxカーネル2.6.31以降で使用可能なLinuxの性能解析ツールである。 実行されているプロセス毎のCPU使用率やプロセス内で呼ばれている関数の割合などを調査できる。 利点gprofのように、プログラム作成時に専用のライブラリを入れたり、コンパイル時にオプションをつける必要がない フレームグラフにして、ビジュアライズできる 導入方法(Ubuntu編)Ubuntu16.04へperfを導入する手順について記

                          perfを用いたシステムのボトルネック解析方法
                        • なぜReactは標準でComponentをmemo化しないのか?

                          はじめに 普段はスタートアップでBtoB SaaSの開発をしているtaroと申します。 今回は、Reactのmemo化について考えている中で抱いた 「なんでReactは標準でComponentをmemo化していないんだろう?」 という疑問を解消するために、色々と調べたり考えたりした内容をまとめました! 途中でrenderのタイミングや、memo化で再renderが抑えられる理由などの前提知識の復習も含めていて、memo化について詳しくない方もmemo化の勉強にもなると思うので、ぜひぜひ読んでみてくださいー! なぜこんな疑問を抱いたのか? まずはそもそも僕がタイトルにあるような疑問を抱いた背景です。 疑問を抱くまでの思考プロセスはこんな感じです。 「再renderが余分に走ってて画面が重いから最適化したいなー」 →「React.memo()を使ってComponentをmemo化しよう!」 →

                            なぜReactは標準でComponentをmemo化しないのか?
                          • Engadget | Technology News & Reviews

                            Ryan Gosling and Miller/Lord’s Project Hail Mary could be the sci-fi event of 2026

                              Engadget | Technology News & Reviews
                            • グラブルのサーバの現状『古戦場イベ中のピーク時28万リクエスト/秒』エンジニアの皆さんドン引き「スケール違い過ぎて草」

                              おかけん太郎右衛門督 @okaken_taro 「それでも安定してサービスを提供したい」 欲張りにしか見えないけど、ゲーム業界からしたら当然のリクエストなんだろうか? twitter.com/ebipilaf_/stat… 2020-02-15 10:18:49

                                グラブルのサーバの現状『古戦場イベ中のピーク時28万リクエスト/秒』エンジニアの皆さんドン引き「スケール違い過ぎて草」
                              • React 18に備えるにはどうすればいいの? 5分で理解する - Qiita

                                React 18はReactの次期メジャーバージョンで、2021年の6月にalpha版が、11月にbeta版が出ました。また、Next.js 12でもReact 18のサポートが実験的機能として追加されました。React 18の足音がだんだんと我々に近づき、アーリーアダプターではない皆さんの視界にもいよいよReact 18が入ってきたところです。 特に、React 18ではServer-Side Rendering (SSR) のストリーミングサポートが追加されます。現在ReactでSSRを行いたい人の強い味方としてNext.jsが存在しているわけですが、Next.js 12でもReact 18を通してストリーミングの恩恵を受けることができます(Next.jsではSSR Streamingと呼んでいるようです)。また、厳密にはReact 18とは別ですが、React Server Comp

                                  React 18に備えるにはどうすればいいの? 5分で理解する - Qiita
                                • 自由と責任を開発チームにもたらしたら開発速度が上がった話

                                  ストックマークの開発体制は、プロダクトの成長フェーズに合わせて、2021年夏に大きく進化しています。本エントリでは、何が課題でどう進化したのか?を紹介いたします。本エントリを読むことで、スタートアップの開発体制で発生する課題と、その解決方法の1つを理解できます。 サマリ開発チームのパフォーマンスが最大化できていなかった開発チームに自由と責任を委譲し、より自律的な行動を促進したスクラムを辞めて、カンバンを主軸とする開発へその結果、開発スピードが大きく向上し、より迅速にアウトカムを提供できるようにどんな課題が存在していたのか?大きく分けて、開発チームに関する2つの課題が存在していました。 課題1: リソースの偏りストックマークの以前の開発体制(〜2021年8月)では、Anewsの開発チームは大きく分けて、 以下の2つが存在していました。 情報収集機能を開発するチームコミュニケーション機能を開発

                                    自由と責任を開発チームにもたらしたら開発速度が上がった話
                                  • GitHub ActionsでDocker Buildするときのキャッシュテクニック - cockscomblog?


                                    GitHub Actionsdocker build  GitHub Actionsdocker buildAmazon ECRdocker push.github/workflow/docker-push-to-ecr.yml name: Push to Amazon ECR on: push: branches: [ 'main' ] jobs: docker: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: docker/setup-buildx-action@v1 - name: Configure AWS credentials uses: aws-actions/configure-aws-c
                                      GitHub ActionsでDocker Buildするときのキャッシュテクニック - cockscomblog?
                                    • ISUCON9 予選を全体1位で突破しました

                                      9月8日(日)に開催された ISUCON9 予選の2日目に1人チーム「 nil 」として参加し、全体1位となり本選出場が決まりました。 最終スコアは 52,440 イスコイン (ベストスコアは 53,460 イスコイン) でした。 このエントリーでは主に参加するまでにやってきたことと、当日やったことについて書こうと思います。 参加するまでにやってきたこと# 練習 (去年)# ISUCON には去年の ISUCON8 で初めて参加し、今年で2回目です。 去年は ISUCON8 に向けて毎週のように過去問の練習をしていました。 1年以上前の記憶ではありますが、今年はあまり練習することができなかったので、この経験や知恵が今回の優勝にも影響したと考えています。 練習 (直前)# 今年は他のことで忙しく ISUCON の練習をする時間が確保できませんでした。 そのため練習できたのは5日(木)から前日


                                      •  https://t.co/UXGCYCuRim
                                          北村ヂン on Twitter: "開会式公式プログラム届いたー。みんなを昂らせたゲームミュージックの扱いは一行、「イマジン」とか謎パフォーマンスの方が重要だったことが分かる内容でした。あと、やっぱりほぼ小林賢太郎の考えた内容なんじゃん!(発売中止になった事情が分か… https://t.co/UXGCYCuRim"
                                        • ほんの少しHTMLを変更して検証したい時 – TravelBook Tech Blog

                                          本番のサイトを眺めていて、「あーここのHTMLこうしたら、もっと速くなるのになー」って思う時ありますよね。 僕はあります。でも、検証するだけのために、プロダクトのコードを直接いじるのは大げさ。 そんな時に、wgetとmirrorというコマンドを使ってページをダウンロードして「ほんの少し」HTMLを変更しています。 紹介します(追記にLocal Overridesという「そのものズバリな」Chromeの機能も紹介してます)。 最近あった話です。特にCore Web Vitalsとか速度改善について。 トラベルブックのとあるページのスコアが落ちていて、Chrome DevToolsで観察してみると、どうもYouTubeの埋め込が足を引っ張っている。 表示領域外にも関わらずiframeの中身がロードされています。 これは直したい(本来なら本番へ上げる前に気づく仕組みを作りたいのですが、一旦置いて

                                            ほんの少しHTMLを変更して検証したい時 – TravelBook Tech Blog
                                          • グリーン・デイの年越しパフォーマンスでMAGAが炎上。グリーン・デイ批判をしたイーロン・マスクにバンドが反撃。 (中村明美の「ニューヨーク通信」)-rockinon.com|https://rockinon.com/blog/nakamura/208484


                                            TV  ABCDick Clarks New Years Rockin Eve with Ryan Seacrest 2024 MAGA1 MAGA
                                              グリーン・デイの年越しパフォーマンスでMAGAが炎上。グリーン・デイ批判をしたイーロン・マスクにバンドが反撃。 (中村明美の「ニューヨーク通信」)-rockinon.com|https://rockinon.com/blog/nakamura/208484
                                            • const Hoge: React.FC<Props>=()=>って書いてたら思考停止系と言われたので調べた

                                              VTeacher所属のSatokoです。 QAエンジニアとフロントエンドエンジニアを兼任しています。 2006年、まだホリエモン率いるライブドア(現LINE)のモバイルチーム(現LINE出澤社長がリーダー)に配属も、同年1月にライブドアショックがあって出社0日で失職。その後、サイバーエージェントやGREEなどを転々としてきたITバブルの残党(ナイスミドル系エンジニア)です😅 1.久しぶりにReactのプロジェクトに参加 リズミカルにキーボードを タタンッ! として、

                                                const Hoge: React.FC<Props>=()=>って書いてたら思考停止系と言われたので調べた
                                              • サーバレス時代の負荷テスト戦略 〜CircleCIで実現する継続的負荷テストとチューニングTips〜 - Qiita

                                                負荷テストとサーバレス 負荷テストに対する考え方は時代とともに変化してきました。従来はサーバスペックやシステムの限界性能を測るという考え方でしたが、クラウドネイティブなシステムではそれに加えて、システムの弾力性(スケールアウトのしやすさ)も考慮する必要があります。 本記事では、負荷テストによるシステムの弾力性の評価と、改善する方法についてツールの具体的な使用方法やアプリケーションのチューニング Tips を交えて説明します。システムの弾力性を評価するために、プロダクション環境でのユーザからのリクエストを想定したロードテストを検討します。 ロードテストでは以下の項目を検証します。 ドリップテスト ドリップテストは通常、数日間にわたって行われます。通常のバックグラウンド負荷レベルをシミュレートします。遅延またはエラー率の増加が見られる処理を特定します。 スラムテスト スラムテストは、トラフィッ

                                                  サーバレス時代の負荷テスト戦略 〜CircleCIで実現する継続的負荷テストとチューニングTips〜 - Qiita
                                                • Dockerに関するキャッシュたち


                                                   Docker DockerCICD Docker Docker4 Docker a. COPYADD b. dockerignore c.  buildkit a. --mount=type=cache CICD a. 使  a. 
                                                    Dockerに関するキャッシュたち
                                                  • strlen() の深淵 - Qiita


                                                     strlen() C  size_t strlen_simple(const char* str) { const char* p = str; while (*p) ++p; return size_t(p - str); } '\0'  std::strlen()   MSVC 2022 
                                                      strlen() の深淵 - Qiita
                                                    • 令和にふりかえる C10K 問題


                                                      C10K  (the C10K problem) 1999 Dan Kegel 2000 200010 select(2), poll(2) 使 x86 64 C10K  
                                                      • [速報]Java 13が登場。ZGCの改善やSwitch式の実現など新機能。 Oracle Code One 2019 - Publickey

                                                        2017年9月に登場したJava 9以降、Javaは6カ月ごとに「フィーチャーリリース」と呼ばれるメジャーアップデートが行われています。Java 13は、今年3月に登場したJava 12に続くメジャーアップデートです。 Java 13のおもな新機能は、Application Class-Data Sharing機能を拡張した「Dynamic CDS Archives(JEP 350)」、ZGCガベージコレクタを改善し使われていないヒープメモリを返却する「ZGC: Uncommit Unused Memory(JEP 351)」、Project Loomの一部として既存のSocket APIを再実装した「Reimplement the Legacy Socket API(JEP 353)」、Switch式を可能にする「Switch Expressions(JEP 354)」(プレビュー)、J

                                                          [速報]Java 13が登場。ZGCの改善やSwitch式の実現など新機能。 Oracle Code One 2019 - Publickey
                                                        • High Performance FastAPI

                                                          PyCon JP 2021 発表資料です。

                                                            High Performance FastAPI
                                                          • シェル芸人に必要なのは「マスキングテープ」だったのでは

                                                            2020/06/27 第48回シェル芸勉強会LT資料 https://www.youtube.com/watch?v=PIqx9fCSbaU&t=609s

                                                              シェル芸人に必要なのは「マスキングテープ」だったのでは
                                                            • Linux カーネルをバイパスして TCP 通信を 10 倍速くする | IIJ Engineers Blog

                                                              【IIJ 2023 TECHアドベントカレンダー 12/16の記事です】 この記事について 背景:TCP はコンピュータネットワークの通信において広く利用されているプロトコル・標準化された通信規格です。コンピュータは TCP/IP スタックと呼ばれるようなソフトウェアを実行することで、定められた規格に則って通信を行います。汎用 OS 環境では、TCP/IP スタックは多くの場合、カーネル空間に OS 機能の一部として実装されています。 課題:通信に関するソフトウェアの研究コミュニティでは、そのようなカーネル空間に実装されている TCP/IP スタックは、近年の高速な NIC の性能を十分に引き出すことが難しいという課題が指摘されてきました。 テクニックの紹介:当記事では、近年の研究コミュニティにおいて比較的一般的な高速化テクニックとされている「カーネルをバイパス(迂回)して TCP 通信を

                                                                Linux カーネルをバイパスして TCP 通信を 10 倍速くする | IIJ Engineers Blog
                                                              • 受取期限の過ぎたデータをMySQL上から削除する話 | GREE Engineering


                                                                    
                                                                  受取期限の過ぎたデータをMySQL上から削除する話 | GREE Engineering
                                                                • 負荷テスト on AWS のすすめ (AWS Summit Japan 2024 - Ministage session)

                                                                  AWS Summit Japan 2024 にて、セキュリティ & One-AWS Zone ミニステージでの登壇資料です。 「負荷テストは、AWS を使ってどう楽になるか?」についてお話しました。スライド内のリンク類はコチラ→https://mabuchs.hatenablog.com/entry/…

                                                                    負荷テスト on AWS のすすめ (AWS Summit Japan 2024 - Ministage session)
                                                                  • 低レイテンシと安定性を生むアーキテクチャ - SSPの現場に学ぶ、高可用性のつくり方 - エンジニアHub|Webエンジニアのキャリアを考える!


                                                                     - SSP  / SSPfluct 200ms AWS   BigQuery  latency
                                                                      低レイテンシと安定性を生むアーキテクチャ - SSPの現場に学ぶ、高可用性のつくり方 - エンジニアHub|Webエンジニアのキャリアを考える!
                                                                    • クラウドネイティブ環境におけるJavaチューニングの進め方 〜 20,000rpsをさばく超PayPay祭の事例


                                                                      2023101LINELINELINE Tech Blog  202223PayPayJava 2022619JJUG 2022 Spring Yahoo!PayPay PayPayPayPayYahoo!PayPayPayPay
                                                                        クラウドネイティブ環境におけるJavaチューニングの進め方 〜 20,000rpsをさばく超PayPay祭の事例
                                                                      • 詳解 システム・パフォーマンス 第2版

                                                                        本書は、エンタープライズとクラウド環境を対象としたオペレーティングシステムとアプリケーションのパフォーマンス分析と向上について解説します。 主にLinuxベースのオペレーティングシステムに含まれるツールとその使用例を通じてシステムパフォーマンスを引き出す手法を説明します。システム評価のためのベンチマーク、キャパシティプランニング、ボトルネックの解消について解説しスケーラビリティを制限する要因を発見、分析し、解決する方法を学びます。 第2版では、perf、Ftrace、BPFの解説が加わり、Linuxとクラウドコンピューティングについての説明が充実しました。 システムのパフォーマンスを向上させ、コストを削減し、レイテンシの外れ値を減らすための方法を学ぶ本書はエンジニア必携の一冊です。 まえがき 1章 イントロダクション 1.1 システムパフォーマンス 1.2 職種 1.3 作業 1.4 分析

                                                                          詳解 システム・パフォーマンス 第2版
                                                                        • おしっこの飛び散りを「50分の1」にする新型小便器を開発! - ナゾロジー

                                                                          おしっこの飛び散りを「50分の1」にする新型小便器が開発!尿の飛び散り問題は永遠に解消されないのか? / Credit:Canva . ナゾロジー編集部小便器を使ったことがある人ならば誰でも1度は、尿の飛び散りを経験したことがあるでしょう。 尿の発射スピードが早かったり命中場所が悪かったりした場合には特に悲劇であり、尿が便器の外に跳ね返って、ズボンや床を汚してしまうことがあります。 この不快な尿の跳ね返り問題は、人類が小便器を使うようになってから延々と続いており、現在に至るまで解決には至っていません。 そこで今回、ウォータールー大学の研究者たちは、人類の宿願となっている尿の跳ね返り防止を実現するために、新型小便器を開発することにしました。 開発にあたってはまず、剛体に液体が衝突した際に生成される飛沫の量を計測し、最も飛沫量が少なくなる衝突角度の探索が行われました。 その鍵となったのは、オス

                                                                            おしっこの飛び散りを「50分の1」にする新型小便器を開発! - ナゾロジー
                                                                          • この10年で最大級のインパクトをもたらしたRyzen 5000シリーズ。2021年、買うべきCPUはこれだ!

                                                                              この10年で最大級のインパクトをもたらしたRyzen 5000シリーズ。2021年、買うべきCPUはこれだ!
                                                                            • モダンWebパフォーマンス2020_株式会社ニジボックス Yuki Irisawa

                                                                              リクルートグループ主催!『大規模メディアにおけるWeb開発の最前線』 https://business-and-creative.connpass.com/event/188628/

                                                                                モダンWebパフォーマンス2020_株式会社ニジボックス Yuki Irisawa
                                                                              • useCallbackはとにかく使え! 特にカスタムフックでは - uhyo/blog


                                                                                ReactAPIReact.memouseMemouseCallback React.memoprops useMemouseCallback  使 React.memopropsuseMemouseCallback React.memo
                                                                                  useCallbackはとにかく使え! 特にカスタムフックでは - uhyo/blog
                                                                                • 「キャッシュは麻薬」という標語からの脱却 - id:onk のはてなブログ


                                                                                    Advent Calendar 2023 18 id:gurrium  private-isu70 -  50 developer.hatenastaff.com Web YAPC::Kansai OSAKA 2017  id:moznion   2011   TOYAMA Nao (@nanto_vi) November 5, 2011 
                                                                                    「キャッシュは麻薬」という標語からの脱却 - id:onk のはてなブログ