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

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

1
ベンダーのホワイトペーパーによると、5Mppsは問題ありません。私はすでに120kppsで壁にぶつかっています。ボトルネックはどこですか?
HPのQLogic(fka Broadcom)NetXtreme IIアダプターに関するホワイトペーパーには、テスト中の特定のNICが含まれており、最大256バイト/パケットまでのパケットの小さなパケットパフォーマンスは5,000,000パケット/秒を超えると述べています(7ページ)。 単なるUDP受信部分を除くすべての処理を無効にしたアプリでのテストでは、120,000パケット/秒までしか行えません。パケットは12のマルチキャストグループに均等に分散されます。 UDPの送信速度を上げると負荷が徐々に増加し、最大120,000で最大になるコアが1つ(2つのソケットにそれぞれ12コア中)あることに気付きました。しかし、私はそのコアが何をしているのか、そしてその理由を知りません。私のアプリではシングルスレッドのボトルネックではありません。すべてのマルチキャストグループに対してアプリの単一のインスタンスを実行するか、それぞれ1つのマルチキャストグループを処理する12のインスタンスを実行するかは関係ないからです。そのため、ボトルネックは私のレシーバーアプリではありません。 MSIが有効になり(デバイスマネージャーの[種類ごとのリソース]ビューで確認)、NIC設定でRSSも8つのキューで有効になります。では、その1つのコアにしがみついているのは何ですか?すべてのNICオフロード機能は現在オンになっていますが、オフにすることは役に立ちませんでした。 では、ボトルネックはどこにあるのでしょうか? システムの詳細: ProLiant BL460c Gen9 Intel Xeon E5-2670 v3(2 x 12コア) HP FlexFabric 10Gb 2ポート536FLB NIC Windows 2012 R2

3
Apacheがなぜ非常に多くのプロセスを実行しているのですか?ここに過剰なRAMがありますか?
ApacheがLAMPサーバー(ubuntu 10.10)で複数のプロセスを実行していることに気付きました。MySQLをデータベースとして使用してWordpressサイトを実行しています。www-dataが必要以上にapache2を実行しているようです(あまりにも多くのメモリを使用しています)、私は正しいですか: ID Owner Size Command 31200 www-data 251236 kB /usr/sbin/apache2 -k start 20678 www-data 250948 kB /usr/sbin/apache2 -k start 25781 www-data 248888 kB /usr/sbin/apache2 -k start 31045 www-data 248844 kB /usr/sbin/apache2 -k start 19926 www-data 246480 kB /usr/sbin/apache2 -k start 20749 www-data 239380 kB /usr/sbin/apache2 -k start 32616 www-data …


3
GlusterFS対Ceph、現時点では本番使用に適していますか?[閉まっている]
この質問が将来の訪問者に役立つことはまずありません。それは、小さな地理的エリア、特定の瞬間、またはインターネットの世界中の視聴者には一般に適用できない非常に狭い状況にのみ関連します。この質問の適用範囲を広げるには、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 GlusterFSとCephを評価していますが、GlusterはFUSEベースのようです。つまり、Cephほど高速ではないかもしれません。しかし、Glusterには非常に使いやすいコントロールパネルがあり、使いやすいようです。 Cephは数日前にLinuxカーネルにマージされました。これは、はるかに多くの潜在的なエネルギーがあり、将来的には良い選択になる可能性があることを示しています。 私はどちらが(2つのうちでも?)本番使用に適しているのだろうか?実践的な経験を共有できたらいいと思います


3
RAIDパフォーマンスが突然低下する
最近、データベースクエリの実行に通常よりはるかに時間がかかっていることに気付きました。調査の結果、ディスクの読み取りが非常に遅くなっているようです。 RAIDコントローラーがBBUで再学習サイクルを開始し、ライトスルーに切り替えることにより、過去に同様の問題が発生しました。今回はそうではないようです。 私はbonnie++数日間で数回走りました。結果は次のとおりです。 22-82 M / sの読み取りはかなりひどいようです。ddrawデバイスに対して数分間実行すると、15.8 MB / sから225 MB / sの読み取りが表示されます(以下の更新を参照)。iotopIOを競合する他のプロセスを示していないため、読み取り速度がそれほど変動する理由はわかりません。 RAIDカードは、XFSファイルシステム(RAID1で構成された2つのSSD上のOS)を備えたRAID10の12個のSASドライブ(15k、300GB)を備えたMegaRAID SAS 9280です。SMARTアラートは表示されず、アレイは劣化していないようです。 私も実行xfs_checkしましたが、XFSの一貫性の問題はないようです。 ここでの次の調査手順は何ですか? サーバーの仕様 Ubuntu 12.04.5 LTS 128GB RAM Intel(R) Xeon(R) CPU E5-2643 0 @ 3.30GHz の出力xfs_repair -n: Phase 1 - find and verify superblock... Phase 2 - using internal log - scan filesystem freespace …

