タグ付けされた質問 「performance」

サーバーのハードウェアとソフトウェアのパフォーマンス、またはネットワークのパフォーマンスに関する質問。

3
新しいデータをフェッチしている間に、ワニスがキャッシュから古いデータを送信できるようにしますか?
動的に生成されたページ(PHP-FPM、NGINX)をキャッシュし、その前にワニスを付けています。これは非常にうまく機能します。 ただし、キャッシュタイムアウトに達すると、次のようになります。 新しいクライアントリクエストページ ワニスはキャッシュタイムアウトを認識します クライアントが待機する ワニスはバックエンドから新しいページを取得します varnishは新しいページをクライアントに配信します(また、すぐに取得する次のリクエストのためにページもキャッシュされます) 私がしたいのは: クライアントリクエストページ ワニスはタイムアウトを認識します ニスは古いページをクライアントに配信します ワニスはバックエンドから新しいページを取得してキャッシュに入れます 私の場合、特に数分からのキャッシュタイムアウトについて話しているときではなく、古い情報が非常に大きな問題を抱えているサイトではありません。 しかし、私はユーザーを罰せずに列に並んで待って、すぐに何かを届けたいとは思いません。それは何らかの方法で可能ですか? 例として、1分間キャッシュするように構成された私のサーバーに対してsiegeを5分間実行した場合の出力例を次に示します。 HTTP/1.1,200, 1.97, 12710,/,1,2013-06-24 00:21:06 ... HTTP/1.1,200, 1.88, 12710,/,1,2013-06-24 00:21:20 ... HTTP/1.1,200, 1.93, 12710,/,1,2013-06-24 00:22:08 ... HTTP/1.1,200, 1.89, 12710,/,1,2013-06-24 00:22:22 ... HTTP/1.1,200, 1.94, 12710,/,1,2013-06-24 00:23:10 ... HTTP/1.1,200, 1.91, 12709,/,1,2013-06-24 00:23:23 ... HTTP/1.1,200, 1.93, 12710,/,1,2013-06-24 00:24:12 ... …

1
16コア/プロセッサの2プロセッサコンピュータ上のSQL Server 2012でのCPU使用率が非常に不均一
サーバー+ Calライセンスモデルを使用してSQL Server Enterprise 2012をインストールした後、それぞれ16コア(ハイパースレッディングを含まない)の2プロセッサーを搭載したコンピューターにサーバーを非常に大きな負荷にかけた場合、最初のプロセッサーの16コアは十分に活用されていませんでした。 2番目のCPUの最初の4コアは頻繁に使用され、最後の12コアはまったく使用されませんでした(このsqlサーバーバージョンには20コアの制限があるため)。合計CPU使用率は約25%と表示されていました。残念ながら、20個のコアにタスクが均等に分散されていたとしても、サーバーのパフォーマンスは非常に悪くなりました。 Windows ServerはESX Serverの下のVMWare仮想イメージで実行されていましたが、すべてのCPUがWindows Serverに割り当てられていました。 アフィニティ設定の変更(たとえば、ほとんどのコアをCPUに割り当て、他のコアをI / Oに割り当てるなど)を試みましたが、パフォーマンスの問題の解決には役立ちませんでした。 製品エディションをSQL Server Enterprise Core 2012にアップグレードすると、SQL Serverは2番目のプロセッサで以前に使用されていなかった12個のコアを利用できるだけでなく、すべてのプロセッサにタスクがより均等に分散されました。リクエストのバックログを処理するために、cpU使用率は約90%に跳ね上がり、追いつかれると約33%に下がりましたが、新しく更新されたバージョンにフェイルオーバーしたため、パフォーマンスは劇的に向上し、パフォーマンスの問題はなくなりました。 SQL Serverが負荷を不均一に分散させる原因を誰かが知っていて、12コアがアイドル状態である2番目のプロセッサの最初の4コアにほぼ独占的に依存していて、最初の16コアのそれぞれにいくつかのタスクのみを割り当てているのではないかと思いました。プロセッサ。また、製品エディションをアップグレードせずに使用されていた20コアに負荷をより均等に分散させる方法はありますか? その質問の裏側は、SQL Serverが認識したすべてのコアに負荷を均等に分散し始めた原因となった製品アップグレードによって何が行われたのでしょうか。 これらの質問やリンクに回答するための洞察に感謝します。これにより、起こったことを理解する方法をよりよく理解するのに役立ちます。

