LNMP(linux+nginx+mysql+php)网站服务器架构

来源:互联网 发布:需要文章源码怎么写 编辑:程序博客网 时间:2024/05/16 05:12

一、LAMP和LNMP对比

1、lamp和lnmp构成

lamp是指:linux(操作系统)、Apache、mysql(数据库软件),php(有时也是指Perl 或 Python);
lnmp是指:linux(操作系统),Nginx、mysql(数据库软件),php(有时也是指Perl 或 Python)。

2、Nginx与Apache对比

Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。
Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 “engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。

在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。

为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的 Squid、Memcached都采用的是epoll网络I/O模型。

处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。

0 0
原创粉丝点击