VPS服务器最重要的性能指标就是内存大小,多个VPS服务器可以共享一颗CPU,但不能共享同一块内存。所以VPS的内存越大价格就越贵,但目前市面上也有不少小内存VPS服务器,对于PV不多的站点来说正好适合又不浪费。所以在小内存VPS服务器上适当优化Nginx是最好的优化方案。
只开启一个进程
Nginx每个进程都要耗费内存,可能有10M至15M左右,小内存就只开一个节省内存
worker_processes 1;
开启gzip压缩
对网页文件、CSS、JavaScript等开启gzip压缩,减少数据传输量、减少磁盘I/O、减少内存交换,节省内存提高访问速度。
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
改变FastCGI通信方式
将Nginx的FastCGI的通信改成Unix Socket。TCP方式在高并发下稳定,但比Unix Socket方式慢。
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
缓存部分文件
如图片、CSS、JavaScript、PDF等不常更新的是文件可以缓存到浏览器下。
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico|css|js)${
expires 30d;
}