总所周知,网络上我们购买的服务器的性能各不相同,如果采用 Nginx 的默认配置的话,无法将服务器的全部性能优势发挥出来,我们应该选择适合自己需求的配置。

当我们默认安装后 Nginx 后,我们便得到 Nginx 的默认配置 nginx.conf ,这个文件默认放在 /usr/local/nginx/conf 中(若通过 apt-get install nginx 安装,则在 /etc/nginx/ 目录下),只需修改目录下的 nginx.conf 文件。

以我的云主机为例(低流量配置:2核 CPU,2GB RAM,请求 ~1s),没办法,作为学生党,我穷(/_\)。

实例文件如下:

user ubuntu ubuntu;     # 创建用户和用户组
worker_processes ; # 开启2个工作进程( 核 CPU,至少应该为 CPU 的每一个核分配一个工作进程)
worker_priority ; # worker 进程会在一个适当的优先级启动。值的范围为 -(优先级最高)~(优先权最低),设置的值不应该低于-,因为它是内核进程的默认优先级
error_log logs/error.log error;
log_not_found off; #该指令指定 Nginx 是否记录404错误。推荐设置为 off,然而不要在 server级别将 log_not_found off 的值设置为 off。 events {
multi_accept on;
worker_connections ;
} http {
include mime.types;
default_type application/octet_stream;
sendfile on;
server {
listen ;
server_name localhost;
location / {
root html;
index index.html index.html
}
error_page /50x.html;
location = /50x.html{
root html;
}
}
}

Nginx 的默认安装包中,有一个简单的测试页,在 html 目录中(/usr/local/nginx/html/index.html),我们可以通过访问该网页来测试我们的配置是否生效。

改完 nginx.conf 文件后,我们直接浏览器中访问服务器器 IP 地址,如果浏览器能正确输出下列界面,即证明我们的配置文件是有效的,否则重新检查配置文件,修改配置,直到能正确访问。

接下来我们可以来进行服务器性能测试,来评估服务器性能。

这里我使用的是 httperf 模块,Ubuntu 自带,没有的话通过下列指令安装。

sudo apt-get install httperf

这里我以重复下载我服务器中的 index.html 为例,每秒300次,总共请求30000次。

httperf --server your domain --port   --uri /index.html --rate  --num-conn  --num-call  --timeout 

输出如下:

我们可以在其中看到响应时间和成功请求的次数。当然我们是希望成功率为100%或响应时间为0ms 的,我们可以不断测试,增加请求,适当调整配置,使成功率接近 100% ,这时候我们的Nginx 配置就是比较完美的了。

Nginx 进行性能配置的更多相关文章

  1. CentOS安装Nginx-1.6.2+安全配置+性能配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了pcre等基础组件,具体见<CentOS安装LNMP环境的基础 ...

  2. Nginx服务器性能优化与安全配置实践指南

    转载自:https://www.bilibili.com/read/cv16151784?spm_id_from=333.999.0.0 1.引言 1.1 目的 为了更好的指导部署与测试艺术升系统ng ...

  3. 【推荐】CentOS安装PHP-5.6.4+扩展安装+安全配置+性能配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 前段时间PHP官方发布了一个重要的安全升级公告,修复了两个unserialize函数的严重漏洞,目前受影响的版本有: ...

  4. 高流量站点NGINX与PHP-fpm配置优化(译)

    使用Nginx搭配PHP已有7年的这份经历让我们学会如何为高流量站点优化NGINX和PHP-fpm配置. 以下正是这方面的一些提示和建议: 1. 将TCP切换为UNIX域套接字 UNIX域套接字相比T ...

  5. nginx 的基础配置[转]

    nginx 的基础配置 分类: 工具软件2013-11-13 23:26 11人阅读 评论(0) 收藏 举报   目录(?)[-] 管理配置文件 全局配置 虚拟机server配置 location配置 ...

  6. Nginx 服务器性能参数设置

    Nginx服务器性能调优 Nginx 配置文件 1.根据CPU内核数设置worker进程个数,以12核CPU为例,设置11个worker进程: worker_processes 11; worker_ ...

  7. 高流量站点NGINX与PHP-fpm配置优化

    导读 使用Nginx搭配PHP已有7年的经历,这份经历让我们学会如何为高流量站点优化NGINX和PHP-fpm配置. 以下正是这方面的一些提示和建议: 1. 将TCP切换为UNIX域套接字 1. 将T ...

  8. nginx的监控配置

    最近在弄性能,在性能过程中需要监控nginx的一些配置,这里简单的搭建了环境 //下载nginx  根据自己的版本 wget http://nginx.org/download/nginx-1.6.0 ...

  9. Nginx安装及配置简介

    前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大 ...

随机推荐

  1. AJAX流程 代码

    var xml =      window.XMLHttpRequest ?new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHT ...

  2. getpass密码隐藏

    使用getpass模块对输入的字符进行隐藏输入 #-*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import getpass u ...

  3. 第十三章 MySQL用户管理(待续)

    ·············

  4. DIV+CSS+JS实现图片<ul><li></li></ul>无缝滚动代码

    (含上下左右滚动代码) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...

  5. 配置key认证登陆Ubuntu (下)

    梗概: 使用证书登陆,可以减少密码的使用,避免密码泄露,证书登陆更加方便.安全. Secure CRT 和Putty 原理相同,生成 密钥对(Key pair)操作有所不同. 1.生成key pair ...

  6. 清除stoped impdp/expdp job的方法

    stoped impdp/expdp job会在dba_datapump_jobs中留下一条记录,显示为not running. 清除stopped job分两种情况: 1) job能够attach ...

  7. javascript中的装箱和拆箱操作

    1,装箱: 把基本数据类型转换为对应的引用类型的操作称为装箱,把引用类型转换为基本的数据类型称为拆箱. 在<javascript高级程序设计>中有这样一句话: 每当读取一个基本类型的时候, ...

  8. leetcode905

    vector<int> sortArrayByParity(vector<int>& A) { vector<int> EVEN;//偶数 vector&l ...

  9. Tornado 高并发源码分析之四--- HTTPServer 与 TCPServer 对象

    主要工作: 服务器启动的时候做的事: 1.把包含了各种配置信息的 application 对象封装到了 HttpServer 对象的 request_callback 字段中,等待被调用 2.TCPS ...

  10. Holding Bin-Laden Captive!

    We all know that Bin-Laden is a notorious terrorist, and he has disappeared for a long time. But rec ...