java面试—nginx

1.nginx反向代理为什么能够提升服务器性能
    对于后端动态服务来说:java php。这类服务器处理io能力不高;nginx有个好处是会把request在读取完整之前buffer住,这样交给后端就是一个完整的HTTP请求,从而提高效率,而不是断断续续传递,同样nginx也可以吧reponse给buffer住,减轻后端压力。
2.nginx和apache
    1)、nginx优点
        a.轻量级,同样起web服务,比apache占用更少的内存及资源
        b.抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持
        c.低资源低消耗高性能
        d.高度模块化设计,编写模块相对简单
    2)apache优点
        a.rewrite,比nginx的rewrite强大
        b.模块超多,基本想到的都可以找到
        e.稳定,
3.nginx多进程模型实现并发
    进程数与并发数不存直接关系,取决于service采用的工作方式,如果一个service采用一个进程负责一个request的方式,那么进程数就是并发数,这样就会有很多进程在等待中,大多数是等待网络传输。
    nginx是异步非阻塞工作方式正是利用这个时间,在需要等待的时候,这些进程就空闲待命,因此少数进程解决大量并发问题,

你可能感兴趣的:(面试宝典,java)