4

StrongOps を使用して Meteor アプリを正常にインストルメントし、CPU プロファイリング機能を試しましたか。

Meteor.require("strong-agent").profile() の使用

それ以外の

require("強力なエージェント").profile();.

プロファイリング機能以外のすべてで機能します。

4

1 に答える 1

8

普通の「require()」は Node.js のように Meteor では機能しません。Meteor 自体は、Meteor スマート パッケージで使用するための「Npm.require()」を提供します。「Meteor.require()」は、npm モジュールを Meteor と統合するために meteor-npm npm モジュールをインストールした場合に使用されます。良いリファレンスはhttp://meteorpedia.com/read/npmにあります。

Meteor スマート パッケージを作成し、パッケージ内で Npm.require() を使用して、StrongOps エージェントを Meteor アプリに統合しました。運用パッケージコードは次のとおりです。

// require strong-agent
StrongOps = function (key, appName) {
  Npm.require('strong-agent').profile(key, appName);
};

// initialize the agent
StrongOps('myKeyHere', 'myAppNameHere');

このシンプルなパッケージを使用すると、CPU とヒープのプロファイル、および CPU 使用率、ヒープ サイズ、イベント ループのダッシュボード チャートにアクセスできます。私は強力な MQ を使用していないため、表示されるメッセージはありません。特に、MongoDB 関連のデータはまだ表示されていません。これはすべて、Ubuntu 12.04.4 LTS サーバー上の strong-agent@0.3.2 を使用した strong-cli@2.5.1 に基づいています。

興味のある他の Meteor/StrongOps 関係者の場合、パッケージはhttps://github.com/dgtlife/dgtlife-strongops とhttps://atmospherejs.com/package/dgtlife-strongopsにあります

于 2014-04-23T08:10:18.860 に答える