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

    xiaoxiao2021-03-26  41

    一、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模型非常低效。

    转载请注明原文地址: https://ju.6miu.com/read-662924.html

    最新回复(0)