文章目录

  • LNMPA一键安装
  • LNMPA性能比较
  • HHVM性能比拼
  • Nginx前端小结
文章目录

  • LNMPA一键安装
  • LNMPA性能比较
  • HHVM性能比拼
  • Nginx前端小结

Apache和Nginx是当今最流行的两个Web服务器软件,Apache用户基础大,稳定,各种兼容。但是Nginx与其相比,在高并发下nginx能保持低资源低消耗,支持更多的并发连接,体现更高的效率,所以很多人愿意使用Nginx来作Web服务器。

但是Nginx也有劣势,虽然在静态的反向方面Nginx表现优秀,但是在处理PHP动态请求方面不如Apache,并且在操作使用方面不如Apache方便,例如Wordpress一些插件就只能在Apache上起作用。Nginx一个最常见的问题出现访问502错误。

事实上很大型的网站都是采用Nginx前端Apache后端的服务器架构,这样可以很好地结合了Nginx高并发和静态页面高效率以及Apache稳定的动态页面处理特点,再也不用担心Nginx以FastCGI模式运行PHP时的502问题和Apache处理静态页面过慢、负载过高的问题。

本篇文章将介绍Nginx前端Apache后端服务器LNMPA配置方法,同时采用简单的服务器压力测试比较一下LNMPA、LNMP、HHVM性能表现的优异。更多的有关于服务器架构的教程有:

  • 1、高性能PHP:HHvm Apache 2.4 Nginx建站环境搭建方法安装运行WordPress博客
  • 2、小内存优化:Lighttpd与HHVM快速搭建方法-让小内存VPS主机体验极致PHP性能
  • 3、反向强制绑定域名:反向绑定域名方法-Nginx反向配置和kangle服务器反向设置

配置Nginx前端Apache后端服务器LNMPA-与LNMP,HHVM性能比拼

一、Nginx前端Apache后端LNMPA一键快速安装

1、Nginx前端Apache后端的操作流程是在服务器上安装好Nginx和Apache,让Nginx监听80端口,Apache监听非80端口,让Nginx过滤PHP请求给Apache处理,而Nginx只负载前台的静态页面请求处理。

2、Nginx前端Apache后端配置起来点复杂,不想折腾的朋友可以直接使用Nginx前端Apache后端服务器LNMPA一键安装包:

  • 1、官方网站:http://lnmp.org/lnmpa.html

3、LNMPA是LNMP的扩展,需要先按LNMP安装教程安装好LNMP后,在LNMP压缩包解压后的目录里再执行./apache.sh 开始安装。LNMP相信大家已经非常地熟悉了,新版的LNMP集成了Redis、OPcache、MariaDB等新的特性。安装时增加MariaDB选项。

4、LNMP安装与使用可以参考:LNMP新版VPS主机控制面板安装。

5、LNMP安装成功后可以在探针中看到服务器引擎是Nginx。

6、在LNMP上安装好Wordpress后占用内存大概是170MB,测试环境是阿里云服务器,内存为512MB,CPU为1核。

7、进入LNMP压缩包解压后的目录里再执行./apache.sh 开始安装。

8、会提示输入邮箱,回车确认后将会自动开始安装。低于1G内存不建议使用LNMPA,升级到LNMPA后无法降回LNMP。

9、看到如下提示就表示Nginx前端Apache后端服务器LNMPA安装成功了。

10、Wordpress运行在LNMPA内存占用大概是135MB。

11、探针中显示的服务器引擎已经变成了Apache。

12、LNMPA添加虚拟主机:/root/vhost.sh  。删除虚拟主机,ssh执行:rm /usr/local/nginx/conf/vhost/域名.conf 同时需要:rm /usr/local/apache/conf/vhost/域名.conf 。升级LNMPA PHP版本:LNMP压缩包解压后的目录里执行:./upgrade_lnmpa_php.sh

二、LNMPA与LNMP服务器性能比较

1、在同样的VPS主机配置上,安装运行Wordpress,测试方法采用简单的压力测试:网站服务器压力Web性能测试:Apache Bench,Webbench,http_load安装使用。

2、在LNMP环境下,Webbench在10秒内同时发起10个连接请求,显示结果是510页面/分钟,95083 字节/秒。

3、此时查看到的VPS负载最高是5。

4、继续将连接增加到20个,此时服务器是648页面/分钟,110336 字节/秒。

5、观察到此刻服务器负载最高是11。

6、继续将连接增加到50个,此时服务器是930页面/分钟,135096 字节/秒。

7、此时系统负载最高是22。

8、在Nginx前端Apache后端服务器LNMPA情况下,10个连接,显示是240页面/分钟,48392字节/秒。

9、此时服务器负载压力显示为2.3,比LNMP时的5少了近一半。

10、增加到了20个连接后,显示为300页面/分钟,54131字节/秒。

11、此时服务器负载压力显示为3.84,比LNMP时的11少了近2/3。

12、将连接增加到了50个后,服务器显示为288页面/分钟,58070字节/秒。

13、此时VPS的压力值为8,比LNMP环境少了近3/5。

三、LNMPA与HHVM性能比拼

1、HHVM是由著名脸谱公司开发的PHP虚拟机,安装教程:HHVM安装使用教程-高效的PHP运行环境提升PHP性能9倍以上。

2、当我把连接增加到200个时,LNMPA环境下的VPS显示4050页面/分钟,620411字节/秒。

2、系统负载压力最向达到170,并且直接宕机。

3、而在HHVM环境下,当连接是10个时,服务器是481548页面/分钟,2905267字节/秒。请注意该数值几值是100倍以上。

4、而服务器压力仅为1.3,是LNMPA环境下的一半,LNMP环境下的1/5。

