1はじめに
サーバー側の圧力テストを実行するときに、Linuxシステムの制限のために圧力が上がらない状況に遭遇することがよくあります。ここでは、そのような要因の干渉を減らすためにLinuxシステムパラメーターを調整します。
2.構成
2.1Linuxシステム構成
実行:sudo vi /etc/sysctl.conf、次のコンテンツを追加します。
net.ipv4.tcp_syncookies = 0
fs.file-max = 12553500
fs.nr_open = 12453500
kernel.shmall = 1048576
kernel.shmmax = 1887436
kernel.msgmax = 65536
kernel.sysrq = 0
kernel.pid_max = 65536
net.core.netdev_max_backlog = 2000000
net.core.rmem_default = 699040
のnet.core.rmem_max = 50331648
net.core.wmem_default = 131072
のnet.core.wmem_max = 33554432
net.core.somaxconn = 65535
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_mem = 1048576 1572864 2097152
net.ipv4.tcp_rmem = 4096 4194304 8388608
net.ipv4.tcp_wmem = 4096 4194304 8388608
net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_window_scaling = 1
vm.swappiness = 0#TCP接続回復
net.ipv4.tcp_max_tw_buckets = 6000000
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 10
net.ipv4.route.max_size = 5242880
net.ipv4.ip_forward = 1
ネット。 ipv4.tcp_timestamps = 1#
TCPタイムスタンプのサポートを有効にします。この項目が0に設定されている場合、次の設定は機能しません。#TCP接続マネージャー
net.ipv4.tcp_max_syn_backlog = 655360
net.ipv4.tcp_syn_retries = 6
net.ipv4.tcp_retries1 = 3
net.ipv4.tcp_retries2 = 6#TCPキープアライブ
net.ipv4.ip_local_port_range = 1000 65534
net.ipv4.tcp_keepalive_time = 30
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 3
fs.inotify.max_user_watches = 524288
保存後に実行します。sysctl-p が有効になります。
2.2ファイル記述子の制限
2.2.1filenoの構成を変更する
実行:sudo vi /etc/security/limits.conf、 記事の最後に追加:
--nofile 1000000
2.2.2スーパーバイザーサービス構成ファイルの変更(スーパーバイザーによって開始されたプログラムの場合は、ここで変更できます)
実行:vi /usr/lib/systemd/system/supervisord.service、以下を追加します:
[サービス]
#次の3行を追加します
LimitCORE =無限大
LimitNOFILE = 1000000
LimitNPROC = 1000000
上記のsupervisord.serviceを変更した後、次のコマンドを実行して有効にします
sudoのsystemctlデーモンリロード 須藤systemctl再起動supervisord.service
2.2.3開いているファイルが正常に変更されていることを確認します
1.グローバルビュー
実行:ulimit -a、ファイルを開くオプションを表示
2.スーパーバイザーがサービスを開始するために開いているファイルの数を表示します
#1。最初にスーパーバイザー ps aux | grepスーパーバイザー #2のpidをクエリします。22296の場合は、プロセス制限 cat / proc / 22296 / limits #3を確認します。次の行が表示された場合は問題ありません。 最大オープンファイル数1000001000000ファイル
2.3 / etc / security / limits.conf構成
Limits.confは、Linuxリソース制限構成ファイルです。パフォーマンステストのために、それを増やすことができます。
* soft nofile 655350 * hard nofile 655350 * soft nproc 655350 * hard nproc 650000
上記の構成の後、Jmeterなどのストレステストツールを使用してストレステストを実行すると、バックエンドサービスはLinuxソフトウェアレベルの最大のパフォーマンスを享受できます。
ブロガー:お金を稼ぐためのテスト(996ではなく996であるテストオープンコードファーマー)
モットー:テスト開発と自動化された運用と保守に焦点を合わせ、読み取り、思考、書き込みに一生懸命取り組み、内部ボリュームの存続期間中、経済的な自由を築きます。
コンテンツカテゴリ:テクノロジーの向上、職場の雑談、キャリア開発、読み書き、投資と財務管理、健康的な生活。
csdn:https://blog.csdn.net/ccgshigao
ブログパーク:https://www.cnblogs.com/qa-freeroad/
51cto:https://blog.51cto.com/14900374
WeChatパブリックアカウント:お金を稼ぐためのテスト(独占的なコンテンツとリソースを定期的に共有する)