linux 内核修改rss,linux 内核参数 rss
內(nèi)核優(yōu)化
編輯
/etc/sysctl.conf
net.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0kernel.sysrq = 0kernel.core_uses_pid = 1net.ipv4.tcp_syncookies = 1kernel.msgmnb = 65536kernel.msgmax = 65536kernel.shmmax = 68719476736kernel.shmall = 4294967296net.ipv4.tcp_max_tw_buckets = 6000net.ipv4.tcp_sack = 1net.ipv4.tcp_window_scaling = 1net.ipv4.tcp_rmem = 4096 87380 4194304net.ipv4.tcp_wmem = 4096 16384 4194304net.core.wmem_default = 8388608net.core.rmem_default = 8388608net.core.rmem_max = 16777216net.core.wmem_max = 16777216net.core.netdev_max_backlog = 262144net.core.somaxconn = 262144net.ipv4.tcp_max_orphans = 3276800net.ipv4.tcp_max_syn_backlog = 262144net.ipv4.tcp_timestamps = 0net.ipv4.tcp_synack_retries = 1net.ipv4.tcp_syn_retries = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_mem = 94500000 915000000 927000000net.ipv4.tcp_fin_timeout = 1net.ipv4.tcp_keepalive_time = 30net.ipv4.ip_local_port_range = 1024 65000
再輸入
/sbin/sysctl -p 使其生效
Conf 設(shè)置
worker_processes 2 # 2 就是服務(wù)器的核心數(shù)worker_cpu_affinity 01 10 # 填法和服務(wù)器的線程數(shù)相關(guān),一般云服務(wù)器/vps 線程和核心數(shù)是一致的,具體寫法不展開。
如果是 tengine 的話,后面直接填 auto 即可。
worker_connections??#用高效的event驅(qū)動,可以獲得最大性能
其他的參數(shù)最好根據(jù)你的服務(wù)器配置進(jìn)行調(diào)整,以避免 502 的產(chǎn)生。
TCP 優(yōu)化
http { sendfile on; tcp_nopush on; tcp_nodelay on;keepalive_timeout 60;
第一行的 sendfile 配置可以提高 Nginx 靜態(tài)資源托管效率。sendfile 是一個(gè)系統(tǒng)調(diào)用,直接在內(nèi)核空間完成文件發(fā)送,不需要先 read 再 write,沒有上下文切換開銷。
TCP_NOPUSH 是 FreeBSD 的一個(gè) socket 選項(xiàng),對應(yīng) Linux 的 TCP_CORK,Nginx 里統(tǒng)一用 tcp_nopush 來控制它,并且只有在啟用了 sendfile 之后才生效。啟用它之后,數(shù)據(jù)包會累計(jì)到一定大小之后才會發(fā)送,減小了額外開銷,提高網(wǎng)絡(luò)效率。
TCP_NODELAY 也是一個(gè) socket 選項(xiàng),啟用后會禁用 Nagle 算法,盡快發(fā)送數(shù)據(jù),可以節(jié)約 200ms。Nginx 只會針對處于 keep-alive 狀態(tài)的 TCP 連接才會啟用 tcp_nodelay。
-------------------------
Socket 連接 php-fpm修改 php-fpm.conf將listen = 127.0.0.1:9000改為listen = /dev/shm/php-cgi.sock修改 nginx.conflocation ~ .*\.(php|php5)?$ { #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; }事后不要忘記重啟就好。反代優(yōu)化Nginx 安裝時(shí),或者升級時(shí)編譯 ngxcachepurge 組件以反代 Node.js 應(yīng)用 Ghost 為例:server {???? server_name domain.com;?? add_header X-Cache $upstream_cache_status;?? location / {????????proxy_cache STATIC;????????proxy_cache_valid 200 30m;????????proxy_cache_valid 404 1m;????????proxy_pass http://127.0.0.1:2368;????????proxy_ignore_headers X-Accel-Expires Expires Cache-Control;????????proxy_ignore_headers Set-Cookie;????????proxy_hide_header Set-Cookie;????????proxy_hide_header X-powered-by;????????proxy_set_header X-Real-IP $remote_addr;????????proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;????????proxy_set_header Host $http_host;????????expires 10m;????}????location /content/images {????????alias /path/to/ghost/content/images;????????access_log off;????????expires max;????}????location /assets {????????alias /path/to/ghost/content/themes/uno-master/assets;????????access_log off;????????expires max;????}????location /public {????????alias /path/to/ghost/core/built/public;????????access_log off;????????expires max;????}????location /ghost/scripts {????????alias /path/to/ghost/core/built/scripts;????????access_log off;????????expires max;????}????location ~ ^/(?:ghost|signout) { ????????proxy_set_header X-Real-IP $remote_addr;????????proxy_set_header Host $http_host;????????proxy_pass http://127.0.0.1:2368;????????add_header Cache-Control "no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0";????}}HTTP/2 + 優(yōu)化因?yàn)?Nginx 穩(wěn)定支持HTTP/2 的 1.10 版本還沒有出,所以暫時(shí)不寫。可以先參考 SPDY:或許是 Nginx 下 SPDY 配置最實(shí)際的教程開啟 Gzip對于文本文件,在服務(wù)端發(fā)送響應(yīng)之前進(jìn)行 GZip 壓縮也很重要,通常壓縮后的文本大小會減小到原來的 1/4 - 1/3。http { gzip on; gzip_vary on; gzip_comp_level 6; gzip_buffers 16 8k; gzip_min_length 1000; gzip_proxied any; gzip_disable "msie6";gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript; ... ...}PageSpeed
優(yōu)化緩存——讓你應(yīng)用的數(shù)據(jù)和邏輯完全避免使用網(wǎng)絡(luò)減少回應(yīng)時(shí)間——減少一連串請求-響應(yīng)周期的數(shù)量減小請求大小——減少上傳大小減小有效負(fù)荷大小——減小響應(yīng)、下載和緩存頁面的大小優(yōu)化瀏覽器渲染——改善瀏覽器的頁面布局
谷歌推出的很好很強(qiáng)大的優(yōu)化軟件,由于篇幅有限,所以請自行搜索安裝教程
來自:
https://www.vobe.io/378
總結(jié)
以上是生活随笔為你收集整理的linux 内核修改rss,linux 内核参数 rss的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows和linux多进程效率,W
- 下一篇: linux多进程编程计算圆周率,中值积分