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

8
Linuxサーバーの最大接続数を制限するものは何ですか?
Linuxサーバーで開くことができるTCPソケットの最大数を制御するカーネルパラメーターまたはその他の設定は何ですか?より多くの接続を許可することのトレードオフは何ですか? apを使用してApacheサーバーを負荷テストしているときに、サーバーで開いている接続を最大限に簡単に拡張できることに気付きました。接続の再利用を許可するabの-kオプションを省略し、約10,000件を超えるリクエストを送信すると、Apacheは最初の11,0​​00件程度のリクエストを処理し、60秒間停止します。netstatの出力を見ると、TIME_WAIT状態の11,0​​00の接続が示されています。どうやら、これは正常です。TCP信頼性の理由でクライアントが接続を行った後でも、接続はデフォルトの60秒で開いたままになります。 これはサーバーをDoSする簡単な方法のように思えますが、そのための通常の調整と予防策は何だろうと思っています。 テスト結果は次のとおりです。 # ab -c 5 -n 50000 http://localhost/ This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright 2006 The Apache Software Foundation, http://www.apache.org/ Benchmarking localhost (be patient) Completed 5000 requests Completed 10000 requests apr_poll: The timeout specified has …

3
MySQLはwait_timeout値を下げて、開いている接続の数を減らします
私はかなり忙しいサイトを運営しており、ピーク時間中にnetstatコマンドを実行すると、Webサーバー上のデータベースサーバーへの接続が10.000以上開かれています。接続の99%はTIME_WAIT状態にあります。 このmysql変数について知りました:wait_timeout http : //dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_wait_timeout今日。私はまだデフォルトの28.800秒に設定されています。 この値を下げることは安全ですか? 私のクエリでは通常、1秒以上かかります。したがって、接続を480分間開いたままにするのはばかげているようです。 のmysql_pconnect代わりにを使用することも聞きmysql_connectましたが、私はそれについてのホラーストーリーしか読んでいませんでした。
39 mysql  tuning 

