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

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

5
MySQLのINSERTおよびUPDATEのパフォーマンスを改善する方法は?
この質問はおそらくStackOverflowでも聞かれますが、まずはここで試してみます... データベース内のINSERTおよびUPDATEステートメントのパフォーマンスが低下し、Webアプリのパフォーマンスが低下しているようです。 テーブルはInnoDBであり、アプリケーションはトランザクションを使用します。速度を上げるために簡単に調整できるものはありますか? ロックに関する問題が発生している可能性がありますが、どうすればわかりますか?

10
外部DNSルックアップのパフォーマンスをベンチマークするにはどうすればよいですか?
GoogleのパブリックDNSサーバーをネットワークの外部DNSとして検討しています。現在、ISPのDNSサーバーを使用しています。過去にもOpenDNSを検討していましたが、最終的にはジャンプしないことにしました。 それぞれのサーバーがDNSリクエストを処理できる速さをベンチマークしたいと思います。nslookupには何の助けもありません。 外部から提供されたDNSの往復時間をテストするにはどうすればよいですか?

16
MS Windowsサーバーとそのサービスのリアルタイム監視
監視オフィスには、すべての生産設備を監視する大型HDTVがたくさんあります。 私たちは監視しています: Ciscoルーター HPスイッチ HP Proliantサーバー Windows 2003 IIS SQLサーバー 現時点では 稼働時間/可用性およびアラート送信のためのNagios 帯域幅使用のためのサボテン サーバーパフォーマンスのためにVistaで実行するPerfmon 実際のアプリケーションのパフォーマンスを監視するための、他のツールと独自のカスタムコードの組み合わせ。 これはすべて、Perfmonの部分とは別に問題ありません。つまり、画面にリアルタイムチャートを表示したり、特定のパフォーマンスカウンターをログに記録したりなど、必要なものを提供してくれます。Perfmonを実行しているVista PCを再起動すると(通常はWindows Updateが原因)、すべてのカウンターを再設定するのに時間がかかります-文字通り、オフィスの誰かにとって1時間または2時間分の作業です... いずれかの方法を知っている人は誰でも:1. Perfmonカウンターを追加するスクリプト2.グラフィカル出力とWMI / Windowsカウンターアクセスを備えた別のツール。 ありがとう マイク

6
オンラインの最初の日:サイトを殺さない方法
たくさんのデータ(大きな画像など)を備えたこの派手な新しいサイトがあり、それをオンラインにしようとしているとします。最初の数日間に「あまりにも」宣伝をすると、サイトはリクエストに圧倒されます。 このリスクを軽減するにはどうすればよいですか? 私は考えました SOやSFのように、徐々に公開されます。「プライベート」ベータ、パブリックベータ、パブリック Xを許可 接続 セッションを同時に行うため、接続ユーザーはサイトの操作感が良好であり、他のユーザーにはすてきな謝罪メッセージが表示されます できません: 最初の数日後、サイトのトラフィックが大幅に少なくなるため、サーバーを追加購入します。

1
仮想化-10個の1Gbpsリンクまたは1個の10Gbpsリンク?(パフォーマンス)
複数のVM(5)と3つの物理ネットワークカード(各2ポート)を備え、合計6つの1Gbpsイーサネットポートを持つマシンがあります。 合計48Gbpsの帯域幅と10GbpsのSPFリンクを備えたSPF対応スイッチがあります。サーバーには1つのSPFポート(10Gbps)もあります。 私は、パフォーマンスに関して賢明なセットアップが何であるか(あらゆるビットを最大限に活用し、CPU使用量を最小限に抑える)とその理由に興味があります。 すべてのVMをスイッチのSPFポートに接続してからスイッチのSPFポートに接続する方が良いでしょうか、または5本のイーサネットケーブルを取得してネットワークスイッチの5ポートに接続する必要がありますか? それでもまだ不明な場合は、次のシナリオを想像してください。 スイッチ上の2台のPCは、それぞれVM Aから大きなファイルをダウンロードし、VM Bから2台目のPCをダウンロードします。イーサネットで接続されている場合、それぞれに独自の接続があるため、VM Aからの接続はPC Aに切り替えられます、およびVM Bからの接続がPC Bに切り替えられます、そうですか?また、両方のVMをSPFに接続すると、SPFポートはPC AとPC Bの間で切り替わります。 それでは、どのシナリオが最大負荷で最高のパフォーマンスを発揮しますか?どうして? 編集:グローバルシナリオに適用できるように、これをかなり汎用的にしたかったのですが、セットアップの詳細については次のとおりです。 サーバー:PowerEdge T620 SPFカード:PEX10000SFP 10ギガビット NIC:3X NetXtreme BCM5720 OS:XenServer 6.2 CPU:Xeon E5-2609 スイッチ:T1600G-28TS ゲストOS:Debian Wheezy(PV)

