【校招VIP】java开源框架之nginx

06月24日 收藏 0 评论 0 java开发

【校招VIP】java开源框架之nginx

考点介绍:

Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。

本期分享的java开源框架之nginx,分为试题、文章以及视频三部分。

答案详情解析和文章内容点击下方链接即可查看!

一、考点题目

1.什么是Nginx?Nginx的优缺点?

解答:Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。优点:1.占内存小,可实现高并发连接,处理响应快。2.可实现http服务器、虚拟主机、方向代理、负载均衡……

2.Nginx负载均衡的算法怎么实现的?策略有哪些?

解答:为了避免服务器崩溃,大家会通过负载均衡的方式来分担服务器压力。将对台服务器组成一个集群,当用户访问时,先访问到一个转发服务器,再由转发服务器将访问分发到压力更小的服务器。Nginx负载均衡实现的策略有以下五种:

3.Nginx有哪些特点?

解答:Nginx的特点:1.热部署2.可以高并发连接3.低的内存消耗4.处理响应请求很快5.具有很高的可靠性……

4.Nginx三大功能?

解答:1.反向代理,正向代理:特定情况下,代理用户访问服务器,需要用户手动的设置代理服务器的ip和端口号。反向代理:是用来代理服务器,代理用户要访问的目标服务器。代理服务器接受请求,然后将请求转发给内部网络的服务器(服务集群模式),并将从服务器上得到的结果返回给客户端,此时代理服务器对外就表现为一个服务器。Nginx 在反向代理上,提供灵活的功能,可以根据不同的正则采用不同的转发策略,如图设置好后不同的请求就可以走不同的服务器……

5.Nginx中支持的并发模型有哪些?

解答:Nginx 支持多种并发模型,并发模型的具体实现根据系统平台而有所不同。在支持多种并发模型的平台上,Nginx 自动选择最高效的模型。但我们也可以使用 use 指令在配置文件中显式地定义某个并发模型。select,IO 多路复用、标准并发模型。在编译 Nginx 时,如果所使用的系统平台没有更高效的并发模型,select 模块将被自动编译。configure 脚本的选项:–with-select_module 和 --without-select_module 可被用来强制性地开启或禁止 select 模块的编译……

6.为什么 epoll 快,比较一下 Apache 常用的 select 和 Nginx 常用的 epoll

解答:select,1.最大并发数限制,因为一个进程所打开的 FD (文件描述符)是有限制的,由 FD_SETSIZE 设置,默认值是 1024/2048,因此 Select 模型的最大并发数就被相应限制了。自己改改这个FD_SETSIZE? 想法虽好,可是先看看下面吧。2.效率问题,select 每次调用都会线性扫描全部的 FD 集合,这样效率就会呈现线性下降,把 FD_SETSIZE 改大的后果就是,大家都慢慢来,什么?都超时了。3.内核/用户空间,内存拷贝问题,如何让内核把 FD 消息通知给用户空间呢?在这个问题上 select 采取了内存拷贝方法,在 FD 非常多的时候,非常的耗费时间……

(答案点击下方链接查看哦)

二、考点文章

1.【校招VIP】java分析nginx网站日志

自由开源,超高性能,免费的java分析nginx网站日志的工具,最终生成方便查看的网页版的网站监控报表。自己用java分析nginx网站日志,先看效果图,一,为什么不用第三方的网站日志分析工具,大家都熟悉的第三方的nginx网站日志分析工具,有收费的宝塔网站监控面板,有免费的goaccess和基于js的51la和百度网站统计等等。那为什么还要自己做一个网站日志分析工具呢……

2.【校招VIP】Java Nginx:(一)Nginx 介绍与代理原理

Nginx 简介,Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务。Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点(俄文:Рамблер)开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。Nginx 是一个很强大的高性能 Web 和反向代理服务,它具有很多非常优越的特性:在连接高并发的情况下,Nginx 是 Apache 服务不错的替代品:Nginx 在美国是做虚拟主机生意的老板们经常选择的软件平台之一……

3.【校招VIP】nginx基本原理介绍

代理与反向代理,代理服务器是位于客户端和原始服务器的一台中间服务器,为了从原始服务器获取到内容,客户端向代理服务器发送一个请求并带上目标服务器(原始服务器),代理服务器在接收到请求后就会将请求转发给原始服务器,并将从原始服务器上获取到的数据返回给客户端,代理服务器是代理的客户端,所以一般客户端是知道代理服务器的存在的,比如翻墙就用了代理服务器……

三、考点视频

1.实现一个栈,需要有pop、push和min方法

本题题目有补充,就是min方法的时间复杂度最低。当然min方法也是这道题的最主要考点。min方法的逻辑就是在每次pop或push后,都能得到当前栈的最小值。如果每次操作都会进行一次查找的话,时间复杂度较高。可以考虑用空间换时间的方法,即增加一个栈空间,与数据栈一致,每次push的时候与min栈顶的数比较,如果压入数据小,则min栈也压入这个数据,反之则重复压入min栈数据……

移动端链接:https://m.xiaozhao.vip/dTopic/detail/709

PC端链接:https://xiaozhao.vip/dTopic/detail/709

C 0条回复 评论

帖子还没人回复快来抢沙发