nginx php-fpm 小VPS 优化_nginx

小VPS受系统资源的限制,访问量过大,超过系统所能承受的极限时,有一部分请求就会502了。在系统资源够用的情况,优化nginx,php-fpm,以及系统本身,达到2个目的:

1,合理配置系统资源,将有限的资源,最大化利用。好钢用在刀刃上。

2,尽量减少磁盘的I/O

一,系统主要资源

[root@xxxxxx nginx]# free -m
       total    used    free   shared  buffers   cached
Mem:      994    815    179     0     43    118
-/+ buffers/cache:    453    540
Swap:      0     0     0  

[root@xxxxxx nginx]# cat /proc/cpuinfo
processor    : 0
vendor_id    : GenuineIntel
cpu family   : 6
model      : 62
model name   : Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
stepping    : 4
cpu MHz     : 2594.024
cache size   : 20480 KB
physical id   : 0
siblings    : 1
core id     : 0
cpu cores    : 1
apicid     : 0
initial apicid : 0
fpu       : yes
fpu_exception  : yes
cpuid level   : 13
wp       : yes
flags      : fpu vme de pse tsc msr pae mce cx8 apic 。。。。省略。。。。
bogomips    : 5188.04
clflush size  : 64
cache_alignment : 64
address sizes  : 46 bits physical, 48 bits virtual
power management: 

二,php-fpm优化

pm = dynamic           //进程数,动态分配
pm.max_children = 24       //最大进程数
pm.start_servers = 8       //刚启动时的进程数
pm.min_spare_servers = 8     //服务器空闲时的最小进程数
pm.max_spare_servers = 24     //服务器空闲时的最大进程数

php_flag[display_errors] = off  //运行一段时间后,将错误提示信息关闭掉

php-fpm一个进程占了20M-30M之间,top看一下php-fpm占的内存百分比,估算一下就知道了。max_children,max_spare_servers不是越大越好。

三,nginx优化

1,安装稳定最新版

# vim /etc/yum.repos.d/nginx.repo  //加上以下内容

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

# yum install nginx   //更新nginx

2,优化配置nginx

worker_processes auto;   //设置auto,nginx进程动态分配

# access_log  //注释掉,减少I/O
# log_format  //注释掉,减少I/O

gzip on;     //开启gzip
gzip_min_length 1k;
gzip_buffers   4 16k;
gzip_http_version 1.1;
gzip_comp_level 5;    //1-9,越大压缩越好,消耗资源越大
gzip_types    text/plain application/x-javascript text/css application/xml;
gzip_vary on;

worker_processes对于小VPS的话,设成1,2也是可以的。够用了。

对于小vps的话,上面nginx,php-fpm的优化配置都是有益的。

四,linux启动进程优化

复制代码 代码如下:

# chkconfig --list |grep on

查看开机启动的进程,把不必要启动进程关掉。如果遇到不知道的,最好先查一下在决定要不要关闭。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索nginx
php-fpm
nginx php fpm 优化、nginx fpm 优化、nginx php fpm 配置、nginx php fpm、nginx php fpm 高并发,以便于您获取更多的相关知识。

时间: 2024-12-24 09:18:51

nginx php-fpm 小VPS 优化_nginx的相关文章

小VPS优化nginx php-fpm的方法详解

小VPS受系统资源的限制,访问量过大,超过系统所能承受的极限时,有一部分请求就会502了.在系统资源够用的情况,优化nginx,php-fpm,以及系统本身,达到2个目的: 1,合理配置系统资源,将有限的资源,最大化利用.好钢用在刀刃上. 2,尽量减少磁盘的I/O 一,系统主要资源 [root@xxxxxx nginx]# free -m                total       used       free     shared    buffers     cached  Me

nginx 多站点配置方法集合_nginx