1
OpenVPNの低パフォーマンス。MTUの問題はありますか?内部ダンプ
回線速度に達しないOpenVPNトンネルに問題があります。ゲートウェイは、OVHでホストされるDebian Jessy仮想サーバーです。クライアントは、freebsd 10.2ホームサーバー(Intel I3 Ivy Bridge)またはRaspberryPI2です。暗号化と認証を無効にしました。100mbit / sの対称FTTH接続がありますが、トンネルの速度は20〜40mbit / sにしか達しません。直接接続(トンネルなし)では、常に100mbit / sが期待されます。iperf3でパフォーマンスをテストしました。私は最初にfreebsdホームサーバーで試しました。mssfix、fragmentなどに関するすべての推奨設定を試しました。何も役に立ちませんでした。 それから多分それは私のfreebsdマシンだと思った。そこで、私はRPI2に新しいRaspbian Jessyをインストールし、さらに詳細なテストを行いました。 まず、OpenVPN構成からすべてのMTU設定を削除し、パスMTUで処理できるようにします(うまくいけば)。両方のマシンでファイアウォールがアクティブになっていないため、動作するはずです。これらは私のvpn設定です: server 10.8.0.0 255.255.255.0 port 1194 proto udp dev tun sndbuf 0 rcvbuf 0 user nobody group nogroup persist-key persist-tun ifconfig-pool-persist ipp.txt keepalive 10 120 push "redirect-gateway def1" status openvpn-status.log verb 3 ca /etc/openvpn/easy-rsa/keys/ca.crt cert /etc/openvpn/easy-rsa/keys/vpn.theissen.io.crt …
13 vpn  performance  openvpn  mtu 

4
tcpdumpはudpのパフォーマンスを向上させます
一連の負荷テストを実行して、次のセットアップのパフォーマンスを判断しています。 Node.js test suite (client) --> StatsD (server) --> Graphite (server) つまり、node.jsテストスイートは、x秒ごとに一定量のメトリックを別のサーバーにあるStatsDインスタンスに送信します。次に、StatsDは、メトリックを毎秒同じサーバーにあるGraphiteインスタンスにフラッシュします。次に、テストスイートによって実際に送信されたメトリックの数と、グラファイトによって受信されたメトリックの数を調べて、テストスイートとグラファイトの間のパケット損失を判断します。 しかし、20〜50%の範囲の非常に大きなパケットドロップ率(UDPプロトコルで送信されていることに注意してください)が得られることがあることに気付きました。そのため、これらのパケットがドロップされる場所を調べ始めたのは、StatsDのパフォーマンスの問題の可能性があるからです。そこで、このドロップが発生した場所を追跡するために、システムのすべての部分でメトリックの記録を開始しました。そして、これは物事が奇妙になる場所です。 私が使用していtcpdumpのを、私は、テストの実行が行われた後、検査キャプチャファイルを作成します。しかし、tcpdumpを実行してテストを実行すると、パケット損失はほとんどありません。tcpdumpがテストのパフォーマンスを何らかの形で向上させているように見えますが、これがなぜ、どのように行われるのかわかりません。次のコマンドを実行して、サーバーとクライアントの両方でtcpdumpメッセージを記録しています。 tcpdump -i any -n port 8125 -w test.cap 特定のテストケースでは、40000メトリック/秒を送信しています。tcpdumpの実行中のテストでは約4%のパケット損失がありますが、テストなしでは約20%のパケット損失があります。 両方のシステムは、次のセットアップでXen VMとして実行されています。 Intel Xeon E5-2630 v2 @ 2.60GHz 2GB RAM Ubuntu 14.04 x86_64 潜在的な原因についてすでに確認したこと: UDPバッファーの受信/送信サイズを増やします。 テストに影響するCPU負荷。(クライアント側とサーバー側の両方で最大負荷40〜50%) 「any」の代わりに特定のインターフェイスでtcpdumpを実行します。 「-p」を指定してtcpdumpを実行し、混合モードを無効にします。 サーバーでのみtcpdumpを実行します。これにより、20%のパケット損失が発生し、テストには影響がないようです。 クライアントでのみtcpdumpを実行します。これにより、パフォーマンスが向上しました。 netdev_max_backlogおよびnetdev_budgetを2 ^ 32-1に増やします。これは違いはありませんでした。 すべてのNICで無差別モードの可能な設定をすべて試しました(サーバーのオンとクライアントのオフ、サーバーのオフとクライアントのオン、両方のオン、両方のオフ)。これは違いはありませんでした。

