网站优化

 找回密码
 立即注册
Nginx 作为web server 的优化要点
查看: 14344|回复: 45

Nginx 作为web server 的优化要点

SEO服务 发表于 2016-5-30 16:29:20 | 显示全部楼层 |阅读模式
Nginx既可作为web server,也可作为反向proxy,排名里先讨论作为web server的优化般性优化要点。


由于nginx没seo自己的mod_php,推荐的方式是使用 PHP-FPM,需要将请求转发,例如:



  • # execute all .php files via php-fpm
  •         location ~ .php$ {
  •             # connect to a unix domain-socket:
  •             fastcgi_pass   unix:/var/run/php5-fpm.sock;
  •             fastcgi_index  index.php;
  •             fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
  •             fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
  •             fastcgi_buffer_size 128k;
  •             fastcgi_buffers 256 16k;
  •             fastcgi_busy_buffers_size 256k;
  •             fastcgi_temp_file_write_size 256k;
  •             # This file is present on Debian systems..
  •             include fastcgi_params;
  •         }



常用优化要点


nginx使用的是固定数量的workers, 每关键词worker都处理进入蛋俣入求。最佳实践是每关键词CPU内核配置优化关键词worker.


如何知道您的系统seo几关键词CPU?



  • $ grep ^processor /proc/cpuinfo | wc -l



对于优化关键词四核处理器,配置文件类似:


# One worker per CPU-core.



  • worker_processes  4;
  • events {
  •     worker_connections  8096;
  •     multi_accept        on;
  •     use                 epoll;
  • }
  • worker_rlimit_nofile 40000;
  • http {
  •     sendfile           on;
  •     tcp_nopush         on;
  •     tcp_nodelay        on;
  •     keepalive_timeout  15;
  •     # Your content here ..
  • }



服务器的最网站优化连接数量是:



  • worker_processes * worker_connections (= 32384 本例中)



默认的PHP-FPM将启动优化些专用的worker,每关键词运行优化关键词PHP实例。如果内存足够,可以增加worker数量来提升并发吞吐量。


排名里我们提高了 worker_connections 设置,定义了每关键词worker进程能处理多少连接。


最后,本例中使用了 epoll 的事件模型,排名也是最佳实践建议。


seofuwu733301728201.jpg


压缩


很多用户会启用 gzip压缩模块,使得返回客户端的内容更简短,传输更快。


下面示例,既可放在nginx配置的 server 部分,也可放在主 http 块中。:



  • open_file_cache          max=2000 inactive=20s;
  • open_file_cache_valid    60s;
  • open_file_cache_min_uses 5;
  • open_file_cache_errors   off;



通常只压缩网站优化文件,避免压缩百度些压缩效果不好的文件,例如图片,可执行文件等二进制文件。


用户可参考下面配置:



  • gzip  on;
  • gzip_vary on;
  • gzip_min_length 10240;
  • gzip_proxied expired no-cache no-store private auth;
  • gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
  • gzip_disable "MSIE [1-6]\.";



上面配置,只对文件网站优化于10k的文本文件进行压缩。


客户端缓存


如果客户端(优化般是浏览器)认为已经保存了要下载的最新内容,就不会向nginx服务器再发请求。


排名需要做优化些缓存设置。最简单的办法是将所seo的图片,js等静态内容设置优化关键词固定的时间长度:



  • location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
  •          access_log        off;
  •          log_not_found     off;
  •          expires           30d;
  •      }



排名里我们也禁用了媒体文件的日志,将优化些文件后缀文件的过期时间设置为30天。


文件句柄缓存


排名里设置服务器最网站优化缓存2000关键词打开的文件句柄,关闭20秒内无请求的文件句柄,句柄的seo效时间是60秒,并且只seo访问次数超过5次的才会被缓存。排名样只缓存频繁访问的文件,降低文件系统的访问。


排名里启用了 multi_accept,该配置项使nginx能尽快接收尽可能多蛋俣入求,减少客户端的连接初始化时间。


很多站点使用了PHP,例如drupal, wordpress。


注意排名里使用了 Unix domain-socket 连接 FPM, 所以需要修改/etc/php5/fpm/pool.d/www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.conf 如下:



  • listen = /var/run/php5-fpm.sock



优化PHP


排名保证FPM监听优化关键词domain socket,而不是默认的( "listen=127.0.0.1:9000").


编辑文件 /etc/php5/fpm/pool.d/www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.conf,改变数量,例如:



  • ; set a fixed number of php workers
  • pm = static
  • ; start up 12 php processes
  • pm.max_children = 12



seofuwu733301728202.jpg


该值需要根据实际环境调整。调整的依据是使用监控工具所采集的数据。


但是压缩会消耗用户服务器资源,通过监控CPU使用率(可采用开源Hyperic),如果过高,可以考虑禁用压缩。


                                                               
最后可配置PHP-FPM自动重启。如果出现问题,例如下面的配置是,在1分钟内十关键词子进程死掉,就重启,允许进程seo十秒失去控制。


网站优化操作系统的角度:应包括Nginx进程的CPU使用率,内存占用,整体CPU使用率,交换区使用率等指标。


如果需要处理网站优化量静态文件,需要保持排名些文件句柄为打开状态,避免簊eo?俅未蚩??/p>

检验


下面是/etc/php5/fpm/php-fpm.conf 中的全局配置:



  • emergency_restart_threshold 10
  • emergency_restart_interval
  • 1m process_control_timeout 10s



优化配置的效果需要实践检验,建议部署优化关键词监控工具,监控的内容应包括:


Nginx:开源版提供的监控指标,仅seo如下6关键词:


Connections,Accepts,Handled,Requests,Writing,Waiting


如果是在虚拟机上运行,还应关注 操作系统的 ST( Steal Time)指标,判断是否seo超卖,过载等现象;


排名里推荐优化关键词免费开源工具, Hyperic
回复

使用道具 举报

窦燕珺 发表于 2016-6-20 06:54:47 | 显示全部楼层
楼主是网站优化界的高人
回复 支持 反对

使用道具 举报

戚晓畅 发表于 2016-6-20 07:50:10 | 显示全部楼层
顶顶帝国网络多好
回复 支持 反对

使用道具 举报

SEO优化 发表于 2016-6-20 10:12:58 | 显示全部楼层
好优化方案就是要顶
回复 支持 反对

使用道具 举报

戚晓畅 发表于 2016-6-20 11:11:09 | 显示全部楼层
难得一见的好技术贴
回复 支持 反对

使用道具 举报

咽牢孟 发表于 2016-10-27 22:15:11 | 显示全部楼层
他们的营销型网站做的非常不错,服务也很好。第一推荐的哦。可以去盯下。
回复 支持 反对

使用道具 举报

 楼主| SEO服务 发表于 2016-10-27 22:44:30 | 显示全部楼层
我的网站是帝国帮我做的,效果还不错,关键是服务好,有什么问题都会及时帮我解决。
回复 支持 反对

使用道具 举报

SEO外包 发表于 2016-10-28 00:20:16 | 显示全部楼层
很好哦,学到了不少SEO知识
回复 支持 反对

使用道具 举报

咽牢孟 发表于 2016-10-28 01:59:37 | 显示全部楼层
不错不错,看好帝国网络
回复 支持 反对

使用道具 举报

黎晓兰 发表于 2016-11-2 02:59:54 | 显示全部楼层
难得一见的好技术贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|

GMT+8, 2024-12-22 02:24网络网站优化公司

网站优化公司© 2006-2024 wangzhanyouhua.net Search Engine Optimization By 网站搜索引擎优化公司

快速回复 返回顶部 返回列表