设为首页 加入收藏

TOP

中小型网站架构分析及优化(二)
2019-09-17 17:58:23 】 浏览:75
Tags:中小型 网站 架构 分析 优化
   #最小的空闲进程数
MaxSpareServers    20    #最大的空闲进程数,如果大于这个值,apache会自动kill一些进程
ServerLimit      256    #服务器允许进程数的上限
MaxClients       256   #同时最多发起多少个访问,超过则进入队列等待
MaxRequestsPerChild  4000   #每个进程启动的最大线程
< /IfModule >

Nginx优化:

1).gzip压缩模块

1
2
3
4
5
6
7
8
9
10
http {
     ……
     gzip  on;
     gzip_min_length 1k;    #允许压缩的页面最小字节数,默认是0,多大都压缩,小于1k的可能适得其反
     gzip_buffers 4 16k;    #gzip申请内存的大小,按数据大小的4倍去申请内存
     gzip_http_version 1.0;   #识别http协议版本
     gzip_comp_level 2;     #压缩级别,1压缩比最小,处理速度最快,9压缩比最大,处理速度最慢
     gzip_types text /plainapplication/x-java scripttext/css  application /xml  image /jpg ;   #压缩数据类型
     gzip_vary on;       #根据客户端的http头来判断,是否需要压缩
}

2).expires缓存模块

1
2
3
4
5
6
7
8
9
10
server {
     location ~ .*\.(gif|jpg|png|bmp|swf)$    #缓存数据后缀类型
     {
       expires 30d;    #使用expires缓存模块,缓存到客户端30天
     }
     location ~ .*\.( jsp|js|css)?$
     {
       expires 1d;
     }
}

3).fastcgi优化

nginx不支持直接调用或者解析动态程序(php),必须通过fastcgi(通用网关接口)来启动php-fpm进程来解析php脚本。也就是说用户请求先到nginx,nginx再将动态解析交给fastcgi,fastcgi启动php-fpm解析php脚本。所以我们有必要对fastcgi和php-fpm进行适当的参数优化。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
http {
     ……
     fastcgi_cache_path /usr/local/nginx/fastcgi_cache  levels=1:2 keys_zone=TEST:10m inactive=5m;  
     # FastCGI缓存指定一个文件路径、目录结构等级、关键字区域存储时间和非活动删除时间
     fastcgi_connect_timeout 300;     #指定连接到后端FastCGI的超时时间
     fastcgi_send_timeout 300;      #指定向FastCGI传送请求的超时时间
     fastcgi_read_timeout 300;      #指定接收FastCGI应答的超时时间
     fastcgi_buffer_size 64k;       #指定读取FastCGI应答第一部分需要多大的缓冲区
     fastcgi_buffers 4 64k;       #指定本地需要用多少盒多大的缓冲区来缓冲FastCGI的应答请求
     fastcgi_busy_buffers_size 128k;   
     fastcgi_temp_file_write_size 128k;   #
首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MVC框架与三层架构 下一篇Struts2知识点小结(一)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目