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

最適化は、システムの一部の側面をより効率的に機能させるか、使用するリソースを少なくするためにシステムを変更するプロセスです。

1
Etagsをいつ使用し、使用しないのですか?
私はWebPageTest.orgで私たちのサイトを見ていましたが、ウェブサイトを高速化するための推奨事項の1つは次のとおりです。 ETagヘッダーは、それを必要とする明確な理由がない限り、通常は使用しないでください。 これはどういう意味かと思っていました。それはあなたが知っている静的なコンテンツがそれらを持っているべきではありません変更されることはありませんか、それはあなたが知っている平均コンテンツはそれらを持っているべきではありません定期的に変更されない、またはそれはあなたがそれらを使用してはならないことを意味しない意味しています一般的にあなたがAを持っていない限り、特定のニーズ。 後者の場合、それらを使用する適切なタイミングはいつですか?

1
Apache prefork最適化-適切な `MaxRequestsPerChild`値を選択する
私はできるだけ多くの接続を処理するようにWebサーバーを最適化しようとしています。私は多くの投稿とApacheのメモを読みました。どの値を選択すればよいかを理解しようとしていますMaxRequestsPerChild。 最初は4,000に設定してみましたが、サーバーが多くのリクエストを処理するのが難しかったので、上げ始めました。現時点では、私の設定は次のとおりです。 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 40000 </IfModule> MaxRequestsPerChildを40,000に設定した後、サーバーは、より多くのメモリ/ CPUを使用せずに、より多くの接続を処理することができました。 この値が高すぎるのか、それとも高値でよいのかを誰かに教えてもらえますか? ありがとう! OS情報: [root@web06 ~]# uname -a Linux web 2.6.18-164.el5PAE #1 SMP Thu Sep 3 04:10:44 EDT 2009 i686 i686 i386 GNU/Linux [root@web06 ~]# free total used free shared buffers cached …

2
一意のキーを使用してMyISAMのパーティションでMySQL挿入を高速化する
大きなMyISAMテーブル(約3000万行)があります。ある時点で固定行形式に切り替えたので、テーブルはディスクで最大40Gb、インデックスで2Gbを使用します。テーブルには一意のインデックスがあり、1秒あたり100件の「重複キーの更新時に挿入」クエリがあります。テーブルが大きくなるにつれて、これらの挿入はますます遅くなります。 よくわかりませんが、パーティションを使用すると、挿入を高速化できますか?

1
SQLServerデータベースを最適化するタイミングを知るにはどうすればよいですか?
SQLServerデータベースの断片化/パフォーマンスロールオフを測定し、SQLServerデータベーステーブルを最適化するタイミングを決定するためのベストプラクティスは何ですか? 最も役立つのは、有用なメトリックとは何か、パフォーマンスの低下のどのレベルがデフラグをトリガーするかです。

2
典型的なNFSの読み取り/書き込み速度とは
HTTPビデオストリーミングファイルをNFSサーバー経由でWebサーバーに送信するサーバーをインストールしたばかりで、転送速度が最適化されていることを確認したい。しかし、どのような読み取り/書き込みレートが一般的であるかはわからないので、すでに最大に近い値を達成しているかどうかはわかりません。wsizeとrsizeパラメーターが重要であることは理解していますが、パラメーターのデフォルト値や、パラメーターを変更する価値があるかどうかはわかりません。 NFSに関するsourceforgeの記事に従って、私は書き込み速度を以下を使用してテストしました。 time dd if=/dev/zero of=/mnt/data/video/testfile bs=16k count=16384 また、書き込み速度は48MB / sです。 私はこれを何度もテストし(アンマウント/マウントしてキャッシュをクリアする)、この速度はほぼ一定でした。 私は読み取り速度をテストしました: time dd if=/mnt/data/video/testfile of=/dev/null bs=16k そして、117MB /秒の読み取り速度を取得します イーサネットスイッチとすべてのケーブルは1Gb / sに適しており、両方のマシンのNICはジャンボフレームを使用するように設定され(MTU = 9000)、/ etc / exportfsでasyncオプションを設定しました-速度は完璧なデータよりも重要です整合性。どちらのマシンも、かなり標準的なHP Proliantの7.2K SATAドライブ(一方は3G、もう一方は6G)です。どちらのマシンもLinux 2.6.18を使用しています。ファイルを送信するマシンはCentOS 5.5を実行しており、ファイルを受信するマシンはRHEL 5.4(Tikanga)を実行しています。 いくつかの異なるシステムをテストした経験のある人が、上記の数値がNFSデータ転送の典型的な値なのか、それとも増やす余地が十分あるのかを言えるといいのですが。

