主要参考文献是这里:Tweaked.io—making your servers fly
- 首先查看可用cpu有几个核:
grep ^processor /proc/cpuinfo | wc -l
, 输出表示我的pi 2是四核的, 哇咔咔~~ sudo vim /etc/nginx/nginx.conf
对比链接的代码发现树莓派的rasbian源已经做了相应的优化, 例如工作数设置为4, 开启gzip等- 开启缓存: 在你的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; }
- 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; }
- 遇到问题自动重启:
sudo vim /etc/php5/fpm/php-fpm.conf
: 找到对应的地方, 修改成:emergency_restart_threshold =10 emergency_restart_interval =1m process_control_timeout =10s
- 最后, 重启nginx以及php5-fpm:
sudo service nginx restart
,sudo service php5-fpm restart
- 看看战绩, 测试下速度:
index.php 平均耗时:2874ms, 最短耗时: 166ms
wordpress/index.php 平均耗时:2484ms,最短耗时: 141ms
对比dns, 平均耗时:1752ms, 最短耗时: 87ms
因此总体来说, 不考虑dns延迟的话, 还是可以接受的?
本作品采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循署名-非商业用途-保持一致的创作共用协议.