2
ディスクIOPSとsar tpsの関係
32ビットCentOS 6.2で実行されているアプリケーションのIOPS要件を推定しようとしています。SATAディスクを搭載したマシンで測定を開始しましたが、sarで測定されたIOPSとtpsの違いに戸惑っています。 ウィキペディアによると、SATAディスクは75〜100 IOPSを実行する必要があります。iopingユーティリティは、ランダムアクセステストでこれを確認しているようです。 # ./ioping -R /dev/sda --- /dev/sda (device 931.0 Gb) ioping statistics --- 279 requests completed in 3.0 s, 92 iops, 371.3 kb/s min/avg/max/mdev = 2.7 ms / 10.8 ms / 130.8 ms / 7.9 ms しかし、sarによって生成されるtps値ははるかに高い(/ dev / sda): # iostat 1 avg-cpu: %user %nice %system …

4
コンパイルされたLinuxディストリビューション/バイナリLinuxディストリビューション/パッケージのパフォーマンスの違い
私はインターネットでたくさん検索していましたが、正確な答えを見つけることができませんでした。 Gentoo(またはFreeBSD)のようなディストリビューションがあります。これはバイナリではなく、パッケージ(ポート)のソースコードのみが付属しています。 ディストリビューションの大部分は、バイナリバックグラウンド(debianなど)を使用しています。 最初の質問:コンパイルされたパッケージからどれくらいの速度の増加が期待できますか?apacheやmysqlのような実際のパッケージからどれくらいの速度の増加を得ることができますか?すなわち、毎秒のクエリですか? 2番目の質問:バイナリパッケージは、最初のAMD 64ビットCPUの後に導入されたCPU命令を使用しないことを意味しますか?32ビットパッケージでは、パッケージが386で実行され、基本的に現代のCPU命令のほとんどを使用しないことを意味しますか? 追加情報: 私はデスクトップについてではなく、サーバー環境について話している。 コンパイル時間は気にしません サーバーの数が多いため、ソースコードパッケージを使用するのに15%以上の速度の向上に値する 炎上しないでください。