1
2つのLinuxホスト間のレイテンシーのトラブルシューティング方法
2台のLinuxホスト間の遅延は約.23msです。それらは1つのスイッチで接続されています。PingとWiresharkが遅延数を確認します。しかし、この遅延の原因を可視化することはできません。遅延の原因がホストAまたはBのNICにあるのか、スイッチまたはケーブルにあるのかを知るにはどうすればよいですか? 更新:.23ミリ秒のレイテンシは、非常に高い頻度でメッセージを送信する既存のアプリケーションにとっては悪いものであり、.1ミリ秒に下げることができるかどうかを確認しようとしています

2
仮想化されたマシンは、複数の基礎となる物理マシンのCPUおよびRAMリソースを使用できますか?
ここでは一部の仮想化サーバーの実装を検討していますが、私たちに適したものはわかりません。一部の人々は、2台の巨大なサーバーを持っている方が良いと言っています。 レガシーVisual Foxproアプリケーションがあります。これは、今日では2 GHzのデュアルXeon E5405および16 GBのRAMで実行されます。現在実行中のアクティブなユーザーとプロセスの数が原因で、現在のサーバーの速度が低下しています。このサーバーを仮想化すると、災害復旧が高速化されるという利点があります。 質問は、1.7GHzおよび4GbのRAMで実行されている10台の物理サーバーのように、1台のサーバーを4台のマシンに仮想化し、6.8GHzおよび16Gbのメモリで実行されている1台の仮想サーバーを使用できるということです?「はい」の場合、あるマシンが停止し、この仮想マシンを別のマシンに自動的に管理し、適切なメンテナンスを実行し、後で再びそのマシンに戻る方法がありますか?

3
実行中のシステムのLinux IOPSを測定する
実行中のLinuxサーバーのIOPSを測定するにはどうすればよいですか?SATAドライブの理論的なIOPSは約90であり、エンタープライズ10k SAS / FCディスクは180であることを知っています。実行中のシステムが現在どの程度使用しているか知りたいですか? 現在、iotopとiostatを使用しています。ただし、どちらのユーティリティもIOPS番号を提供しません。 ところで、この質問はの重複ではありませんこの。ストレージシステムのベンチマークを探しているわけではありませんが、現在のシステムで使用されているIOPSの量を把握します。

8
php5 + MySQLを200リクエスト/秒以上にスケールするには?
私はパフォーマンスのためにホームページを微調整しています。現在、3つのSQLクエリを処理する3.14.byでは毎秒約200リクエスト、php14フォーラムである3.14.by/forumでは毎秒20 reqを処理しています。 奇妙なことに、いくつかのVPSと専用のAtom 330サーバーで数値はほぼ同じです。 サーバーソフトウェアは次のとおりです。Apache2+ mod_php prefork 4子(ここで別の数字を試しました)、php5、APC、nginx、PHPセッションストレージ用のmemcached。 MySQLは使用可能なRAMの約30%を消費するように構成されています(VPSで約150 MB、専用サーバーで700 MB) これはどこかにボトルネックがあるように見えますが、私がより高くなることを許可していませんか?(つまり、6個未満のSQLを実行すると高速化されることはわかっていますが、キャッシュされたクエリのためにsqldがトップの数%しか消費しないため、これは制限要因には見えません) 事前にフォークされたapache2をキックしてnginx + phpだけを残す方がずっと速いことをテストした人はいますか? いくつかのベンチマーク Small 40-byte static file: 1484 r/s via nginx+apache2, 2452 if we talk to apache2 directly. Small "Hello world" php script: 458 r/s via ngin+apache2. 更新: ボトルネックは、キャッシュされたデータのMySQLパフォーマンスにあるようです。単一のSQLを含むページには354req / secが表示され、6つのSQL-180 req / secが表示されます。ここで何を調整できると思いますか?(MySQLで100-200Mbを分岐できます) [client] port = …

1
以前に多くのファイルが含まれていた特定のディレクトリでのext4ファイルのリストが非常に遅い
バックグラウンド 私は小さなlogrotateの失敗を経験しました... Logrotateは、ミスによってアーカイブされたログを回転させ、私のファイルを二次的に増大させました/var/log/。そして、何かがおかしくなって、/var/log/すでに数百万個のファイルが含まれていることに気づいたときには... 私はなんとかして(いくつかのヘアロスとfind / sed / grepマジックの後)問題のあるファイルをすべて削除し、logrotateの設定を修正しました。そして、すべてが順調だと思った... 問題 I ls/ du -hsまたはその他の方法でリストを作成すると/var/log/(現在は80 MBのアーカイブ/ログと最大で数百のファイルが含まれています)、それを行うプロセスは1、2分ハングします。これはどういうわけかlogrotateの失敗に関連していると思いますが、私は確信していません。とにかく、デバッグを開始する場所や、この修正を探す場所に迷っています。助けてください:3 他の情報 uname -a Linux xxx 3.3.8-gentoo #18 SMP Sat Sep 21 22:44:40 CEST 2013 x86_64 Intel(R) Core(TM)2 CPU 4400 @ 2.00GHz GenuineIntel GNU/Linux cat /proc/meminfo MemTotal: 2051552 kB MemFree: 75612 kB Buffers: 9016 kB Cached: 1740608 …

