写点什么

和 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:5611191
用户头像

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

关注

评论

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

企业私有化即时通讯工具如何选?

BeeWorks

即时通讯 IM 私有化部署

阿里云 API 网关 x OKG:游戏连接治理的「最后一公里」

阿里巴巴云原生

阿里云 云原生 API OKG

合同总是延误?8款好用的电子签章工具推荐给你

数字工具研究

MyEMS 开源能源管理系统:赋能双碳目标的能源数字化基础设施

开源能源管理系统

开源 能源管理系统

工程机械行业工具管理破局之战:揭秘RFID智能库房如何终结跨区流转困局

斯科信息

RFID解决方案 RFID工具库房 斯科信息 RFID技术

终结警报疲劳!告警分级通知配置实战指南!

华为云开发者联盟

Vercel 发布 AI SDK 5,引入语音 API;Ollama 新版本支持多模态交互 丨日报

声网

深度拆解LLM的核心技术栈,助您掌握从模型选型到部署优化的全流程

聚客AI学院

人工智能 agent 大模型落地 AI 智能体 RAG应用

五年磨一剑:Agent 时代追风不如造风

阿里巴巴云原生

阿里云 云原生 AI Agent

双向闭环驱动精准决策,从战略到单店SKU的无缝链接

第七在线

点击解锁云端新视野:云监控(CES)2025年6月全新升级

华为云开发者联盟

Agentic AI, 基于 Dify x OceanBase 的实践

老纪的技术唠嗑局

OceanBase 社区版 dify #工作流

HGDD 荣耀开发者日丨荣耀小游戏线下沙龙圆满收官

荣耀开发者服务平台

荣耀开发者服务平台 荣耀HONOR 荣耀远航计划 HGDD 荣耀开发者日 荣耀小游戏

2025 WAIC 世界人工智能大会有哪些亮点?

GPU算力

为什么选择 BeeWorks Meet?企业会议系统的私有化必要性

BeeWorks

即时通讯 IM 私有化部署

为什么上了ERP系统后,员工效率反而变得更低了呢?

优秀

ERP ERP系统

龙蜥受邀参加2025开放计算技术大会,解码基础模型驱动下的系统创新与生态共建

OpenAnolis小助手

开源 AI 操作系统 龙蜥社区

通义灵码支持 Qwen3-Coder,带你玩转 Agentic Coding,免费不限量

阿里云云效

阿里云 云原生 通义灵码

西门子 Smart ECX 与 MyEMS:智慧能碳管理平台的技术路径与生态差异深度解析

开源能源管理系统

开源 能源管理系统

喜报!阿里云首批通过 Serverless 云服务能力要求 - 消息队列评估

阿里巴巴云原生

阿里云 Serverless 云原生

高德开放平台全球LBS服务,MCP Server正式登陆阿里云云市场

高德开放平台

AI+评查,助力烟草企业提质增效

中烟创新

紧急救火与战略开发:软件工程中的关键抉择

qife122

软件工程 技术债务

LoongCollector:构建智能时代的数据采集新范式

阿里巴巴云原生

阿里云 云原生 AI Agent

55款主流认证类SDK适配鸿蒙5,让数字签名、身份认证更安全更高效

新消费日报

Apache Flink 2.1.0: 面向实时 Data + AI 全面升级,开启智能流处理新纪元

Apache Flink

大数据 flink 实时计算 实时计算Flink

通义灵码支持 Qwen3-Coder,带你玩转 Agentic Coding,免费不限量

阿里巴巴云原生

阿里云 AI 云原生 通义灵码

Django模型迁移指南:从命令用法到最佳实践

电子尖叫食人鱼

英特尔的“变”与“稳”:在代工战局中寻找自己的节奏

科技热闻

Higress 入选《AI Cloud 大模型推理与交互典型案例》

阿里巴巴云原生

阿里云 云原生 Higress

sql优化谓词下推在join场景中的应用

天翼云开发者社区

数据库 sql

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