Linuxサーバの基本的な最適化

A:ulimitの数を変更します

vi /etc/security/limits.conf
添加如下行:
* soft noproc 65535
* hard noproc 65535
* soft nofile 65535
* hard nofile 65535

II:コア最適化

/etc/sysctl.confのvimの

net.ipv4.tcp_syncookies = 1#syncookies機能の上に示しています。SYNキューのオーバーフローが発生した場合、SYN攻撃の少量のを防止することができる、に対処するためにクッキーを有効にし、デフォルトでは、密閉示し、0であり; 
net.ipv4.tcp_tw_reuse = 1#再利用に示します。TIME-WAITsockets新しいTCP接続のために再使用できます、デフォルトはゼロで無効である; 
。net.ipv4.tcp_tw_recycle =#1デフォルトのオープンTCP接続TIME-WAITsockets急速な回復がゼロ無効で表し、
net.ipv4 .tcp_fin_timeout = 30#システムのデフォルトのタイムアウト時間を変更します。

#を有効にするには、カーネル・パラメータを伝えるために、次のコマンドを入力します。
sysctlの-P-を

この調整の後、加えてさらに、サーバの負荷容量を高めるために、だけでなく、小流量レベルのDoS、CCおよびSYN攻撃からの保護が可能。

あなたの接続そのものたくさんあればまた、我々は、最適化TCPポート範囲に見ることができ、さらに、同時実行サーバーを強化するために使用することができます。それでも上記のパラメータファイルに、次の設定を追加します:

net.ipv4.tcp_keepalive_time = 1200#は、キープアライブメッセージのキープアライブ、TCPの送信周波数の場合にのみ使用することを示します。デフォルトでは20分に変更、2時間です。
net.ipv4.ip_local_port_range = 1024 65535#ポート範囲の発信接続を示します。デフォルトでは、代わり1024-65535小さいです。
net.ipv4.tcp_max_syn_backlog = 8192#はSYNキューの長さを示し、デフォルトキューの長さが8192で増加し、1024、ネットワーク接続の数、接続のためのより多くの待ち時間を収容することができます。
以上、この数よりも、TIME_WAITは直ちにクリアされ、警告メッセージを出力する場合は、TIME_WAITの最大数を維持しながらnet.ipv4.tcp_max_tw_buckets = 5000#システムを示しています。デフォルトは5000を変更し180,000です。このパラメータは、ちょうどを超えて、TIME_WAITの最大数を制御します。

これらのパラメータは、唯一の有意な効果を持っている、非常に大規模なサーバトラフィックに開くことをお勧めします。小さなサーバの一般的な流れは、これらのパラメータを設定する必要はありません

3:Tomcatの最適化

ファイルの下のbinディレクトリを変更Catalina.sh 
cygwinのに=上記虚偽
、次のステートメントを追加します
= JAVA_OPTSを" - Xms1024m -Xmx4096m -Xss1024K -XX :PermSizeを= 512メートル-XX:MaxPermSizeを= 2048メートル" 

初期化されたJVMのヒープサイズである-Xmsいるが- Xmxの最大値JVMのヒープ
-server:確かに最初のパラメータ、良好なパフォーマンス時にCPUを複数としても
Javaのヒープの初期サイズ:-Xms。デフォルトでは1/64の物理メモリです。
-Xmx:Javaヒープの最大。勧告は、物理メモリの半分に設定されています。物理メモリを超えません。
-XX:PermSizeを永久保存領域セットメモリーの初期サイズ。デフォルト値は64Mです。
-XX:MaxPermSizeを永久保存領域のメモリの最大サイズを設定します。デフォルト値は64Mです。
-Xmn:ヒープサイズの若い世代(若い世代)。通常3,4ポイントXmxののいずれかに設定(ヒープ全体の3/8のための日の公式の推奨設定。)

  

  

  

 

おすすめ

転載: www.cnblogs.com/happlyp/p/11945413.html