パフォーマンスに苦労している並列処理システムを改善するために Stackdriver Traceを導入して動作の可視化を行った結果、 ボトルネックの存在が判明してパフォーマンスを改善できた事例について紹介します。 この事例でStackdriver Traceを選定した過程や OpenTelemetry へコントリビュートした経緯についても共有します。 また、新規開発のGraphQLサーバへ導入して REST APIサーバと通信をまたいだ可視化を行った事例についても紹介します。
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
magic-trace collects and displays high-resolution traces of what a process is doing. People have used it to: figure out why an application running in production handles some requests slowly while simultaneously handling a sea of uninteresting requests, look at what their code is actually doing instead of what they think it's doing, get a history of what their application was doing before it crashe
With contributions from Adnan Rahić and Ken Hamric. The OpenTelemetry Demo is a system that simulates a Telescope Shop, consisting of multiple microservices written in different languages, each handling a specific capability of this distributed system. Its purpose is to demonstrate how OpenTelemetry tools and SDKs can be used in an application to obtain telemetry for monitoring results and even to
品質へは一切妥協せず、製品化。 そしてチャレンジ精神は忘れないそう。 「シャルドネ」や「カベルネフラン」など様々なワイン樽をつかったバッファロートレースも作っていたそうです(日本には入ってきてないかも。。。)。 また、6~8年ぐらいの熟成がピークといわれているケンタッキー州で、バッファロートレースは8~12年原酒で造られているそう。 熟成年数が長い方が、複雑味が増すそうです。 そして熟成中樽は動かさないそう。 バーボンでは基本、樽をローテーションして比較的味わいを均一化していきます。 ただ、バッファロートレースでは樽のローテーションは行いません。 あえて樽ごとに違う味にすることで、ブレンドするレシピの幅を広げているそうです。 大規模蒸留所だからこそ深いこだわりを持つ姿勢は特にすごいなと思います! バッファロートレース Buffalo Traceのストーリー バッファロートレースの創業に関し
はじめに こんにちは。クラウドエース株式会社で主にアプリケーション開発を担当している水野です。 今回は、Go 言語でトレース計装する際のサンプル集をご紹介します。 OpenTelemetry は、アプリケーションのオブザーバビリティを実現するための OSS です。 対象読者 手動計装は、アプリケーションコードを煩雑化してしまう可能性もあるため 「できるだけ最小限な構成で手軽に導入したい」という方もいると思います。 そんな方に すぐ活用できる!ような記事となっています。 使用技術 Golang OpenTelemetry Google Cloud Cloud Trace Cloud Logging Cloud Pub/Sub Cloud SQL 方針 アプリケーション実装は最小限にする(ライブラリの力をできるだけ借りる) 計装箇所 API (incoming, outgoing) http
» 【東京】「1泊1000円台」の激安ゲストハウスを利用してみた! しかもホテルの下は居酒屋だぞ~ / TRACE GUEST HOUSE 特集 【東京】「1泊1000円台」の激安ゲストハウスを利用してみた! しかもホテルの下は居酒屋だぞ~ / TRACE GUEST HOUSE K.Masami 2019年7月20日 旅をするにおいて、何を重要視するかは人それぞれだろう。景色を楽しみたい人、食を楽しみたい人、はたまた買い物を楽しみたい人と様ざまであるに違いない。記者の場合は、とにかく色いろなものを見て回りたいし、そのためにお金をかけたい。ただし、食費は削りたくない。 となれば、自ずと “宿代” を安くすませる必要に迫られる。先日、東京に出かける機会があり、この時も目を皿のようにして安い宿を探した結果……! 1泊1300円という、激安な宿を発見してしまった。しかも宿の下の階には居酒屋が併設
id:hitode909 と id:tkzwtks と「ミッシングマグネティックストレージ」チームで出たけど予選敗退となった。最終スコアは5110点で、瞬間最大風速でも6700点ぐらい。 今回は Cloud Trace を投入してあれこれやってて悪くなかったのでそれについて。 練習のときにつかってみて悪くないねということになったので投入した。Express だと import するだけでそれっぽく使えるのだけれど、8 の予選問題をみたところ fastify が使われているようで、一工夫必要だった。一工夫っていうのは // setup cloud trace const tracer = require('@google-cloud/trace-agent').start() const fastify_connect = function(method: string, path: str
sort Linux kernel tracing Capture high frequency ftrace data: scheduling activity, task switching latency, CPU frequency and much more nfc Userspace profilers and extra probes Native heap profiling, Java heap profiling, pollers for /proc stat files
概要 OpenTelemetryはObservabilityの三本柱であるLogs、Metrics、Tracesをベンダーに依存せず実装するための仕様&実装です。 今回はそのうちのTracesをGoで試してみます。 環境 Go v1.20.2 go.opentelemetry.io/otel/trace v1.14.0 前提知識 登場人物 OpenTelemetryでは以下の要素があります。 登場人物 役割 Tracer Provider Tracerを提供する。またトレース情報のExport先を管理したり、トレースに共通で付けたい属性データを管理する Tracer Spanを生成する Span 各操作におけるトレース情報 Trace Exporter トレース情報の出力先。標準出力だったり、Jaegerのような分散トレース可視化ツールなど Trace Context Spanの関連付け(
Weaver PLEASE READ! – I am currently refactoring Weaver to use libbpf instead of bcc which would include various other major improvements. If you’re currently using weaver please be aware that features/bug fixes are being held off until the major refactor occurs. This will be tracked in the branch “refactor” Weaver is a CLI tool that allows you to trace Go programs in order to inspect what values
はじめに こんにちは!Google Cloudでオブザーバビリティを担当しているものです!ここ1ヶ月ほどでOpenTelemetry for Goにエグザンプラーに関するパッチが2件入り、先日の1.23.0と1.24.0のリリースでその両方が取り込まれました。 まだ試験的な機能ではありますが、早速エグザンプラーを試してみましょう。 TL;DR トレースエグザンプラーの取得をOpenTelemetryで行うデモを用意しました。Google Cloudのアカウントがあれば割と簡単に試せるはずです。ローカルやKubernetesでも動かす場合も手元での修正はそんなに難しくないと思います。 詳細はREADMEを読んでみてください。 エグザンプラーとは そもそもエグザンプラー(Exemplar)とは何かについて紹介すると、集約されたメトリクス(ヒストグラム、合計値、平均値、最小値、最小値など)をアノ
Trace https://www.stickermule.com/trace Traceの特徴 「Trace」は、アップロードするだけで人物写真の背景を消去してくれる無料のWebツール。 何時間もかけてPhotoshopでトリミングしていた作業から、人類が開放される体験ができます。 トリミングを体験する [出典] https://pixabay.com/ja/photos/%E3%83%95%E3%82%A9%E3%83%83%E3%82%AF%E3%82%B9-%E5%93%BA%E4%B9%B3%E5%8B%95%E7%89%A9-%E5%8B%95%E7%89%A9-4589927/ まずは、動物の写真で試してみます。 アカウント登録を済ますと「Upload a photo」のアイコンが出現。 アップロードすると、このように動物だけ残して背景がキレイに消えています。 毛先の束がハッ
Perfetto は内蔵の Trace Processor を使ってトレーシング結果を SQL で集計できる。SQL を使って興味のあるデータを取り出すことで 標準の Perfetto UI では読み取りにくい傾向を可視化したり、 可視化を通して気づいた傾向を定量的に比較できるようになる。 これは Systrace にはなかった大きな利点だ。 この記事では Twitter と Instagram アプリのスクロール性能を評価する実例を交え Trace Processor の SQL インターフェイスを紹介する。 Twitter vs. Instagram ある Podcast を聞いていたら、ホストの iPhone ユーザが気まぐれで触った Android 端末をレビューしていた。彼によれば Android の Twitter アプリは iPhone に比べスクロールの出来が非常に悪いとい
最初に結論。 Example のコード そもそもログの目的とは何なのか。 W3C Trace Context Trace Context の HTTP ヘッダとフォーマット Traceparent Header version version-format trace-id parent-id trace-flags 用語 Distributed trace 要するに。 System.Diagnostics.Activity ConsoleFormatterOptions.IncludeScopes HttpClient 内での Activity のイベントを検知してログに出す。 まとめ References 最初に結論。 この記事自体はアレコレ書いていますが、結論に至るまでが長いので、先に結論というか言いたい事から入ります。 とりあえず覚えておいて欲しいのはたった1つです。 それは「Co
iPadとApple Pencilで「プロっぽく描ける」アプリ、Morpholio Traceを作った人の話 iPadとApple Pencilの組み合わせで、誰でも手軽に本格的な建築スケッチが楽しめるアプリ「Morpholio Trace」の上手な使い方を、アプリの開発者である長谷川徹氏から学べるToday at AppleのセッションがApple京都で開催されました。 ↑Apple京都で人気のiPad対応の建築スケッチ用アプリ「Morpholio Trace」の開発者による直伝セッションが開催されました 筆者は今年の春にApple新宿でこのアプリを初めて体験した後にすっかり気に入ってしまい、すぐに年間2200円の有料会員登録を申し込みました。以来、風景スケッチの腕前は少しずつ上達していると思いますが、さらにスキルアップを目指すため長谷川氏のレクチャーに参加した次第です。 建築家が「欲し
はじめに こんにちは、技術本部Bill One Engineering UnitでBill Oneのアーキテクトを担当している加藤です。最近までSREチームの一員として、Webアプリケーションのオブザーバビリティ1 向上に取り組んできました。開発チームの規模が拡大するなか、誰でも簡単にアプリケーション内部の状態を理解し、信頼性やパフォーマンスに関する問題を未然に防げるようにするためです。 Bill Oneではメインのアプリケーション実行環境としてフルマネージドなCloud Runを使用しています。今回はCloud Runで稼働するWebアプリケーションにOpenTelemetryを適用し、Cloud Trace以外のAPM (Application Performance Management) にトレースを送信した際の学びをご紹介します。 Cloud TraceはGoogle Cloud
小夜 @jBt247GRkxQVvcT 社会人なりたての娘は帰ってくるとその日にあったことなどを私に話す。私はうんうんと聞いてる。そこにたまたま夫が帰宅して私たちの会話が聞こえると要らないアドバイスをしてくる。娘は嫌な顔をしていなくなる。話を聞いて欲しいだけだって娘が中学のころから何回も言ってるのに。アドバイスとか求めてないのよ。求めてる時はそう言うから。夫が会話に入ってくると空気が悪くなる。 2024-04-13 08:38:07
こんにちは、@ymtdzzzです。 この記事はOpenTelemetry Advent Calendar 2022の16日目の記事です。14日目はlufiabbさんの「Goで実装したアプリケーションのメトリックをOpenTelemetryで計装する」でした。 今回はpropagatorを自前で用意してキューを挟んだ非同期処理をトレースする方法について見ていこうと思います。 Table of Contents モチベーション サンプルケース 課題 ではどうすればいいのか RabbitMQ用のpropagator実装 propagatorの仕組み propagator実装 送信側の実装 受信側の実装 トレースできた🎉 おわりに モチベーション 最近所属会社ではSLI/SLOの導入が進んでいますが、基盤系システムをきちんと計測してSLOに落とし込むのが難しく感じています。 例えば通知システムの
本記事では Windows 環境における netsh コマンドを使用したパケットキャプチャ について解説します。 Windows OS の netsh trace コマンドを使用してパケットキャプチャを行う方法採取した etl ファイル を Network Monitor を使用して解析する方法採取した etl ファイルを Wireshark で解析可能な形式に変換して解析する方法 netsh trace コマンドによるパケットキャプチャの採取に関しては、Wireshark 等のソフトをインストールしていない環境でも有効な方法となります。 Linux 環境でのパケットキャプチャに関しては以下の記事を参考にしてください。
Get a transparent backgroundSlide to see how the background is removed with precision. More than a background eraserCreate amazing images. Add unique backgrounds to create outstanding designs. Make something beautiful 😍Print your images on stickers, buttons, coasters and more, starting at $9. Sign in to get started
Posts about interviewing at Jane Street and our internship program Intel Processor Trace is a hardware technology that can record all program execution flow along with timing information accurate to around 30ns. As far as I can tell almost nobody uses it, seemingly because capturing the data is tricky and, without any visualization tools, you’re forced to read enormous text dumps. Magic-trace is a
W3Cのドラフトの Trace Context を深く理解する必要があったので、理解の確認がてら翻訳しながら読んでいるので翻訳をシェアしたいと思います。もち間違いなどありましたら、ご指摘いただけると嬉しいです。まだ途中ですが、そのうち、全部翻訳すると思います。 W3C Editor's Draft 15 October 2018 原本へのリンク 概要 分散トレーシングは分散アプリケーションのヘルスチェックや、信頼性をモニタするためのツールやプラクティスです。分散アプリケーションは、複数のコンポーネントからなっており、別々にデプロイされ運用されます。マイクロサービスとも呼ばれます。 分散トレーシングの背景にある主となるコンセプトは、Event Correlation (イベントコリレーション:イベントの関連性)という考え方です。Event correlation は、1つのコンポーネントから
PLEASE NOTE: If at any time Tails pushes an unexpected update, and HiddenVM is not yet updated for it, and you are stuck with a new Tails and no working HiddenVM version, you can re-download and temporarily use an earlier version of Tails until HiddenVM is updated. There are archived direct HTTP download mirrors of Tails images, archived official torrents with PGP signatures, or third party archiv
メリークリスマス!(フライング) AWS Containers Advent Calendar 2021 6日目の記事です。 先日、github.com/fujiwara/tracer という結構便利なやつを作りました。Amazon ECS タスクに関連するイベントとログを一括で出してくれる、シンプルな CLI です。 github.com 解説記事はこちら(会社のアドベントカレンダー)に書きましたのであわせてご覧下さい。 techblog.kayac.com tracer は単体の CLI で動作するのでどのような手段で管理している ECS タスクにも使えるのですが、これを ecspresso からも呼び出せると便利では? と思い立ったのでそうしました、というのがこの記事です。 ecspresso tasks --trace tracer は ECS クラスタ名とタスクIDを指定して動作
先日、Trace-based Testingなるテスト技法についてのブログを読んで感動した。(感動しただけでまだ試してはいない。) 何に感動したかというと、トレースによってシステムの振る舞いをテストするというアイデアは、僕がPHPカンファレンス福岡で発表したテストについての基本的な考え方とこの上なくマッチしていて、なおかつ具体的な技法としてトレースをテストに使うという発想は僕の中になかったからだ。あっぱれという感じだ。 PHPカンファレンス福岡では、テストの本質は開発者が安心を得るためのプロセスであり、したがって、「このテストが通るなら本番でも期待通りに動作するはずだ」と思えるようなテストが、テストとしてのパフォーマンスが高いと話した。 Trace-based Testingがもっともよく機能するのは、開発者がデプロイ後にシステムの正常動作を検証するために最も信頼しているものがトレースであ
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く