JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Java面试技术问答宝典(48)——可以从哪些方面优化 nginx服务?

wys521 2024-10-18 11:28:39 精选教程 22 ℃ 0 评论

我们参加Java培训学习都是希望能够毕业后找到满意的工作,然而培训机构只是推荐就业,我们仍然需要进行面试,提高面试技术问答的正确率有助于增加面试官的满意度。本系列全面汇总了企业Java面试的技术问题,希望能够帮助大家。

本文列举的技术问题有:

  • 可以从哪些方面来优化 nginx 服务?
  • 使用 MQ 会有什么问题?
  • 怎么保证 MQ 的高可用?
  • MQ 的优缺点是什么?

更多Java面试技术问答后续会继续提供,想要一口气获得所有答案的小伙伴可以评论交流哦~

185、可以从哪些方面来优化 nginx 服务?

  • 配置 nginx 的 proxy 缓存;
  • 对静态页面开启压缩功能,如 br 压缩或者 gzip 压缩;
  • 调整 nginx 运行工作进程个数,最多开启 8 个 ,8 个以上话性能就不会再提升了,而且稳定性变得更低,所以 8 个足够用了;
  • 调整 nginx 运行 CPU 的亲和力;
  • 修改 nginx 最多可打开的文件数,若超过系统限制的最多打开文件数(ulimit -n 命令查看系统的最多打开文件数),还需要修改系统默认的文件数;
  • 修改单个 worker 的最大连接数;
  • 开启高效传输;
  • 设置连接超时时间,以便保护服务器资源,因为建立连接也是需要消耗资源的;
  • 优化 fastCGI 的一个超时时间,也可以根据实际情况对其配置缓存动态页面;
  • 把expires 缓存调优,主要针对图片、css、js 等元素更改较少的情况下使用;
  • 配置防盗链;
  • 优化内核参数,如进程可以同时打开的最大句柄数;开启 tcp 重用机制,以便允许TIME_WAIT sockets 重新用于新的 TCP 连接。

186、使用 MQ 会有什么问题?

(1)降低了系统可用性 (2)增加了系统的复杂性

187、怎么保证 MQ 的高可用?

RabbitMQ 是比较有代表性的,因为是基于主从做高可用性的。以他为例,自行查阅以下模式。

rabbitmq 有三种模式:单机模式、普通集群模式、镜像集群模式。

188、MQ 的优缺点?

在特殊场景下有其对应的好处,解耦、异步、削峰。

缺点有以下几个:

  • 系统可用性降低
  • 系统复杂度提高
  • 一致性问题

更多Java面试技术问答后续会继续提供,想要一口气获得所有答案的小伙伴可以评论交流哦~

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表