問題タブ [performance]
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.
performance - データベースは 1 つですか、それとも複数ですか。
複数のエンティティのデータを管理する Web サイトを開発しています。エンティティ間でデータは共有されませんが、同じ顧客が所有している可能性があります。顧客は、単一の「ダッシュボード」からすべてのエンティティを管理したい場合があります。では、すべてに対して 1 つのデータベースを使用する必要がありますか?それとも、データを個別のデータベースに分離しておく必要がありますか? ベストプラクティスはありますか? 持っていることのプラス/マイナスは何ですか:
- サイト全体のデータベース (エンティティには「customerID」があり、データには「entityID」があります)
- 顧客ごとのデータベース(データには「entityID」があります)
- 各エンティティのデータベース (データベースと顧客の関係はデータベースの外にあります)
複数のデータベースを使用すると、パフォーマンスが向上する (行と結合が少なくなる) ように見えますが、最終的にはメンテナンスの悪夢になる可能性があります。
javascript - IE の JavaScript プロファイラー
IE で JavaScript をプロファイリングするためのツールを知っている人はいますか?
利用可能なリスト:
- IE8 (Internet Explorer 8 のみ)
- JavaScript プロファイラー
- ユイ!
c++ - 個別の変数の代わりに STL ビットセットを使用するのはいつですか?
ビットセット (STL コンテナー) を使用して一連のフラグを管理する方が、複数の個別の (bool) 変数として宣言するのではなく、どのような状況でより適切でしょうか?
50 個の個別の bool 変数を使用するのではなく、50 個のフラグにビットセットを使用すると、パフォーマンスが大幅に向上しますか?
php - sleep() は静かに CPU を占有します
VMWare内のLinuxでApacheを実行しています。
私がリクエストしている PHP ページの 1 つは を実行します。最初のページが であるときに 2sleep()
番目のページをリクエストしようとするとsleep()'ing
、2 番目のページがハングsleep()
し、最初のページの が終了するのを待ちます。
他の誰かがこの動作を見たことがありますか?
PHPがマルチスレッド化されていないことは知っていますが、これは CPU の扱いが間違っているようです。
編集:CPU使用率が急上昇しないことを言及する必要がありました。CPU の「ホギング」とは、ページが sleep() している間、他の PHP ページが CPU を使用できないように見えることです。
performance - Web アプリケーションのパフォーマンスを改善するためにどのような戦略を採用しましたか?
- Web アプリケーションのパフォーマンスのハードルを克服した個人的な経験はありますか?
- データ駆動型 Web アプリケーションのパフォーマンスを改善するために推奨される戦略はありますか?
私の開発チームは、Oracle データベース (PL/SQL) を使用する Web アプリケーション (JSP レポート、HTML、JavaScript) に取り組んでいます。このアプリケーションが提供する主要な機能は、ユーザーが高レベルのレポートの PDF を取得し、下位レベルのサポート詳細にドリルダウンできるレポート機能です。
サポートする詳細レコードの数が数百万に達すると、システムのパフォーマンスが大幅に低下します。メトリックの現在の分析に基づくと、ボトルネックは DB にヒットするロジックと DB パフォーマンスにあるようです。DB モデルを変更し、サーバー側のロジックの一部をやり直すことは、現在調査中です。
パーティショニング、インデックス作成、Explain Plan、および実行中の統計は、パフォーマンスを向上させるために DB 側で行われたことです。彼らは助けてくれましたが、問題を十分に解決していません。パフォーマンス データの分析で最も難しいのは、データベースと Web サーバーが IT 組織の別の部門によってリモートで管理されていることです。そのため、開発者は何が起こっているかを確認するための通常の完全なアクセス権を持っていません (特に運用環境では、他の開発/テスト環境では正確に反映されません)。
.net - ReSharperやVisualStudioのパフォーマンスを向上させるためのヒントはありますか?
Visual Studio2008とReSharper4を使用していますが、少し遅いです。私のマシンには、2 GBのRAM、デュアルコアプロセッサ、および7200rpmのハードディスクが搭載されています。RAMを増やし、ハードディスクを高速化するとパフォーマンスが向上することは知っていますが、ReSharper / Visual Studioのパフォーマンスを向上させるためのヒントはありますか?
performance - ScanAlert についてどうすればよいですか?
クライアントの 1 つは McAfee ScanAlert (つまり、HackerSafe) を使用しています。基本的に、セキュリティ ホールを探して、1 日約 1500 件の不正なリクエストでサイトにアクセスします。悪意のある動作を示しているため、いくつかの不適切なリクエストの後にブロックしたくなるかもしれませんが、UI を実行させたほうがよいかもしれません。終わらせないと本当の試練なの?
performance - 子ノードを覚えて再帰を高速化する方法はありますか?
たとえば、n 番目のフィボナッチ数を計算するコードを見てください。
このコードの問題は、(ほとんどのコンピューターで) 15 を超える数値に対してスタック オーバーフロー エラーが発生することです。
fib(10) を計算しているとします。このプロセスでは、 fib(5) が何度も計算されるとします。これをメモリに保存して高速に取得し、再帰の速度を上げる方法はありますか?
ほとんどすべての問題で使用できる一般的な手法を探しています。
php - 高負荷サイトでPHPを使用するための戦術
あなたがこれに答える前に、私は高いサーバー負荷を達成するのに十分な人気のあるものを開発したことがありません。PHPといくつかの最適化手法を知っているとはいえ、私を(ため息をつく)惑星に着陸したばかりのエイリアンとして扱ってください。
私はPHPでツールを開発しており、それが正しく機能すれば、かなりの数のユーザーを獲得できます。しかし、私はプログラムを完全に開発することができますが、大量のトラフィックを処理できるものを作成することに関しては、ほとんど無知です。それで、ここにいくつかの質問があります(この質問もリソーススレッドに自由に変えてください)。
データベース
現時点では、PHP5でMySQLi機能を使用する予定です。ただし、ユーザーとコンテンツに関連してデータベースをどのように設定する必要がありますか?実際に複数のデータベースが必要ですか?現時点では、すべてが1つのデータベースにまとめられています。ただし、ユーザーデータをあるデータベースに、実際のコンテンツを別のデータベースに、最後にコアサイトコンテンツ(テンプレートマスターなど)を別のデータベースに拡散することを検討しています。この背後にある私の理由は、異なるデータベースにクエリを送信すると、1つのデータベース= 3つのロードソースとして、それらのデータベースの負荷が軽減されるということです。また、それらがすべて同じサーバー上にある場合でも、これは効果的でしょうか?
キャッシング
ページの作成と変数の交換に使用されるテンプレートシステムがあります。マスターテンプレートはデータベースに保存され、テンプレートが呼び出されるたびに、キャッシュされたコピー(htmlドキュメント)が呼び出されます。現在、これらのテンプレートには、静的変数と動的変数の2種類の変数があります。静的変数は通常、ページ名やサイト名など、頻繁に変更されないものです。動的変数は、ページが読み込まれるたびに変化するものです。
これに関する私の質問:
別の記事にコメントがあるとしましょう。これはより良い解決策です:ページがロードされるたびに(DB呼び出しから)単純なコメントテンプレートを保存してコメントをレンダリングするか、コメントが追加/編集/削除されるたびにコメントページのキャッシュされたコピーをhtmlページとして保存しますページが再キャッシュされます。
ついに
PHPで高負荷サイトを実行するためのヒント/ポインタはありますか?FacebookやYahoo!など、使用できる言語だと確信しています。優先順位を付けてください。しかし、注意すべき経験はありますか?
c - Cのi++と++iの間にパフォーマンスの違いはありますか?
結果の値が使用されない場合との間i++
にパフォーマンスの違いはありますか?++i