5、当我把连接增加到200后,HHVM环境显示520920页面/分钟,3142449字节/秒。

6、而VPS主机的系统负载是28,且服务器仍然可以正常被访问。

四、Nginx前端Apache后端服务器LNMPA安装使用小结

1、LNMPA官方建议服务器的内存最少在1GB以上,本篇文章部落用的是阿里云的512MB单核CPU主机,可能没有发挥出LNMPA的优势,但是从与LNMP的对比中仍然可以看出LNMPA的架构存在一定的优势。

2、但是这种“优势”在HHVM面前突然变得那么“渺小”了,512Mb的VPS主机上,从Webbench测试的结果就能看出HHVM在处理请求时的能力有多强,而系统负载居然没有超过30。追求速度的朋友抛弃LNMP直接用HHVM吧。

文章出自:免费资源部落 http://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

配置Nginx前端Apache后端服务器LNMPA-与LNMP,HHVM性能比拼相关推荐

  1. nginx转发及后端服务器获取真实client的IP

    针对nginx的模块介绍可以查阅wiki:http://wiki.nginx.org/Modules 常用模块:HTTP Core Proxy Rewrite Upstream 原理: squid,v ...

  2. centos7.9 配置nginx实现前后端分离

    工作中经常会遇到需要部署前后端分离的项目,今天来给大家介绍一下. 实验目的: 实现前后端分离配置,即nginx做代理,前端需要跳转到本地目录访问,后端需要跳转到后端程序. 服务器:CentOS Lin ...

  3. nginx设置代理后端服务器增加前缀

    需求背景 有时候我们需要这样一个操作,线上是请求/aaa/bbb/ccc 但是我们线下测试的时候为了不影响已有服务,增加了一个path为 /ddd/aaa/bbb/ccc这样的 也就是我们后端代理的时 ...

  4. windows 下XAMPP 使用Nginx替代apache作为服务器

    说实话, 在windows下使用Nginx 着实有点不太方便, 但因项目需求, 又不想换系统(虽然可以搞个虚拟机玩), 只能用Nginx了 好了, 不多说了. 开始... 首先我用的是xampp包(A ...

  5. 配置nginx作为静态资源服务器 css,js,image等资源直接访问

    1.传统的web项目,一般都将静态资源存放在 webroot 的目录下,这样做很方便获取静态资源,但是如果说web项目很大,用户很多,静态资源也很多时,服务器的性能 或许就会很低下了.这种情况下一般都 ...

  6. 笔记Mac下配置nginx+rtmp模块推流服务器碰到的问题:Error: This tap is now empty as all its formulae were migrated

    安装环境 ,Mac版本 : 10.13.5 在装的nginx版本为1.13.12 安装命令见:https://blog.csdn.net/zjuwwj/article/details/72773704 ...

  7. JS采用WebSocket与后端服务器通信

    我想大家会有个疑问,我为何会采用websocket通信,其实作为新手得我也尝试过用ajax.socket.vue.ajios等方式都失败了,我也没有搞懂什么回事,就是秉着不管白猫黑猫,能抓到老鼠就是好 ...

  8. 配置nginx到后端服务器负载均衡

    nginx和haproxy一样也可以做前端请求分发实现负载均衡效果,比如一个tomcat服务如果并发过高会导致处理很慢,新来的请求就会排队,到一定程度时请求就可能会返回错误或者拒绝服务,所以通过负载均 ...

  9. Nginx之配置后端服务器组

    Nginx服务器支持设置一组服务器作为后端服务器,Nginx反向代理,负载均衡等重要功能会经常涉及后端服务器. 服务器组的设置包括以下的一些指令,他们是由标准的HTTP模块ngx_http_upstr ...

最新文章

  1. 自动化测试系列-自动化测试框架那些事儿
  2. 面试---如何在List<Integer>中如何存放String类型的数据?
  3. mysql常用语句整理
  4. linux服务器同时运行两个或多个tomcat
  5. MYSQL的索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT,SPAIAL 有什么区别?各适用于什么场合?...
  6. hive中导入text文件遇到的坑
  7. (7)哈希表的链地址法实现
  8. 如何用anaconda创建python项目_PyCharm+cmd中使用Anaconda 与 新建Python环境(Windows)
  9. Kubernetes学习之路目录
  10. 如何识别媒体偏见_面部识别,种族偏见和非洲执法
  11. 为了草根用户的创新OPDA team团队访谈录
  12. mac jupyter notebook 服务似乎挂掉了,但是会立刻重启的
  13. Odoo CRM获福布斯评为《2022最佳开源CRM》
  14. 智能客服“下半场“:数据、技术与服务
  15. 获取Excel合并单元格的值
  16. 【红帽认证参考】常见问题解答
  17. 2020北航计算机夏令营
  18. Notepad++ 7.6.4 x64安装包
  19. dorado 刷新_记录新建dorado项目更新规则中报错
  20. 坐标轴删了怎么恢复_EXCEL表折线图已经删掉的图例怎么恢复 - 卡饭网

热门文章

  1. 美宇航局下一个挑战项目:高科技飞艇
  2. 医生学计算机:强大的shar, ubuntu 的强大压缩工具,超出想像
  3. 数据库系统从挂科到满分【精华再精华的数据库系统基础理论】3
  4. 1x pcie 速度_PCIe3.0速度多少
  5. apple tv 开发_如何在Apple TV上观看直播电视
  6. 配置mysql免安装版
  7. pdf翻译成中文,怎样翻译比较好?
  8. 计算机专业中经典书籍(程序猿和大学生必读)
  9. 嵌入式领域的职业发展方向是什么?
  10. fMRI预处理和统计分析