专业网站建设_企业品牌营销 · 北京汇仁智杰科技有限公司

Web前端知識

首頁 > 免費 > Web前端知識 >

你知道高流量站點NGINX與PHP-fpm配置是如何優化的嗎?

來源:北京匯仁智杰科技有限公司   時間:2016-04-09   點擊:

  很多時候,我沒都會問一個問題,那些高流量的站點是如何做到有那么多的流量的?他們配置后又是如何優化的呢?那么今天匯仁智杰的程序大師就和大家說說我們該如何優化。
  1. 將TCP切換為UNIX域套接字
  UNIX域套接字相比TCP套接字在loopback接口上能提供更好的性能(更少的數據拷貝和上下文切換)。
  但有一點需要牢記:僅運行在同一臺服務器上的程序可以訪問UNIX域套接字(顯然沒有網絡支持)。
  upstream backend
  {
      # UNIX domain sockets
      server unix:/var/run/fastcgi.sock;

      # TCP sockets
      # server 127.0.0.1:8080;
  }
  2. 調整工作進程數
  現代計算機硬件是多處理器的,NGINX可以利用多物理或虛擬處理器。
  多數情況下,你的Web服務器都不會配置為處理多種任務(比如作為Web服務器提供服務的同時也是一個打印服務器),你可以配置NGINX使用所有可用的處理器,NGINX工作進程并不是多線程的。
  運行以下命令可以獲知你的機器有多少個處理器:
  Linux上 -
  cat /proc/cpuinfo | grep processor
  FreeBSD上 -
  sysctl dev .cpu | grep location
  將nginx.conf文件中work_processes的值設置為機器的處理器核數。
  同時,增大worker_connections(每個處理器核心可以處理多少個連接)的值,以及將"multi_accept"設置為ON,如果你使用的是Linux,則也使用"epoll":
  # We have 16 cores
  worker_processes 16;

  # connections per worker
  events
  {
  worker_connections 4096;
  multi_accept on;
  }
  3. 設置upstream負載均衡
  以我們的經驗來看,同一臺機器上多個upstream后端相比單個upstream后端能夠帶來更高的吞吐量。
  例如,如果你想支持最大1000個PHP-fpm子進程(children),可以將該數字平均分配到兩個upstream后端,各自處理500個PHP-fpm子進程:
  upstream backend {
  server unix:/var/run/php5-fpm.sock1 weight=100 max_fails=5 fail_timeout=5;
  server unix:/var/run/php5-fpm.sock2 weight=100 max_fails=5 fail_timeout=5;
  }
  4. 禁用訪問日志文件
  這一點影響較大,因為高流量站點上的日志文件涉及大量必須在所有線程之間同步的IO操作。
  access_log off;
  log_not_found off;
  error_log /var/log/nginx-error.log warn;
  若你不能關閉訪問日志文件,至少應該使用緩沖:
  access_log /var/log/nginx/access.log main buffer=16k;
  5. 啟用GZip
  gzip on;
  gzip_disable "msie6";
  gzip_vary on;
  gzip_proxied any;
  gzip_comp_level 6;
  gzip_min_length 1100;
  gzip_buffers 16 8k;
  gzip_http_version 1.1;
  gzip_types text/plain text/css application/json application/x-javascript text/xml   application/xml application/xml+rss text/javascript;
  6. 緩存被頻繁訪問的文件相關的信息
  open_file_cache max=200000 inactive=20s;
  open_file_cache_valid 30s;
  open_file_cache_min_uses 2;
  open_file_cache_errors on;
  7. 調整客戶端超時時間
  client_max_body_size 500M;
  client_body_buffer_size 1m;
  client_body_timeout 15;
  client_header_timeout 15;
  keepalive_timeout 2 2;
  send_timeout 15;
  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  8. 調整輸出緩沖區大小
  fastcgi_buffers 256 16k;
  fastcgi_buffer_size 128k;
  fastcgi_connect_timeout 3s;
  fastcgi_send_timeout 120s;
  fastcgi_read_timeout 120s;
  reset_timedout_connection on;
  server_names_hash_bucket_size 100;
  9. /etc/sysctl.conf調優
  # Recycle Zombie connections
  net.inet.tcp.fast_finwait2_recycle=1
  net.inet.tcp.maxtcptw=200000

  # Increase number of files
  kern.maxfiles=65535
  kern.maxfilesperproc=16384

  # Increase page share factor per process
  vm.pmap.pv_entry_max=54272521
  vm.pmap.shpgperproc=20000

  # Increase number of connections
  vfs.vmiodirenable=1
  kern.ipc.somaxconn=3240000
  net.inet.tcp.rfc1323=1
  net.inet.tcp.delayed_ack=0
  net.inet.tcp.restrict_rst=1
  kern.ipc.maxsockbuf=2097152
  kern.ipc.shmmax=268435456

  # Host cache
  net.inet.tcp.hostcache.hashsize=4096
  net.inet.tcp.hostcache.cachelimit=131072
  net.inet.tcp.hostcache.bucketlimit=120

  # Increase number of ports
  net.inet.ip.portrange.first=2000
  net.inet.ip.portrange.last=100000
  net.inet.ip.portrange.hifirst=2000
  net.inet.ip.portrange.hilast=100000
  kern.ipc.semvmx=131068

  # Disable Ping-flood attacks
  net.inet.tcp.msl=2000
  net.inet.icmp.bmcastecho=1
  net.inet.icmp.icmplim=1
  net.inet.tcp.blackhole=2
  net.inet.udp.blackhole=1
  10. 監控
  持續監控打開連接的數目,空閑內存以及等待狀態線程的數目。
  設置警報在超出閾值時通知你。你可以自己構建這些警報,或者使用類似ServerDensity的東西。
  確認安裝了NGINX的stub_status模塊。該模塊默認并不會編譯進NGINX,所以可能你需要重新編譯NGINX -
  ./configure --with-http_ssl_module --with-http_stub_status_module --without-  mail_pop3_module
  --without-mail_imap_module --without-mail_smtp_module
  make install BATCH=yes
  以上呢!就是匯仁智杰小編和大家說的,希望對你有所幫助,今天的內容就分享這些啦。