1
ポート80/443で直接Webアプリケーションサーバーを実行することは悪い習慣ですか
ec2インスタンスを使用して、amazon awsでWebアプリをホストしています。 そのインスタンスでは、1つのアプリケーションのみを実行します。Glassfish v3.0.1の使用 次を使用してアプリを実行したくない: www.mydomain.com:8080 or www.mydomain.com:8181 私は使いたいだけです: www.mydomain.com or https://www.mydomain.com そのため、Glassfishのhttp-listener-1とhttp-listener-2を変更して、ポート(それぞれ)80と443で実行します。 これは悪い習慣と考えられますか?私はソフトウェアエンジニアです。通常、サーバー管理者のことは扱っていないため、これらのことについてはあまり経験がありません。 ご指導ありがとうございます。

1
CPU使用率が高く、メモリ使用量が少ない場合、Apacheをどのように調整すればよいですか?
CentOS Webノード(LAMPスタック)で、CPU使用率が高く、メモリ使用率が低くなっています。ほぼすべてのプロセスがApacheです。私のCPU使用率が合理的になるまで、追加のWebノードを追加できることはわかっていますが、ここで長い道のりを歩むことができるいくつかのクイックチューニングのヒントがあると思います。 CPUは90-100%の間でバウンスします。Mysqlは5%から45%の間でバウンスします。残りはApacheが構成します。 上: top - 21:15:49 up 46 days, 20:39, 4 users, load average: 34.17, 44.62, 51.03 Tasks: 133 total, 32 running, 101 sleeping, 0 stopped, 0 zombie Cpu(s): 90.4%us, 9.6%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st Mem: 8388608k total, 6116448k used, 2272160k free, 84160k buffers Swap: 16777208k total, …

1
HP DL380 G7 + Smart Array P410i + sysbench-> RAID 10のパフォーマンスが低い
IO使用率が低い実行中のシステムがあります。 HP DL380G7(24 GB RAM) Smartアレイp410i、512 MBのバタリーバックアップライトキャッシュ RAID10のSAS 10k rpm 146GBドライブx 6 Debian Squeze linux、ext4 + LVM、hpacucliがインストールされている iostat(cciss / c0d1 = raid10アレイ、dm-7 =テスト用60G lvmパーティション): デバイス:rrqm / s wrqm / sr / sw / s rMB / s wMB / s avgrq-sz avgqu-sz await svctm%util cciss / c0d0 0,00 101,20 0,00 …

2
pg_dumpのリソースを貪欲にする方法
次のルールを使用して、pg_dumpを毎日呼び出すようにcronを構成しました。 # xyz database backups: 00 01 * * * root umask 077 && pg_dump --user=xyz_system xyz | gzip > /var/xyz/backup/db/xyz/`date -u +\%Y\%m\%dT\%H\%M\%S`.gz 基本的には動作します。データベースは比較的速く、指数関数的に成長します(ただし、指数はそれほど大きくありません)。現在、gzipされたダンプには約160MB必要です。データベースがダンプされると、システムはクロールを開始します。topコマンドを使用して見た負荷平均は約200, 200, 180でした。基本的に、サーバーはほとんど応答しません。 最初の質問は、ボトルネックがどこにあるかを決定する方法です。パフォーマンスの低下は重いI / O操作が原因ですか?テーブルロックの問題が原因ですか?多分それはメモリの問題ですか?pg_dumpコマンドの出力はコマンドにパイプされgzipます。それは順次ですか、つまり、ダンプ全体がメモリに配置され(スワッピングの問題ですか?)、次に圧縮されますか、それとも並行ですか(つまり、gzipは取得したものを圧縮し、それ以上待機します)?他の原因が考えられますか? 2番目の質問は、システムの主な機能のためのダンプ操作は控えめにする方法です。私が理解している限りでは、データベースの整合性のため、ダンプに時間がかかることはありません。テーブル書き込みロックなどがあります。問題を制限する(またはデータベースの成長を考慮して遅延させる)にはどうすればよいですか。 3番目の質問は:すでに、より高度なデータベース構成について学ぶ時期ではありませんか?データベースのバックアップが実行されていない場合、システムは正常に動作しますが、おそらくデータベースダンプの問題が着信問題の最初の症状ですか?