1
ZFS RAIDZのIOPSの計算とRAID5およびRAID6のIOPSの計算は異なりますか?
従来のRAIDアレイのIOPSを計算する場合、次の式を使用できます(Symantec ConnectでIOPS v1.3のハングを取得するから借用)。 Ieffective = (n * Isingle) / (READ% + (F * WRITE%)) どこ: Ieffectiveは有効なIOPSの数です Isingleは、単一ドライブの平均IOPSです。 nはアレイ内のディスクの数です READ%は、ディスクプロファイリングから取得した読み取りの割合です。 WRITE%は、ディスクプロファイリングから取得した書き込みの割合です FはRAID書き込みペナルティです: RAID Level Write Penalty RAID-0 1 RAID-1 2 RAID-5 4 RAID-6 6 RAID-10 2 RAID-DP 2 数式は基本的に次の関数です。 アレイ内の個々のドライブのIOPS ディスクの数。ディスクが多いほどIOPSが大きくなる 各書き込み操作のRAIDペナルティ。 RAID5およびRAID6では、書き込みごとに4回以上のディスク操作が必要です。コントローラーは、ブロックを読み取ってからパリティデータを読み取り(2回の操作)、新しいパリティデータを計算してから、パリティブロックを更新してデータブロックを更新する必要があります(2回の操作)。RAID6には2つのパリティブロックがあるため、3つの読み取りと3つの書き込みが必要です。したがって、RAID5およびRAID6アレイは、RAID1よりも少ないIOPSを実現できます。 RAID1およびRAID10は、ミラー内の各ディスクに1つずつ、2回の書き込みのみを必要とします。 明確にするために、これはすべて推定値を提供します理論上の性能のを。さまざまなコントローラーとRAID方式には、この一部を高速化するためのトリックがあります。 ZFSのRAID5およびRAID6に相当するものは、RAIDZおよびRAIDZ2です。RAIDZアレイのIOPSを計算するとき、RAID5およびRAID6に使用するのと同じ式を使用できますか、またはZFSには書き込み操作に必要な操作の数を減らすための特別なトリックがあります。 RAIDZアレイのIOPSを計算するときに使用する別の式はありますか?

2
単一のLinuxサーバーで異なるファイルシステムを実行した場合のパフォーマンスへの影響
著書「HBaseの:決定的なガイド」のように述べています 単一のサーバーに異なるファイルシステムをインストールすることはお勧めしません。これは、異なるファイルシステムをサポートするためにカーネルがバッファキャッシュを分割する必要があるため、パフォーマンスに悪影響を与える可能性があります。特定のオペレーティングシステムでは、これがパフォーマンスに壊滅的な影響を与える可能性があることが報告されています。 これは本当にLinuxに当てはまりますか?バッファキャッシュが300 MBを超えるのを見たことがなく、最新のサーバーの多くはRAMがギガバイトであるため、異なるファイルシステム間でバッファキャッシュを分割しても問題はありません。私は何か他のものが欠けていますか?

5
PHPセッション用のUbuntuのガベージコレクションcronジョブの実行に25分かかります。なぜですか?
Ubuntuには、古いPHPセッションを検索して削除するcronジョブがセットアップされています。 # Look for and purge old sessions every 30 minutes 09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] \ && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 \ -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir \ fuser -s {} 2> /dev/null \; -delete …

2
Rabbitmq-合理的なパフォーマンス/スケールの期待
誰かがrabbitmqの合理的なスケールの数値/制限(「平均的な」ハードウェア、fwiw)の方向を教えてくれたり、パフォーマンスの経験を投稿してくれたりしてくれればありがたいです。私は、キューの数、キューのサブスクライバーの数、ファンアウトキューに数百または数千のリスナーがいることのパフォーマンスへの影響、大容量環境でウサギを実行している可能性のあるハードナンバーの容量を取得しようとしています。

3
パケットをドロップし、レイテンシーを導入し、データを破損するようにルーターを構成する
ネットワーク上でリクエストを送受信する際に、パフォーマンスが低下するように意図的に設計された環境を設定した経験がある人はいないだろうかと思いました。アプリケーションを開発していますが、非常にパフォーマンスの低いネットワーク上で堅牢にしたいと考えています。ルーターを次のように構成できるかどうかは誰にもわかりますか? 断続的にパケットをドロップする 断続的にパケットに遅延を導入します パケット内の破損データ(パケットを開いてデータを変更し、チェックサムを更新する必要があるため、TCPレイヤーはこのタイプの問題をキャッチするため、これは必要ありません) ルーターで不可能な場合、コンピューターをルーターとして機能するように構成し、これを行うことは可能ですか? どうもありがとう!

5
実際の負荷テストを行うために、サーバーでApacheアクセスログを再生するにはどうすればよいですか?
HTTPサーバーの負荷テスト用ツールを見ましたか?しかし、これらのツールで既存のログを再生する方法がわかりませんでした。既存のJMeterおよびABテストのものでは再現できない特定のロード操作でのみ発生するバグがあります。 私は単にツールにaccess_logsを与えて、それをより速くまたは同じ速度で再生させたいと思います。

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