網絡營銷推廣 . 北京匯仁智杰科技有限公司!

地址:北京市昌平區回龍觀龍冠大廈5層
咨詢:13370157521
業務QQ:373002979
E - mail:sales @ huirenzhijie.com
企業網站備案:京ICP備15021091號-1

匯仁智杰與眾不同

  • 有網絡推廣經驗
  • 有網站建站隊伍
  • 有大型網站建設經驗
  • 致力于營銷型網站建設
  • 始終堅持技術和服務同樣重要
查看PC版網站
備案號:京ICP備15021091號-1 版權所有:匯仁智杰

主站蜘蛛池模板: 山东正奇塑料机械有限公司,山东塑料机械,水带机组,塑料管材机,山东吹膜机组厂家,山东农膜机厂家 山东长青石油液压机械有限公司-致力于石油机械设备的研发制造,提供定制服务 | 企业信息安全整体解决方案提供商-上海华垸信息技术有限公司 | 氧化膜测厚仪-瓶壁测厚仪-QNIX菲尼克斯膜厚仪-深圳市时代之峰科技有限公司 | 信管飞软件官网 - 亚拓软件旗下精细化管理软件、进销存管理软件、混凝土ERP、通风设备ERP、风管报价软件、出纳软件、送货单打印软件、ERP软件等免费下载 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 西宁佳越信息科技发展有限公司- 西门子伺服电机维修_西门子变频器维修_西门子伺服驱动器维修_数控系统维修_PL维修-上海仰光电子 | 仪器校准-计量检测-计量校准-中健计量检测(广东)有限公司 | 轻质隔墙板厂家-加气隔墙板_grc轻质隔墙板_空心实心复合隔墙板_水泥混凝土轻质隔墙板批发价格 | 自动门、旋转门、速通门维修保养升级服务平台_门道佰分佰【官网】 | 深圳车牌识别系统厂家_人脸识别厂家_通道闸厂家_车位引导系统_智慧社区管理系统_深圳市利普诺科技有限公司官网 | 振动筛|不锈钢振动筛|振动筛生产厂家-新乡市大汉振动机械有限公司 | 四川迪瑞机电设备有限公司-容积式换热器|半容积式换热器|容积式换热机组|半容积式水加热器|换热器在线除垢防垢器|迪瑞机电 | 嘉兴中诚环保科技股份有限公司_PVC_润滑剂_抗氧剂_辅助热稳定剂 嘉兴市南湖斋食品股份有限公司_南湖斋 | 無谷轻食官网_沙拉轻食加盟_轻食加盟总部_轻食加盟费用 | 人防信号控制箱厂家-液位控制器价格-信号灯箱批发厂家-消声加热器-鼎兴自控 | 煤泥烘干机,酒糟烘干机,药渣烘干机,酵母烘干机,烘干机厂家-瑞奥新能源 | 消防改造安装,消防维修检测,消防工程安装,气体灭火施工安装,火灾烟感探测器清洗 | 西安网站建设,西安网站设计制作,西安短视频拍摄_短视频运营就选动力无限网络推广公司 | 校园文化设计|文化墙建设|校园景观雕塑|校史馆设计-深圳市天合文化 | 热熔胶涂布机-青岛三人行机械有限公司 | 免费照片视频制作软件_照片做成视频的软件_制作照片视频的软件 - 万彩影像大师官网 | 排污管道疏通_长沙消防管道/暗管网漏水检测维修_长沙雨水管道疏通就找湖南鸿磊环保工程有限公司 排水PVC管-PVC排污管-给水PVC管-电线PVC管-米阳建材pvc管厂 | 围墙护栏,护栏网,围栏,锌钢栅栏,护栏网厂家--安平县沃达金属丝网制造有限公司 | 虚商通信-电销卡 电销助手 | 无锡防火门|无锡放火卷帘门|无锡市防火卷帘门厂有限公司 | 潍坊卓瑞机械有限公司,输送设备,石灰消化设备,餐厨垃圾设备,化机浆设备,污泥脱水 | 南京样本设计,彩页制作,宣传册设计,画册设计印刷,包装设计公司,南京台历制作 | 河北瑞峰医疗-河北护理床-河北医用病床-河北养老院护理床-河北护理床厂家-河北病床厂家-河北瑞峰医疗 | 均高生物科技(上海)有限公司-二十年专注于均质·乳化·粉碎·分散工艺 | 太阳能光伏发电_太阳能热水器_空气能热水器_直饮净水器_深圳市大兴节能环保科技有限公司 | 欣宇航化工-湖北片碱-冰醋酸厂家联系方式-工业氨水价格-工业片碱厂家-武汉宇航化工 | 数控钢筋弯箍机_数控钢筋弯曲中心_数控钢筋笼滚焊机厂家_山东佳信 | 水环式真空泵-旋片式真空泵-上海飞鲁泵业科技有限公司 | 深圳PCB电路板厂|PCB线路板厂|FPC柔性电路板厂|FPC软性线路板生产厂家|恒成和电路板:18681495413 | 通风方式信号控制箱_人防呼叫按钮_人防设备厂家–西安鼎兴自控工程有限公司 | 仪商网-专业测试仪器,测量仪表行业信息综合门户 | 水电站泵站LCU控制屏_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_ 电力微机保护网 | 耐腐蚀磁力泵,直立式耐酸碱泵,立式耐酸碱泵,自吸式耐酸碱泵-杰凯泵业【官网】 | 箱包定制_广州箱包厂_双肩电脑背包_双肩旅行包_拉杆箱包_商务公文包_包包批发,深圳爱自由,礼品箱包定制,电话:400-0061-690 | 集装箱零配件_不锈钢丝绳厂家_镀锌铁链条_合页非标件定制_上海英鑫多实业有限公司 | 每天一篇励志文章,每晚一个励志故事—励志人生网 |