5
サーバーを屈服させるASP.NET High CPU
新しいビルドでは、各サーバーでランダムな間隔で100%のCPUスパイクが発生しています。長期間、サイトが完全に応答しなくなります。これは、さまざまな国の人々がサイトにログオンするなどのピーク時に発生します。 perfmom、メモリプロファイラー、CLRプロファイラー、SQLプロファイラー、Red gate antプロファイラーを調べ、UATで負荷テストを試みましたが、問題を再現することもできませんでした。これは、ライブサイトにアクセスした数千のユーザーだけがそれを引き起こすことを意味する可能性があります。 私たちが気づいた1つのパターンは、新しいコード(壊れたビルド)が実際には著しく少ないスレッドを使用することでした。 また、IOCに春を使用しています-これはベッドの評判ですか? さらに悪いことに、ビジネスへの影響のために展開して展開することはできません。そのため、追加した新機能のサブセットに問題を絞り込むことはできません。 私たちは本当に破壊されました-誰かが私たちに数人の命を救うかもしれない戦いの傷跡を持っていますか?

2
サーバーCPU:仮想化に関して、L3キャッシュサイズはどのくらい重要ですか?
パフォーマンスに関して、インテルXeon i7プロセッサーのL3キャッシュサイズは仮想化機能にとってどれほど重要ですか? 私は、Xeon 1366 Nehalem / Westmere CPUを、約4〜5台のVMのローエンド仮想化ホストとなるサーバーに選びました。 4MB L3キャッシュと8MB L3キャッシュの間には価格分割があるようです。8MBから4MBにステップアップすると、どのくらいのパフォーマンスが得られますか?

5
「高遅延ネットワーク」でのTCPパフォーマンスの向上
Linuxマシン間の「高遅延ネットワーク」を介してTCPスループットを改善しようとしています。 私はセットtcp_mem、tcp_wmemおよびtcp_rmem「8192 7061504 7061504」へ。 私が設定しrmem_max、wmem_max、rmem_defaultおよびwmem_default「7061504」へ。 私はセットnetdev_max_backlogとtxqueuelen10000への Iセットtcp_congestion_control「スケーラブル」へ。 「nist」(cnistnet)を使用して100ミリ秒の遅延をシミュレートしています。到達する帯域幅は約200 mbpsです(遅延なしでは約790 mbpsに到達します)。 テストを実行するためにiperfを使用し、結果を分析するためにTCPTraceを使用しています。 受信側: 最大勝利adv:5294720バイト 平均勝利adv:5273959バイト 送信されたsack pkts:0 送信側: 実際のデータバイト:3085179704 rexmtデータバイト:9018144 最大owin:5294577バイト 平均owin :3317125バイト RTT最小:19.2 ms RTT最大:218.2 ms RTT平均:98.0 ms なぜ200mbpsしか到達しないのですか?「owin」は何かと関係があると思いますが、よくわかりません(これらの結果は2分のテストの結果です。1分のテストの「avg owin」は1552900でした)… 遅延が100ミリ秒であっても、スループットがほぼ790 Mbpsであると誤解していますか? (私はウィンドウ構成でより大きな数を使用しようとしましたが、効果がないようです)

