はじめにSHIFT DAAE の shinagawa です。表題の通りNode.jsで作成したコンテナのイメージサイズの軽量化に挑戦しました。 背景近年の多様化・高速化するビジネスに対応するITシステムの構築を実現する「クラウドネイティブ」の構成要素の一つとして 「コンテナ」という仮想化技術が存在し、当部門でも活用を進めております。 このコンテナイメージを作成するにはアプリケーションコードやライブラリ・モジュールなどの依存物、ランタイム等を1つのイメージとして組み立てて作成しますが、 この構成要素が増えるとイメージサイズが肥大化し保管時のストレージのコストの増加やイメージの転送、環境への展開に時間がかかることになります。 従ってイメージのサイズを削減することは、これらの点を改善することにつながります。 ここではネット上で紹介されている、あらゆる打ち手を組み合わせてコンテナイメージの軽量化に
JSConf JP 2021 で登壇した資料です #jsconfjp #jsconfjp_b Links: [Active Recordから考える次の10年を見据えた技術選定](https://speakerdeck.com/yasaichi/architecture-decision-for-…
本稿では、Node.jsのWorker Threadsとその基本的な使い方について説明します。本稿で知れること Worker Threadsの概要 Worker Threadsとは何か? それが解決してくれる問題は何か? worker_threadsモジュールの基本的な使い方 スレッド起動時にデータを渡すにはどうしたらいいか? 3秒かかる処理を、並列処理で1秒に短縮する方法。 Worker Threadsとは?CPUがボトルネックになる処理を、別スレッドに負荷分散し、効率的に処理する仕組み。 マルチプロセスではなく、シングルプロセス+マルチスレッドのいわゆる「本物のスレッド」です。 Worker Threadsが解決する問題 Node.jsはシングルプロセス、シングルスレッド。 シングルプロセス、シングルスレッドは、シンプルさという利点がある。 一方で、CPUに高い負荷がかかる処理は、
trusted by K active monthly developersBuild data-driven applications — with a greatDX Prisma provides the best experience for your team to work and interact withdatabases. Even complex things like connection pooling, caching, real-timedatabase subscriptions are a breeze with our products.Build your application, fortify to make everything run smoothly, and grow with your users and requirements.
フロントエンドのパフォーマンス計測は得意なのだが、サーバーサイド node.js のメトリクスの取り方はあまり知らなくて、いつも勘でやりがちだった。最近は業務でこの周辺で困ることが増えたので、勉強しなおした。 また、最近使ってみたかったcloudflare workers の制限で、メモリ 128MB、CPU 時間 50ms という制約があり、このためにも Node.js のCPU のメトリクスを計測できるようになっておく必要があった。 という目的を踏まえて、今回は OS やデータベースの最適化は扱わず、ネットワークとアプリケーション層だけに絞って学習した。あと仕事のDocker イメージのサイズにも悩んでたので、ここも。 (あと ISUCON 参加者が楽しそうだったのもある。 ISUCON のチューニング対象にフロントエンドは含まれないので…) 計測対象 今回実験したリポジトリはこ
こんにちは!小田島です。さくらのナレッジで初めて記事を書きます。よろしくお願いします! 先日5月13日、Deno 1.0がリリースされました。Denoについては後日記事を書きますが、今回はDenoが生まれるきっかけとなったNode.jsについて、いまさら聞けないことを色々書いていきます。 対象者本記事は、Node.jsについて以下のような疑問を持っている人が対象です。 Node.jsって何? Node.jsを使うと何がうれしいの? Node.jsを使うときに何を注意すればいいの? なお、本記事はNode.jsのイメージを掴んでもらうのが目的であり、ハンズオンではありません。そのためコードは1行も出てきませんのでご了承ください。 そもそもNode.jsとは? 超ざっくり説明すると、JavaScriptの実行環境です。 それまではJavaScriptといえばウェブブラウザー上で動かすのが普通
近年の Node.js はAPI のサーバとしてはもちろん、Nuxt.js やNext.js といった SSR や BFF などフロントエンドのためのバックエンド言語としての人気が高まっています。フロントエンドエンジニアがコンテキストスイッチ少なくバックエンドの整備ができることは非常に大きな利点です。 ですが、フロントエンド(ブラウザ側)とバックエンド(サーバ側)ではパフォーマンスチューニングで見るべき点が大きく違います。 しかし Node.js アプリケーションのパフォーマンスイシューの見つけ方などがまとまっている資料は少ないです。 そこで、本記事ではフロントエンドエンジニアが Node.js でパフォーマンスイシューを見つけ、改善するため自分が普段パフォーマンスチューニングを依頼されているときにみている基礎的なポイトをまとめていきます。 1. 計測ステップlink Node.js
About this documentation# Welcome to the officialAPI reference documentation for Node.js! Node.js is aJavaScript runtime built on the V8JavaScript engine. Contributing#Reporterrors in this documentation in the issue tracker. See the contributingguide for directions on how to submit pullrequests. Stability index# Throughout the documentation are indications of a section's stability. SomeAPI
Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方 Node.jsをうまく活用できている企業は、どのような方法でベストプラクティスを習得してきたのでしょうか。ヤフー株式会社でNode.jsの社内普及に務めてきた言語サポートチームに、同社の実施を紹介してもらいました。 Node.jsは「イベントループモデルで、ノンブロッキングI/Oを使用している」「問題発生時にHTTP/TCPやPOSIXAPIなど低レイヤーの知識を求められる」といった特徴を持つ言語です。開発者が習得すべき技術領域が広いため、Node.jsらしい書き方の学習難易度は高いと言えます。 それでは、Node.jsをうまく活用できている企業は、どのような方法でNode.jsのベストプラクティスを習得してきたのでしょうか。ヤフー株式会社でNode.jsの社内普及に務めてきた言語サポート
Ryan Dahl は Node.js の original author ですが、彼の作ったプロダクトdeno に関するトークが jsconf.eu 2018 でありました。 Node.js にずっと関わってきた僕が見て非常に興奮するような話だったので、しばらくぶりにブログに書き起こすことにしました。 背景 Ryan Dahl は2009年に Node.js の話を初めて公の場に公開しました。その時の「公の場」というのが「jsconf.eu 2009」です。 www.youtube.com Video: Node.js by Ryan Dahl - JSConf.eu - 2009 この発表から Node.js が広まり、今やサーバのみならず、IoTデバイス、デスクトップアプリなど、様々なところで動作しています。 で、今回はその発表から9年の歳月が経過し、Node.jsに対しての設計不
Node.js Performance 改善ガイド Memory の場合 メモリリークかどうかを特定する メモリリークではない場合CPU の場合 どこの処理に時間がかかっているのかを確認する v8simple profiler flame graph を取得する File の場合 大きなサイズのファイルをどうしても扱う時Network の場合 keepalive を on にする その他: 全体的にパフォーマンスを改善するためにやること JIT が効いているかを確認する clusterが使えないか検討するC++ addons vsJavaScript libraries まとめ 参考資料 Node.js Performance 改善ガイド この記事は Node.js 2 Advent Calender の 5日目の記事です。 qiita.com Node.js のパフォーマンスに
whoami @qsona (Twitter,GitHub, Qiita) Node.js developer FiNC 2016/2 〜Ruby,Rails /MySQL love microservices! Microservices Meetup 主催 昨日3/30に開催: vol.5 (APIGateway & BFF) BFF とは? Backends for Frontends の略 クライアントとバックエンドの中間にサーバを置き、フロントエンド寄りの処理を行う Microservicesの文脈で語られることが多い 昨日の会長のスライド step by step BFFGraphQL とは? クエリー型 WebAPI RESTfulAPI において問題になりがちな点をカバーしている 仕様として定められている (RESTfulはあくまでAPI設計の指針) Nod
Recent posts: 29 Oct 2024 »AI Flame Graphs 22 Jul 2024 » No MoreBlue Fridays 24 Mar 2024 »Linux Crisis Tools 17 Mar 2024 » The Return of the Frame Pointers 10 Mar 2024 » eBPF Documentary 28 Apr2023 » eBPFObservability Tools Are NotSecurity Tools 01 Mar2023 » USENIX SREcon APAC2022: Computing Performance: What's on the Horizon 17 Feb2023 » USENIX SREcon APAC2023: CFP 02 May2022 » Brendan
This article helps you to understand how the Node.jsNode.js is an asynchronous event-drivenJavaScript runtime and is the most effective whenbuildingscalablenetwork applications. Node.js is free of locks, so there's no chance to dead-lock any process. event loop works, and how you can leverageit tobuild fast applications. We’ll also discuss the most common problems you might encounter, and th
EmpowerJavaScript with nativeAPIs. Liberate your development by usingAndroid, iOS, visionOS...APIs directly without leaving your love ofJavaScript.
Sails makesit easy tobuild custom, enterprise-grade Node.js apps.Build practical, production-ready Node.js apps in a matter of weeks, not months. Sails is the most popular MVC framework for Node.js, designed toemulate the familiar MVC pattern of frameworks likeRuby onRails, but with support for the requirements of modern apps: data-drivenAPIs with ascalable, service-oriented architecture.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く