2
jbd2 / dm-0-8すべてのI / Oを消費する
jbd2 / dm-0-8とは何ですか。なぜすべてのI / O使用量を消費し、I / O待機を引き起こすのですか? とにかくこれを無効にする方法はありますか? Bonnie ++の結果:http : //pastebin.com/iQCWP1qp $ sudo hdparm -t /dev/sda1 /dev/sda1: Timing buffered disk reads: 108 MB in 3.02 seconds = 35.71 MB/sec
16 centos  performance  io 

4
htaccessの読み込み時間への影響
一般に、Apacheでの処理には2つの可能性があります。 htaccessファイルを使用して、フォルダーを1つずつ構成します htaccessに完全に署名し、すべてのルールをhttpd.confに入れる htaccessの使用は読み込み時間の問題です。知りたいのですが、htaccessの使用は読み込み時間の面でどれくらい高価ですか?テストはありますか?

3
MySQLレプリケーションのパフォーマンス
2台のマシン間でのMySQL 5.5レプリケーションのパフォーマンスに重大な問題があります。ほとんどがステートメントベースのレプリケーションを備えたmyISAMテーブルです。バイナリログとmysqlデータディレクトリは両方とも同じFusion ioDriveにあります。 この問題は、レプリケーションを約1時間停止する必要がある最近の大きな問題でした。3時間。他の負荷なしで再び追いつくのに約10時間かかりました。 レプリケーションのパフォーマンスを向上させるにはどうすればよいですか?マシンBは、1つのmySQLスレッドだけがデータを書き込んでいたため、基本的にはアイドル状態です(ほとんど、IO、16個のうち最大2個のコア、多くの空きRAM)。ここに私が持っていたいくつかのアイデアがあります: 行ベースのレプリケーションに切り替えます。テストでは、これによりパフォーマンスが10〜20%向上しました。 マルチスレッドレプリケーションを使用してmySQL 5.6にアップグレードします。データを簡単に個別のデータベースに分割することができ、ベンチマークはこれが役立つことを示しているように見えますが、コードは生産準備が整っていないようです。 レプリケーションの高速化に役立ついくつかの構成変数 主な問題は、3時間休止した後、10時間かかると、レプリケーションは10時間で13時間のデータを書き込むか、または入ってくるデータの速度の130%で書き込むことができることを意味します。近い将来、マスターマシンで少なくとも2回の書き込みが行われるため、レプリケーションパフォーマンスを改善する方法が切実に必要です。 マシンA: 主人 24GBラム 1.2TB Fusion ioDrive2 2x E5620 ギガビット相互接続 my.cnf: [mysqld] server-id=71 datadir=/data_fio/mysqldata socket=/var/lib/mysql/mysql.sock tmpdir=/data_fio/mysqltmp log-error = /data/logs/mysql/error.log log-slow-queries = /data/logs/mysql/stats03-slowquery.log long_query_time = 2 port=3306 log-bin=/data_fio/mysqlbinlog/mysql-bin.log binlog-format=STATEMENT replicate-ignore-db=mysql log-slave-updates = true # Performance Tuning max_allowed_packet=16M max_connections=500 table_open_cache = 2048 max_connect_errors=1000 …

3
Webサーバーの1秒あたりの要求の現実的な測定値を決定する
私はnginxスタックをセットアップし、稼働する前に構成を最適化しています。abを実行してマシンのストレステストを行いましたが、1秒あたり150件のリクエストが発生し、かなりの数のリクエストが返されるまでに1秒以上かかることに失望しました。奇妙なことに、機械自体も激しく呼吸していませんでした。 私はついにボックスにpingを実行することを考え、ping時間は約100〜125ミリ秒を見ました。(驚いたことに、このマシンは全国にあります)。したがって、ネットワークの遅延が私のテストを支配しているようです。サーバーと同じネットワーク上のマシンから同じテストを実行すると(ping時間<1ミリ秒)、1秒あたり5000を超えるリクエストが表示されます。これは、マシンに期待するものと一致しています。 しかし、これは私に考えさせられました:Webサーバーに対する1秒あたりの要求の「現実的な」測定値をどのように決定し、報告するのですか?パフォーマンスに関するクレームは常に表示されますが、ネットワーク遅延を考慮する必要はありませんか?確かに、サーバーの隣のマシンには毎秒5000リクエストを提供できますが、全国のマシンには提供できません。低速な接続がたくさんある場合、最終的にサーバーのパフォーマンスに影響を与えますよね?それとも私はこれについてすべて間違っていると考えていますか? これがネットワークエンジニアリング101の場合はご容赦ください。私は貿易によって開発者です。 更新:明確にするために編集されました。

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