树莓派nginx优化

Vanabel/ 4月 19, 2015/ 服务器日志/ 0 comments

主要参考文献是这里:Tweaked.io—making your servers fly

  1. 首先查看可用cpu有几个核: grep ^processor /proc/cpuinfo | wc -l, 输出表示我的pi 2是四核的, 哇咔咔~~
  2. sudo vim /etc/nginx/nginx.conf 对比链接的代码发现树莓派的rasbian源已经做了相应的优化, 例如工作数设置为4, 开启gzip等
  3. 开启缓存: 在你的server下, 例如sudo vim /etc/nginx/sites-available/default, 添加
      location ~* .(jpg|jpeg|gif|png|css|js|ico|xml)$ {
         access_log        off;
         log_not_found     off;
         expires           30d;
     }
    

  1. php设置, 继续添加
      # 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;
    }
    
  2. 遇到问题自动重启: sudo vim /etc/php5/fpm/php-fpm.conf: 找到对应的地方, 修改成:
    emergency_restart_threshold =10
    emergency_restart_interval =1m
    process_control_timeout =10s
    
  3. 最后, 重启nginx以及php5-fpm:sudo service nginx restart, sudo service php5-fpm restart
  4. 看看战绩, 测试下速度:
    index.php 平均耗时:2874ms, 最短耗时: 166ms
    wordpress/index.php 平均耗时:2484ms,最短耗时: 141ms
    对比dns, 平均耗时:1752ms, 最短耗时: 87ms
    因此总体来说, 不考虑dns延迟的话, 还是可以接受的?
Share this Post

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注

*
*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据