NGINX内核参数优化

Jul 29, 2016 am 09:15 AM
ipv net tcp

内核参数的优化,主要是在linux系统中针对Nginx应用而进行的系统内核参数的优化。
下面给出的一个优化实例以供参考。
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_syncookies = 1
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
将上面的内核参数值 加入到/etc/sysctl.conf文件中,然后执行如下命令使之生效
/sbin/sysctl -p
下面对上面的参数进行介绍一下:
net.ipv4.tcp_max_tw_buckets 用来设定timewait的数量 默认是180000,这里改为6000
net.ipv4.ip_local_port_range 用来设定允许系统打开的端口范围最小值1024
net.ipv4.tcp_tw_recycle 用来设置启动timewait快速回收。
net.ipv4.tcp_tw_reuse 用来设置开启重用,允许将time-wait sockets重新用于新的tcp连接
net.ipv4.tcp_syncookies 用来开启syn cookies,当出现syn等待队列一处时,启用cookies处理
net.core.somaxconn 默认是128,参数用于调节系统同时发起的tcp连接数,在高并发的请求中,默认的值可能会导致连接超时或者重传,因此,需要结合并发请求数来调节此值。
net.core.netdev_max_backlog 表示当每个网络接口接受数据包的速率比内核处理这些包的速率快时,允许发送到队列的数据包的最大数目。
net.ipv4.tcp_max_orphans  用于设定系统中最多有多少个tcp套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,孤立连接将立即被复位并打印出警告信息。这个限制值是为了防止简单的DOS攻击。不能过分依靠这个限制甚至人为减小这个值,更多的情况下应该增加这个值。
net.ipv4.tcp_max_syn_backlog 用于记录那些尚未收到客户端确认信息的连接请求的最大值。对于有128MB内存的系统而言,次参数默认值是1024,对小内存的系统则是128
net.ipv4.tcp_synack_retries 参数的值决定了内核放弃连接之前发送SYN+ACK包的数量
net.ipv4.tcp_syn_retries 表示在内核放弃简历连接之前发送SYN包的数量
net.ipv4.tcp_fin_timeout 决定了套接字保持在FIN-WAIT-2 状态的时间。默认值是60秒。正确设置这个值非常重要,有时即使一个负载很小的web服务器,也会出现大量的死套接字而产生内存溢出的风险。
net.ipv4.tcp_keepalive_time 表示当keepalive启动的时候,tcp发送keepalive消息的频度。默认值是2(单位是小时)。

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了NGINX内核参数优化,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menyelesaikan isu kebenaran akses rangkaian IPv6 Menyelesaikan isu kebenaran akses rangkaian IPv6 Feb 18, 2024 am 11:09 AM

Bagaimana untuk menyelesaikan masalah IPv6 tanpa hak akses rangkaian Dengan perkembangan Internet dan populariti peranti pintar, kehidupan kita tidak dapat dipisahkan daripada Internet. Sebagai versi IPv4 yang dinaik taraf, IPv6 telah menjadi bahagian penting Internet masa hadapan. Walau bagaimanapun, apabila menggunakan IPv6, anda kadangkala menghadapi masalah tiada akses rangkaian. Jadi, jika kita menghadapi situasi ini, bagaimana kita harus menyelesaikannya? Pertama, kita perlu menjelaskan sebab mengapa IPv6 tidak mempunyai hak akses rangkaian. Terdapat banyak sebab yang mungkin, seperti konfigurasi get laluan yang salah, tetapan firewall yang terlalu ketat, rangkaian

Bagaimana untuk menetapkan semula protokol tcp/ip dalam win10? Bagaimana untuk menetapkan semula timbunan protokol tcp/ip dalam windows 10 Bagaimana untuk menetapkan semula protokol tcp/ip dalam win10? Bagaimana untuk menetapkan semula timbunan protokol tcp/ip dalam windows 10 Mar 16, 2024 am 11:07 AM

Bagaimana untuk menetapkan semula protokol tcp/ip dalam win10? Sebenarnya, kaedahnya sangat mudah Pengguna boleh terus memasukkan command prompt, dan kemudian tekan kombinasi kekunci ctrl+shift+enter untuk melaksanakan operasi, atau terus laksanakan arahan set semula untuk menyediakan pengguna pengenalan terperinci tentang cara menetapkan semula susunan protokol TCP/IP dalam Windows 10. Kaedah 1 untuk menetapkan semula timbunan protokol tcp/ip dalam windows 10. Kebenaran pentadbir 1. Kami menggunakan kekunci pintasan win+R untuk terus membuka tetingkap jalankan, kemudian masukkan cmd dan tahan ctrl+shift+enter kombinasi kekunci. 2. Atau kita boleh terus mencari command prompt dalam menu mula dan klik kanan

Cara untuk mengesahkan bahawa rentetan input berada dalam format alamat IPv6 yang betul menggunakan ungkapan biasa PHP Cara untuk mengesahkan bahawa rentetan input berada dalam format alamat IPv6 yang betul menggunakan ungkapan biasa PHP Jun 24, 2023 am 09:44 AM