4
Nagiosリモートモニタリング:NRPE対。SSH
Nagiosを使用して、かなりの数(〜130)のサーバーを監視しています。各サーバーでCPU、ディスク、RAM、その他いくつかのことを監視します。私は常にリモートコマンドを実行するためにSSHを使用してきました。リモートサーバーに追加の構成をほとんどまたはまったく必要としないからです。nagios-pluginsをインストールしてnagiosユーザーを作成し、SSHキーを追加するだけです。シェルスクリプト。NRPE経由でSSHを使用することによるパフォーマンスへの影響を実際に検討したことはありません。 Nagiosサーバーへの負荷ヒットについてはそれほど気になりません(おそらくそれが何をするかについては仕様が過剰であり、CPUが10%を超えることはありません)、各リモートチェックを30秒ごとに実行し、各サーバーには5つの異なるチェックがあります実行されました。SSHはチェックごとにより多くのリソースを必要とすると思いますが、大きな違いはありますか?(つまり、NRPEへの切り替えを保証するのに十分な違い)。 それでも問題がなければ、物理サーバー(通常は8、12、または16の物理コア)とAmazon EC2中/大規模インスタンスの混合を監視します。

6
Apacheが転倒しないようにするにはどうすればよいですか?
中程度のトラフィックを持つ単一のMagento eコマースサイトをホストしているサーバーのペアがあります(Googleアナリティクスから報告された1日あたり6万ページビュー、サーバー自体については約8万レポート報告されています)。データベースサーバーは、まれに時折発生する問題を除いて、スムーズかつ迅速に実行されますが、Apacheサーバーは時々故障しています。 推奨のPHPキャッシング(APC)を使用するようにmagentoを設定し、1.5ギガのtmpfsに独自のキャッシュファイルを保持しています(このtmpfsは定期的にかなりいっぱいになり、tmpfsが実行されたときにキャッシュファイルをクリアするスクリプトを実行しています) 80%以上フル)。アマゾンクラウドフロントからほとんどの画像を提供します。私は最近、nginxをapacheのリバースプロキシとして設定しました(nginxは静的ファイルも提供します)。私はできる限りApacheを構成しました-キープアライブとホスト名検索はオフで、プリフォークは次のように構成されています。 <IfModule prefork.c> StartServers 50 MinSpareServers 50 MaxSpareServers 100 ServerLimit 512 MaxClients 256 MaxRequestsPerChild 400 </IfModule> .htaccessファイルをオフにしていません。アクセスログはオンになっています。オフにできるモジュールがいくつかあることは知っています。これら3つの変更のどれがどんな影響を与えるかはわかりません。 Apacheサーバーは、6ギガのRAMを備えたVPSです。執筆時点でサーバーはレポートしていますがload average: 17.77, 18.27, 49.76、約2ギガのRAMが解放されています。ひどい状態になると、負荷は120以上になり、そこに留まります。Apacheを再起動すると、サイトが復旧し、負荷が低下します。 vmstatは(サーバーが上記の負荷を報告している間)、CPUアイドル値が0から70の間で変動していることを示していると思います。iostatは0から0.2%のiowait値を示しています。 少し行き詰まっています。問題は、実行中のコードとユーザー数の組み合わせの結果としてCPUが過負荷になることであると私がほとんど知りません。しかし、私はそれが問題であることを確認するのに十分な経験がありません。それが問題である場合、解決策は、コードを改善するか、ロードバランサーを使用して2つのVPSでホストしているサイトを分割することです。 だから、私の質問は次のとおりだと思います: サーバー上の問題やボトルネックを見つけるために他に何ができますか? これを改善するためにサーバー構成に加えることができる明らかな変更はありますか? 負荷が特定のレベルを超えたときにapacheを再起動するように自動システムを設定することは良い考えですか? 上記から、サイトがサーバーを超えている可能性はどのくらいありますか? 編集: 私は変なものを見つけました-/ var / spool / mail / rootは大きいです... 38ギグ。それは聞こえます...不健康です。それが問題でしょうか?