5
上流のUNIXソケットへのnginxスループットを増やす必要があります— Linuxカーネルのチューニング?
私は、次のように、上流のUnixソケットへのプロキシとして機能するnginxサーバーを実行しています: upstream app_server { server unix:/tmp/app.sock fail_timeout=0; } server { listen ###.###.###.###; server_name whatever.server; root /web/root; try_files $uri @app; location @app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } } 一部のアプリサーバープロセスは、リクエスト/tmp/app.sockが利用可能になったときに順番にプルします。ここで使用している特定のアプリサーバーはUnicornですが、この質問に関係があるとは思いません。 問題は、ある程度の負荷を超えると、nginxは十分な速度でソケットを介してリクエストを取得できないように見えることです。設定したアプリサーバープロセスの数は関係ありません。 私はnginxエラーログにこれらのメッセージの洪水を受け取っています: connect() to unix:/tmp/app.sock failed (11: Resource temporarily unavailable) while connecting …


3
thread_cache_sizeのどの値を使用すればよいですか?
Asp.NetとMySQLを併用しています。.Net接続文字列で、Max Pool Sizeを150に設定しました。 次を実行すると、これらの値が取得されます。 SHOW GLOBAL STATUS LIKE 'max_used_connections'; gives 66 SHOW GLOBAL STATUS LIKE 'Threads_created'; gives 66 SHOW GLOBAL STATUS LIKE 'connections'; gives 474 Threads_created / Connections = 0,1392になります。 それで、それから私は増やす必要があるようthread_cache_sizeです。 しかし、実行するSHOW PROCESSLISTと、.Netによって作成されたプールのために、多くの接続が開いている(ほとんどが接続されている)ことが常に表示されます。thread_cache_size接続プールからの接続を再利用するため、まだ設定する必要がありますか?プールサイズが150の場合、150 thread_cache_size+ に設定するのが適切だと思いますか?これはCPUとメモリに大きな影響を与えますか?

4
大量のディスクを集中的に使用するアプリケーションが、物理ディスクよりもSANで高速に実行されるのはなぜですか?
大量のディスクを集中的に使用するアプリケーションが、物理ディスクよりもSANで高速に実行されるのはなぜですか?物理ディスクは少し高速になると予想していましたが、実際には、ワークドライブがSAN上のパーティションに設定されている場合、プロセスは100倍高速に実行されました。 SANは高速で最適化されているのに対し、物理ディスクのチューニング設定はOS(Solaris)に関連しており、触れられたりOSにパッチが適用されたりしていないと推測されます。 最高のアクティビティ中、ディスクI / Oは100%で実行され、複数のプロセスが同時にディスクに書き込みを行っていたため、書き込みを完了するまでの時間は2秒以上でした。 (関連するアプリケーションはInformatica PowerCenterでした)

4
使用率が高い理由
私はkjournald私のマシンでなぜ狂っているのかを理解しようとしています。メモリを搭載した8コアのボックスです。CPU負荷は最大50%です。 iotopは特定のプロセスを指していないようです-あちこちの書き込みのバースト(主にcronの開始、生成されたいくつかの監視統計など)sys/vm/block_dump。 kjournald(1352): 1909 sendmail(28934): 13 cron(28910): 12 cron(28912): 11 munin-node(29015): 3 cron(28913): 3 check_asterisk_(28917): 3 sh(28917): 2 munin-node(29022): 2 munin-node(29021): 2 どこkjournaldの行動はただのWRITEです。 なぜそれが起こっているのですか?kjournaldアクティビティを少し制限するには、他に何を検討する必要がありますか?実際に書かれていることに不釣り合いなようです。


2
LinuxのIPv6スタックの調整
Linuxネットワークデバイスに取り組んでいます。IPv6に対応していないように見えるTCP / IP設定があります。IP転送は一般的な設定であり、両方のスタックで使用できます net.ipv4.ip_forward net.ipv6.conf.all.forwarding しかし、これらは私がIPv6をサポートする必要があるいくつかの設定の例です net.ipv4.ip_nonlocal_bind net.ipv4.ip_local_port_range net.ipv4.tcp_tw_reuse net.ipv4.tcp_rmem net.ipv4.tcp_wmem ip_nonlocal_bind は非常に重要であり、TCP TIME_WAITソケットの設定が不足しているようです。 私が見逃した可能性のあるカーネル/ iprouteドキュメントへのポインタも素晴らしいでしょう。

5
MySQLサーバーを微調整するには?
MySQLは私のものではありませんが、サーバーの1つを微調整する必要があります。 要件/仕様は次のとおりです。 MySQLサーバーには重要なデータベースが1つだけあります 接続されているアプリケーションの「タイプ」は1つだけで、同時に接続されているインスタンスは多くありません。最大で15です(これらのアプリケーションはXMPPボットです)。 これらのアプリケーションにはノンブロッキングIOがあります。つまり、DBサーバーで「待機」せずに、DBクエリの処理中に着信要求の処理を続行します。これは、このアプリケーションの1つのインスタンスがデータベースサーバーへの複数の(多くの!)接続を持つことができることを意味します(特に一部のクエリが遅い場合)。 すべてのクエリはインデックスを使用しています ホストマシンはMySQLのみを実行します。これは、2GBのRAMを備えたXenインスタンス(@slicehost)です。 基本的なトランザクションが必要なため、InnoDBテーブルを使用しますが、パフォーマンスに実際に影響がある場合は、おそらくMyISAMに切り替えることができます。 現在設定されているため、MySQLサーバーは利用可能なメモリをすべて徐々に消費し始めます(ここでは、collectdを使用しています。ここにグラフがあります)。ある時点(数日/週後)でクエリの実行が停止します(今夜は2時間停止し、MySQLサーバーを再起動する必要がありました。2番目の画像を参照してください)。 (申し訳ありませんが、新しいユーザーは画像を投稿できません。ハイパーリンクは1つだけです:/) 毎週:http : //i27.tinypic.com/6ticyv.jpg 今日:i31.tinypic.com/ir53yg.png これが現在のmy.cnfです # # The MySQL database server configuration file. # # This will be passed to all mysql clients # It has been reported that passwords should be enclosed with ticks/quotes # escpecially if they contain …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.