Dengan perkembangan Internet dan pengurangan berterusan alamat IPv4, alamat IPv6 telah menjadi bahagian penting dalam komunikasi rangkaian. Apabila membangunkan aplikasi rangkaian, alamat IPv6 sering digunakan. Untuk memastikan alamat IPv6 yang dimasukkan adalah dalam format yang betul, kami boleh mengesahkannya dengan bantuan ungkapan biasa PHP. Artikel ini akan menggunakan contoh untuk menerangkan cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format alamat IPv6 yang betul. Perbandingan format alamat IPv4 dan IPv6 memperkenalkan cara menggunakan jadual biasa PHP

Cara menggunakan TCP untuk melaksanakan perbualan antara klien dan pelayan dalam python Cara menggunakan TCP untuk melaksanakan perbualan antara klien dan pelayan dalam python May 17, 2023 pm 03:40 PM

Klien TCP Kod sampel pelanggan yang menggunakan protokol TCP untuk mencapai dialog berterusan: importsocket#Konfigurasi pelanggan HOST='localhost'PORT=12345#Buat soket TCP dan sambung ke pelayan client_socket=socket.socket(socket.AF_INET,socket . SOCK_STREAM)client_socket.connect((HOST,PORT))whileTrue:#Dapatkan mesej input pengguna=input("Sila masukkan mesej yang hendak dihantar:&

Jumpa lagi! TCP bergelombang dua kali, pernahkah anda melihatnya? Bagaimana dengan empat jabat tangan? Jumpa lagi! TCP bergelombang dua kali, pernahkah anda melihatnya? Bagaimana dengan empat jabat tangan? Jul 24, 2023 pm 05:18 PM

"Berorientasikan sambungan" yang disebut di sini bermakna anda perlu membuat sambungan, menggunakan sambungan dan melepaskan sambungan. Mewujudkan sambungan merujuk kepada jabat tangan tiga hala TCP yang terkenal. Apabila menggunakan sambungan, data dihantar dalam bentuk satu hantaran dan satu pengesahan. Terdapat juga pelepasan sambungan, yang merupakan gelombang empat gelombang TCP biasa kami.

Bagaimana untuk menetapkan alamat win10ipv4 Bagaimana untuk menetapkan alamat win10ipv4 Jan 02, 2024 pm 12:17 PM

Ramai pengguna tidak tahu cara menetapkan alamat IPV4 di bawah sistem win10 Kami boleh memasukkan tetapan rangkaian komputer untuk mengubah suai dan mengkonfigurasinya. Anda boleh merujuk kepada kaedah dan langkah berikut. Bagaimana untuk menetapkan alamat IPv4 dalam win10 1. Buka "Tetapan Rangkaian dan Internet" 2. Klik "Ubah Pilihan Penyesuai" 3. Pilih rangkaian yang anda sambungkan untuk membuka, dan kemudian klik "Properties" 4. Cari ipv45, buka dan anda boleh menetapkannya.

Bagaimana untuk menyelesaikan masalah IPv6 komputer tidak dapat menyambung ke rangkaian Bagaimana untuk menyelesaikan masalah IPv6 komputer tidak dapat menyambung ke rangkaian Feb 24, 2024 pm 08:03 PM

Apakah yang perlu saya lakukan jika komputer saya tidak mempunyai hak capaian IPv6 kepada rangkaian Dalam beberapa tahun kebelakangan ini, dengan perkembangan Internet, IPv6 telah secara beransur-ansur menggantikan IPv4 sebagai protokol Internet yang baharu? Walau bagaimanapun, bagi sesetengah pengguna, mereka mungkin menghadapi masalah IPv6 komputer tanpa kebenaran capaian rangkaian, mengakibatkan ketidakupayaan untuk menggunakan rangkaian secara normal. Jadi, bagaimana untuk menyelesaikan masalah ini? Mari lihat beberapa penyelesaian di bawah. Pertama sekali, kita perlu menjelaskan mengapa masalah IPv6 komputer tanpa hak capaian rangkaian berlaku. Secara umumnya, masalah ini mungkin disebabkan oleh

Menggunakan Netty4 untuk komunikasi TCP dalam pembangunan API Java Menggunakan Netty4 untuk komunikasi TCP dalam pembangunan API Java Jun 17, 2023 pm 11:18 PM

TCP ialah protokol komunikasi rangkaian komputer dan protokol penghantaran berorientasikan sambungan. Dalam pembangunan aplikasi Java, komunikasi TCP digunakan secara meluas dalam pelbagai senario, seperti penghantaran data antara pelanggan dan pelayan, penghantaran audio dan video masa nyata, dsb. Netty4 ialah rangka kerja pengaturcaraan rangkaian berprestasi tinggi, sangat berskala dan berprestasi tinggi yang boleh mengoptimumkan proses pertukaran data antara pelayan dan pelanggan untuk menjadikannya lebih cekap dan boleh dipercayai. Langkah-langkah pelaksanaan khusus menggunakan Netty4 untuk komunikasi TCP adalah seperti berikut: Pengenalan

See all articles