7
Windows Server 2008 R2はファイルコピー操作中に急停止します
Windows Server 2008 R2マシンが大きなディスク操作(1つのドライブから別のドライブへの10GBファイルのコピー、ネットワーク経由での類似ファイルのコピー、HyperVスナップショットのマージ、大きなファイルの圧縮)を実行している場合、マシン全体のパフォーマンスが著しく低下し、すべてが応答しなくなります。これは、ディスクアクセスがキャッシュに収まらないほど大きい場合に顕著になります。 この動作を調整するために利用できる設定はありますか?これにより応答性が向上する場合、遅いファイル転送を受け入れることができます。 システムの詳細:Dell Optiflex 960、Core 2 Quad Q9650、8 GB RAM、2 SATAドライブ-320 GB(ST3320418AS)および1 TB(ST31000528AS)、両方でアクティブなNCQ、Intel 82564LM-3ギガビットイーサネット、ATI HD 3450グラフィックス、Intel ICH10ブリッジ。このような複数のマシンがあり、すべてが同じ動作を示しています。これはワークステーションにとってはやり過ぎでしたが、どうやら私は誤っていました。 更新:私は、HyperVについてまったく言及すべきではなかったと思います。上記の構成は私が働いている会社の標準的なワークステーションのセットアップであり、これはいかなる種類のサーバーでもありません。私は最大で3つの仮想マシンを実行しており、通常は私だけがそれらにアクセスします。それでもなお、VMが実行されていなくてもスローダウンが発生します。Linuxマシンでは、単にioniceコピープロセスを実行するだけで忘れてしまいますが、WindowsでIOの優先順位を管理する方法はありますか?

6
SMBは「遅い」と主張した
私たちの会社のネットワーク(サーバー2008で実行されているWindowsドメインであると私は信じています)は非常に遅いです。これの主な例は、SMBを介してファイルをコピーすることです。リストには数分かかり、適度なサイズのファイルをコピーする場合でもさらに時間がかかります。この問題について近づくと、ITマネージャー(他のメリットがあるにもかかわらず、非常に頑固で技術的な担当者ではありません)は手を挙げて、非常に防御的になり、耳を傾けようとする代わりに言い訳をします。問題の根本原因を解明します。 さて、この問題の人間的要素が解決するのにいくらかの時間と努力が必要であることを認識して、私は彼の言い訳を技術的に反論する方法をまったく知らないままにされています。この場合、彼はSMBが問題であり、「遅い」プロトコルであると主張しています。この声明の証拠はありますか(私は逸話的な反証しかありません)?この議論で前進するための最良の方法は何ですか?

7
MediaWikiのインストールを高速化(パフォーマンス)するためのヒントはありますか?
MediaWikiのインストールがあり、速度が遅くなっているという苦情が寄せられています。どのようにして速度/パフォーマンスを向上させることができますか? ヒントが1つあります(以下で追加します)が、もっと聞きたいと思っています。回答ごとに1つのヒントを入力してください。

3
ループバックのレイテンシがコイインターフェイスよりも少ないのはなぜですか?
Stack Overflow Careersは次のように提供されます。 user -> internet -> our fw -> nginx -> haproxy -> web farm FreeBSDは使用中のオペレーティングシステムです。 このボックスにはファイアウォールやQoSが設定されていません nginxはSSL終了を処理します haproxyは負荷分散を処理します nginx / haproxyは片道約15 Mbpsを推進しています 通常の操作中、nginxはHTTPリクエストを受信して​​処理を行い、同じボックスのループバックアドレス(127.0.0.1)にバインドされているhaproxyインスタンスにリクエストを渡します。 先日いくつかのトラブルシューティングを行うために、nginxが実行されていたのと同じインターフェイスにhaproxyインスタンスを移動しました。これにより、すべてのリクエストに100ミリ秒のレイテンシが追加されました。このインターフェースは、真の物理インターフェースではなく、鯉のインターフェースです。 なぜこれが事実だったのか誰かに説明してくれる?パケットキューとの競合ですか?または、ループバックは「ソフト」であるため、常に高速ですか?ここで欠けている基本的なことがあり、誰かが親切に教えてくれることを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.