問題タブ [performance-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - Sql Server 2008 R2 DC 挿入によるパフォーマンスの変化
約 150 万の入力値で発生する興味深いパフォーマンスの変化に気付きました。なぜこれが起こっているのか、誰かが私に良い説明を与えることができますか?
表はとてもシンプルです。(bigint、bigint、bigint、bool、varbinary(max)) で構成されています。最初の 3 つの bigint に pk clusered インデックスがあります。データ varbinary(max) としてブール値「true」のみを挿入します。
その時点から、パフォーマンスはかなり一定しているように見えます。
凡例: Y (ミリ秒単位の時間) | X (10K を挿入)
また、グラフに一定の比較的小さな (時には非常に大きな) スパイクがあることにも興味があります。
スパイク前の実際の実行計画。
凡例:
挿入先のテーブル: TSMDataTable
1. BigInt DataNodeID - fk
2. BigInt TS - メイン
タイムスタンプ 3. BigInt CTS - 変更タイムスタンプ
4. ビット: ICT - 最後に挿入された値の記録を保持 (読み取りパフォーマンスが向上)
5. データ:データ
ブール値 現在のタイムスタンプを保持
環境
ローカルです。
リソースを共有していません。
これは固定サイズのデータベースです (拡張しないように十分です)。
(コンピューター、4 コア、8GB、7200rps、Win 7)。
(SQL Server 2008 R2 DC、プロセッサ アフィニティ (コア 1、2)、3GB、)
c# - EntityFrameworkのパフォーマンスの問題
EntityFrameworkで興味深いパフォーマンスの問題が発生しています。私はCodeFirstを使用しています。
これが私のエンティティの構造です:
ブックには多くのレビューを含めることができます。レビューは1冊の本に関連付けられています。レビューには、1つまたは複数のコメントを含めることができます。コメントは1つのレビューに関連付けられています。
データベースに大量のデータを入力し、適切なインデックスを追加しました。このクエリを使用して、10,000件のレビューがある1冊の本を取得しようとしています。
この特定の本には10,000件のレビューがあります。このクエリのパフォーマンスは約4秒です。(SQLプロファイラーを介して)まったく同じクエリを実行すると、実際にはすぐに返されます。同じクエリとSqlDataAdapterおよびカスタムオブジェクトを使用してデータを取得しましたが、500ミリ秒未満で発生します。
ANTS Performance Profilerを使用すると、時間の大部分がいくつかの異なることを行うために費やされているように見えます。
Equalsメソッドは5000万回呼び出されています。
なぜこれを5000万回呼び出す必要があるのか、そしてどうすればこれのパフォーマンスを向上させることができるのか誰かが知っていますか?
javascript - パフォーマンステストのJavaScriptへのフレームワーク
私は現在、JavaScriptに大きく依存している大規模なWebアプリケーションにモジュールオブザーバーパターンを実装しています。各モジュールの単体テストを紹介しました。これは、JavaScriptの問題をキャプチャするのに非常に役立ちます。
ここで、JavaScriptのパフォーマンステストの可能性についても見ていきたいと思います。JavaScriptファイルのパフォーマンステストを設定できるフレームワークはありますか?
asp.net - asp.netアプリケーションのパフォーマンス
asp.net4.0アプリケーションがあります。app_dataフォルダーにデータを保存するmdfファイルがあります。15フィールドの「User」テーブルと約30フィールドの「Answers」テーブルがあります。私のWebサイトのほとんどのシナリオでは、ユーザーは「User」テーブルからデータを取得し、「Answers」テーブルにデータを書き込みます。
約10000人のユーザーがシステムを使用しているときにアプリケーションのパフォーマンスをテストしたいのですが、10000人のユーザーが同時にシステムにログインして使用するとどうなり、パフォーマンスにどのような影響がありますか?一般的なasp.netページのシステムパフォーマンスをテストするためのベストプラクティスは何ですか?
どんな助けでもありがたいです。よろしくお願いします。
http - 特定の条件下での Web ページのトラフィック パフォーマンス テスト
タイトルが示すように、負荷分散とボトルネックの問題のために作成した Web ページのコレクションへのトラフィックをシミュレートできるようにしたいと考えています。ユーザーのアップロード/ダウンロード速度に関連する典型的な HTTP リクエストを模倣したいと考えています。さらに、サーバー上で一定量のストレージと帯域幅を想定して極端なテストを実行できるようにしたいと考えています。
これを行うにはどうすればよいですか?
ruby-on-rails - パフォーマンステストで期待される出力がありません
Rails 3アプリのパフォーマンステストを行いたいのですが、Railsオンラインガイドに従って試してみました
そしてそれは次のようにいくつかの出力を与えました:
しかし、ガイドによると、次のようなものがあるはずです:
また、アプリのtmp / performanceディレクトリで生成されたログファイルもありますが、私の場合は存在しません。
パフォーマンステストは、アプリのtest \performanceディレクトリに生成されたサンプルテストbrowsing_test.rbです。
そして私のrailsバージョンは3.0.10です。誰かが私にいくつかのヒントやヒントを教えてもらえますか?
ruby-on-rails - 継続的インテグレーション ビルド サイクルの一環として Rails アプリのパフォーマンスをテストするにはどうすればよいですか?
現在、CI には CruiseControl (ruby バージョン) を使用しており、単体テストと統合テスト (主に rspec) を実行しています。
これは素晴らしいことです。機能上の問題やリグレッションに関するフィードバックがすぐに得られます (私はインスタントをおおよその意味で使用しています;-)。
コミットによってパフォーマンスの低下が発生したかどうかはわかりません。
テストでたとえば 5% のパフォーマンス低下が測定された場合、ビルドを RED にしたいと思います。もちろん、データベース クエリの応答不良、Ruby 関数またはコントローラーの応答に費やされた時間など、問題を指摘します。
継続的なパフォーマンス テストは、過去数年間少し議論されてきたトピックですが、(主に Java と .NET の世界を対象とした) いくつかのベンダーの製品を除けば、Rails 側についてはあまり見かけません。パフォーマンス、負荷、およびボリュームのテストは別の作業であり、通常はメジャー アップデートの前に行われますが、そうでなければ定期的な反復やリリース中に忘れられることがよくあります。そして、ライブ インスタンスを監視する NewRelic の素晴らしい機能と、わずかな幸運のおかげで、大きなトラブルを回避できました。
CI はアジャイル開発の実践に不可欠であり、ビルド中の継続的なパフォーマンス テストの欠如は、私たちのツールに残っている数少ない大きなギャップの 1 つと思われます。
役立つツールを示したり、自分でハッキングした可能性があることを経験したりできるいくつかの回答が欲しいです。注: 私たちは CC に慣れていませんし、他の製品 (商用製品であっても) をビルド サイクルに含めることを嫌うわけではありません。
performance - Dart のパフォーマンスを評価するにはどうすればよいですか?
Google は新しい言語を立ち上げ、パフォーマンスが向上すると約束していますが、Dart ソース コードでパフォーマンスを評価するにはどうすればよいですか?
「ひまわり」のdrawFrameメソッドを例に取りましょう。
がたくさんある場合seeds
、 内の経過時間を評価するステートメントを追加できますfor
か?
jquery - イベントの種類、ハンドラー、または DOM 要素に関係なく、接続されたすべての jQuery イベントを確実に強制終了するにはどうすればよいですか?
この質問に関する素晴らしい(まだ残酷に受け入れられていない)投稿を使用してください:jqueryを使用してページに接続されたすべてのjavascriptイベントをリストするjQueryイベントキャッシュを照会して、接続されているイベントを読み取ることができることを発見しました。などに配線します。
また、イベント バインディングを画面上の実際の HTML 要素にオーバーレイするブックマークレットである Visual Event もあります。
私が今必要としているのは、自分のページに接続されているイベントの影響をテストするために、 jQuery が知っているすべてのイベントを文字通りアンバインド、キル、ダイ (など)することですが、これはすべてを知らずに達成するのは難しいようです。コンテキスト (例: セレクター、ハンドラー) - その理由は、「一般的な」ページのパフォーマンス、フォームへの入力、スクロール、折りたたみ/展開などをテストするためです。
上記で投稿した質問のスクリプトを使用してすべてのアイテムを取得してから削除することで、これを行うために「独自の」スクリプトを実行できる可能性がありますが、これが可能かどうか、または回避する最善の方法かどうかはわかりませんそれ-これを提案することで、既存の車輪を再発明していることを願っています。
私が本当に欲しい/必要なものは次のとおりです。
...しかし、私はそれが存在しないことを知っています。
これを行う簡単な方法はありますか?JavaScript を無効にすることは実際にはオプションではありません。私のページは、ロード時に起動する ajax 呼び出しでかなり広範囲に構築されているため、テストとしてはそれほど役に立ちません。
直接的な回答ではなく、喜んで解決策を受け入れます。イベントの過剰使用によるパフォーマンスへの影響を可能な限り迅速に理解する必要があります。
よろしく-SB
ruby-on-rails - 単一の Rails パフォーマンス テストの実行
test/performance/
ディレクトリで単一のベンチマークを実行しようとしています。ちょっとしたrake test:benchmark
ことですが、1回のテストでのみです。
その理由は、パフォーマンス スイート全体の実行にかなりの時間がかかるためです。変更が最初に影響を与えるモデルのテストを行うことにのみ関心があります。
私はこれを試しましたが、ベンチマーク環境をセットアップしません:
レール ベンチマークも試してみEmailList.all
ましたが、標準の単体テストから引っ張ってきたに違いないと思います。