那么我们开始吧: 1.为我们的站点创建配置文件 我是这么做的,在nginx的配置文件conf目录下创建一个专门存放VirtualHost的目录,命名为vhosts_conf,可以把虚拟目录的配置全部放在这里.在里面创建名为vhosts_modoupi_websuitA.conf的配置文件并打开,我们在这里做配置,往里面写: 复制代码 代码如下: server { listen 80; #监听的端口号 server_name websuitA.com; #域名 #access_log logs/h

nginx安装第三方模块的方法_nginx

nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装模块方面,nginx显得没有apache安装模块方便,当然也没有php安装扩展方便.在原生的nginx,他不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.接下来看看如何安装nginx第三模块吧. nginx第三方模块安装方法: 复制代码 代码如下: ./configure -

VPS小内存优化方法总结(linux/nginx)

先使用:ps aux 查看各进程内存使用情况. php-fpm的重启/关闭 php 5.3.3 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制: master进程可以理解以下信号 INT, TERM 立刻终止 QUIT 平滑终止 USR1 重新打开日志文件 USR2 平滑重载所有worker进程并重新载入配置和二进制模块 示例:  代码如下 复制代码 php-fpm

Nginx使用的php-fpm的两种进程管理方式及优化_nginx

PS:前段时间配置php-fpm的时候,无意中发现原来它还有两种进程管理方式.与Apache类似,它的进程数也是可以根据设置分为动态和静态的. php-fpm目前主要又两个分支,分别对应于php-5.2.x的版本和php-5.3.x的版本.在5.2.x的版本中,php-fpm.conf使用的是xml格式,而在新的5.3.x版本中,则是和php.ini一样的配置风格. 在5.2.x版本中,php-fpm.conf中对于进程管理号称是有两种风格,一种是静态(static)的,一种是类似于apache

Nginx 作为 web 服务器的优化要点

常用优化要点 nginx使用的是固定数量的workers, 每个worker都处理进入的请求.最佳实践是每个CPU内核配置一个worker. 如何知道您的系统有几个CPU?`javascript$ grep ^processor /proc/cpuinfo | wc -l 对于一个四核处理器,配置文件类似: One worker per CPU-core. worker_processes 4;events { worker_connections 8096; multi_accept on;

编写Go程序对Nginx服务器进行性能测试的方法_nginx

 目前有很多提供Go语言HTTP应用服务的方法,但其中最好的选择取决于每个应用的实际情况.目前,Nginx看起来是每个新项目的标准Web服务器,即使在有其他许多不错Web服务器的情况下.然而,在Nginx上提供Go应用服务的开销是多少呢?我们需要一些nginx的特性参数(vhosts,负载均衡,缓存,等等)或者直接使用Go提供服务?如果你需要nginx,最快的连接机制是什么?这就是在这我试图回答的问题.该基准测试的目的不是要验证Go比nginx的快或慢.那将会很愚蠢. 下面是我们要比较不同的设置

一个等号引发的血案(谈Nginx正确的404配置)_nginx

这是一个血淋淋的教训,这么说一点也不过分.因为最近发生了一个重大问题,网站流量大幅下跌,跌了近80%了.由于事件发生之前做过一些工作,加了大量友链,而且外站权重都相当高,在那天还发生了一次挂马事件,当然也即时解决了.还做了其它一些关键字内.外链优化等等.这样使得查找问题的原因就变的难上加难.偶然的原因发现,百度收录的链接开始出现错误,由于网站URL方式采用的目录式结构,最后一个字符都是/,然而百度收录的页面却无缘无故把这个线去掉了,而这种访问方式,我并没有做兼容.当时也查看了网站页面上的重写结果

nginx或tomcat的性能优化调整详解

最近花了一点时间进行了NGINX加TOMCAT7集群压力测试,下面通过对一些常见问题的回答来说明如何调优服务器的性能,是自己的一些经验,且无实际数据,如有纰漏请见谅. 背景: TOMCAT7已加APR或者NIO.已装简单监控JCONSOLE,监控服务器内存,线程等基本情况. 问题1  一个Tomcat他的maxThreads到底配置多少合适? 一个好的maxThreads的配置就是达到资源的合理化应用. 资源池: 在讲其它东西之前,我们先引入一个概念,就是资源池.tomcat7中,他对http请