1
LVMで単一ディスクのパーティションが使用されている場合のIOPS動作は何ですか?
私は、論理ボリュームを備えたLVM(ハードウェアRAID5でサポート)と、同じsdbディスクから作成されたsdb1 sdb2 sdb3を持つ「dbstore-lv」および「dbstore-vg」というボリュームグループを持つubuntu 14.04.1 LTSサーバーを持っています。42コアのシステムと約128Gのメモリ。htopからの負荷平均出力のCPUスパイクがuptime〜43 +であるのcontext switchesはわかりませんが、vmstatはiowaitが20〜40で一定であり、ピーク時は常に80,000〜150000以上であり、CPUアイドル時間も変動しています70-85。以下はの出力であるiostat -xp 1ところ%util常に100%であるが avg-cpu: %user %nice %system %iowait %steal %idle 8.91 0.00 1.31 10.98 0.00 78.80 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sda 0.00 264.00 0.00 58.00 0.00 1428.00 49.24 0.02 0.28 0.00 0.28 0.21 1.20 …

6
サーバーはどの時点でアイドル状態と見なされますか?
概念的に、アイドル状態のサーバーの定義は何ですか? サーバーがアイドル状態であるかどうかを判断するために、どのリソースメトリックを確認しますか? あなたは見ますか: CPU使用率 ディスクの使用状況 メモリ使用量 もしそうなら、何かがアイドル状態であるかどうかを決定するために、これらはどのしきい値になければなりませんか? これらの統計を純粋に見ると、リブートしてパッチを適用すると結果が歪むでしょう。

2
Linux TCPでのウィンドウスケーリングの問題の修正
海外にあるサーバーのスループットを改善しようとしています。サーバーとホームコンピューター間の転送をWiresharkで監視したところ、ウィンドウサイズに問題があると確信しています。 FTP転送の場合、受信ウィンドウサイズは14720です。 Window size value: 115 Calculated window size: 14720 Window size scaling factor: 128 私の送信ウィンドウは、私が設定したものに似ています: Window size value: 65335 Calculated window size: 261340 Window size scaling factor: 4 では、どうすればrwindowを修正できますか?サーバーのLinux TCP設定を確認しましたが、すべて正常です。タイムスタンプはオン、syncookiesはオフ、スケーリングはオン、sackはオン、キュービックは輻輳制御メソッド、最大受信および送信ウィンドウサイズは3MBです。デフォルトのtcp_wmemとtcp_rmemの値を変更してみましたが、何も起こりません。 編集: サーバーで自動チューニングやウィンドウスケーリングをオフにすると、ウィンドウは14600に縮小します。これは基本的にMSSの10倍です。 5337 4.268584 2.2.2.2 1.1.1.1 FTP 106 Response: 227 Entering Passive Mode (2,2,2,2,240,15). 5338 4.268640 1.1.1.1 2.2.2.2 TCP …

4
IISの最適化
IIS(Windows 2003)を稼働させる場合、どのような最適化(パフォーマンスなど)を使用しますか? 現在、Webサイトごとに1つのアプリケーションプールを使用していますが、もっとできると思います:)

1
mysqlデータベース設定の最適化
主にinnodbを実行するトラフィックの多いデータベースがあり、mysql構成をより最適化したいと考えています。サーバーには32Gb RAMがあり、最大のテーブルは〜18Gb innodbです。パフォーマンスを向上させるためにすべての明白なことを行ったと思いますが、他の人が何を勧めるか疑問に思います。 [mysqld] datadir=/mysql/data socket=/var/lib/mysql/mysql.sock pid-file=/var/run/mysqld/mysqld.pid key_buffer_size=1G read_buffer_size=16M sort_buffer_size=16M innodb_data_home_dir=/mysql/innodb innodb_log_group_home_dir = /mysql/log innodb_file_format=barracuda innodb_file_per_table=true innodb_thread_concurrency=8 innodb_buffer_pool_size=20G innodb_additional_mem_pool_size=128M innodb_log_buffer_size=512M innodb_flush_method=O_DIRECT innodb_flush_log_at_trx_commit=2 innodb_lock_wait_timeout=50 myisam_sort_buffer_size=64M read_rnd_buffer_size=32M max_connections=125 max_user_connections=90 sql-mode=traditional tmpdir=/mysql/tmp slow-query-log=1 slow-query-log-file=/mysql/tmp/mysql_slow_queries.log max_allowed_packet=32M tmp_table_size=128M max_heap_table_size=128M open_files_limit=8096 join_buffer_size=256M thread_cache_size=150 table_cache=8096 query_cache_size=512M query_cache_limit=32M expire-logs-days=3 log-error = /mysql/log/mysqlderror.log max_binlog_size=1G interactive_timeout=3600 wait_timeout=28800 [mysql.server] user=mysql [safe_mysqld] …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.