【AICon】硅谷视野+中国实践,汇聚全球顶尖技术的 AI 科技盛会 >>> 了解详情
写点什么

和 LNMP 相比,LNMPA 是否效率更高?

  • 2012-07-17
  • 本文字数:1024 字

    阅读完需:约 3 分钟

与 InfoQ 之前访问过 SegmentFault 一样,徳问,是新涌现的一家编程领域的社交问答网站。通过社群智慧,让互联网成为一个能为专业难题提供高效解答的宝库,这就是德问的使命。

最近,尚兴跃在上面提出一个问题:LNMPA 和 LNMP 相比,真的比 LNMP 更有效率吗?

LNMPA 是在 Nginx 后面加入了 Apache。由 Apache 来处理一些动态请求。

这种方式让架构变得有点复杂,但优点似乎也好理解:因为 Apache 比 Nginx 在动态处理和伪 URL 上更加成熟。

大家觉得,这样架构合适吗?还是多此一举呢?

在百度百科上,对 LNMPA 是这样说的:

LNMP 或 LAMP 的劣势

Nginx 是一个小巧而高效的 Linux 下的 Web 服务器软件,与 Apache 相比,消耗资源更少,支持的并发连接,更高的效率,反向代理功能效率高、静态文件处理快等,但动态页面处理能力不如 Apache 等老牌软件成熟。单独使用 Nginx 处理大量动态页面时容易产生频繁的 502 错误。

Apache 是一款老牌的 Web 服务器软件,在高并发时对队列的处理比 FastCGI 更成熟,Apache 的 mod_php 效率比 php-cgi 更高且更稳定、对伪静态支持好,不需要转换、多用户多站点权限等方面有着更好的效果,单独使用 Apache 处理静态页面时,对内存的占用远远超过 Nginx。

LNMPA 的优势

LNMPA 使用 Nginx 作为前端服务器,能够更快、更及时地使用更少的系统资源处理静态页面、js、图片等文件,当客户端请求访问动态页面时,由 Nginx 反向代理给作为后端服务器的 Apache 处理,Apache 处理完再交予 Nginx 返回给客户端。

采用 LNMPA 能够更好的解决 LNMP 架构中由于 PHP-FPM 方面产生的 502 错误,同时能够以很简单的方式提供更安全的多用户多站点环境。

对此问题,毛杭军的评论是:

Nginx + php-fpm 比 Apache + mod_php 更省内存。如果服务器内存不够大,用 php-fpm 是个不错的选择,虽然有出现 502,不过可以通过负载均衡或动静态分离来解决。

LNMPA 和 LNMP,这二种方式用的人都还挺多的,不过我觉得第二种运维更加简单。我们目前采用 LNMP(php-fpm)

原百度系统部技术总监邵辉这样看待这个问题:

LNMPA 还是 LNMP 真没这么重要,在某个共识的基础上,随大流就好。如果非要找个原则,那么就用满足需求的最简单的方案。

现在硬件的性能这么好,价格也便宜,就用 LAMP 又如何?性能的瓶颈大多数情况下都在业务逻辑和数据处理部分,静态页面没有必要过多考虑,除非你产品的核心内容就是图片、视频,如果是这样,把静态内容分离就好了。

InfoQ 的读者们,你们对这个问题怎么看?欢迎在评论中留下你们的观点!

2012-07-17 21:5610697
用户头像

发布了 479 篇内容, 共 152.9 次阅读, 收获喜欢 47 次。

关注

评论

发布
暂无评论
发现更多内容

如何开一场高效的会议?

boshi

高效工作 开会

云服务器网站打开速度过慢,如何进行自检

德胜网络-阳

我把这个贼好用的Excel导出工具开源了!!

冰河

Java Excel 冰河 mykit-excel

架构师训练营第三周心得

CmHuang

区块链--凌驾于政治之上的存在

CECBC

区块链 信息技术

金秋十月重磅技术文——网络编程大揭秘

Java架构师迁哥

编程 程序员

区块链带来第四次技术革命 融入生产大幅提高企业收入

CECBC

区块链 数字资产 技术革命

纸质书和书写的慢时代

boshi

随笔杂谈

手把手教你AspNetCore WebApi:增删改查

AI代笔

ASP.NET Core web api EF Core

手把手教你锤面试官01——HashMap面试全攻略

慵懒的土拨鼠

面试 java基础

第二节课后作业

happy

【知识分享】区块链常用术语

CECBC

区块链 货币 网络节点

手把手教你AspNetCore WebApi:入门

AI代笔

ASP.NET Core web api

Architecture Phase1 Week4:Summarize

phylony-lu

极客大学架构师训练营

Chrome浏览器架构

曲迪

chrome 大前端 浏览器 专栏

makefile从入门到入门

MySQL从删库到跑路

c++ Linux 编译 makefile

架构师训练营第四周作业

邓昀垚

极客大学架构师训练营

架构师训练营第 1 期 - 第 4 周 - 学习总结

wgl

叹为观止!GitHub标星过万,腾讯技术官发布的“神仙文档”图解网络,简直是秋招福音

程序员 互联网 网络通信协议 计算机知识

spring-boot-route(六)整合JApiDocs生成接口文档

Java旅途

Java Spring Boot

一个草根的日常杂碎(10月5日)

刘新吾

随笔杂谈 生活记录 社会百态

作者谈《阿里巴巴Java开发手册(规约)》背后的故事

Java架构师迁哥

Code Review怎么做

胖鱼2号

阿里P8大牛爆肝的《Java核心技术总结》+《面试题总结》简直赞爆了

Java架构之路

Java 程序员 面试 编程语言 进阶

架构师训练营 Week4 系统架构 - 学习总结 架构演进

手把手教你AspNetCore WebApi:Swagger(Api文档)

AI代笔

ASP.NET Core swagger web api

《统计学习基础:数据挖掘、推理和预测》-斯坦福大学人工智能学科专用教材

计算机与AI

小伙伴想学Jenkins自动构建发布项目,我:安排上了!!

冰河

项目管理 jenkins 灰度发布 自动构建 及时发布

Linux搭建C++开发调试环境

MySQL从删库到跑路

c++ Linux gdb 编译

LeetCode题解:102. 二叉树的层序遍历,递归,JavaScript,详细注释

Lee Chen

大前端 LeetCode

中台: 54 天搞定中国百强企业的库存中心建设,而时间还能够再缩短至少一倍

日编一码

和LNMP相比,LNMPA是否效率更高?_Web框架_郑柯_InfoQ精选文章