- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【黑马程序员】关于 Nginx+tomcat 服务器配置性能调优
前言
在项目功能完成后,项目部署到服务器是非常重要的一环。
而在部署过程中将各个参数调整对于性能的提升是非常明显的。这样既可以节约硬件成
本,又可以将相应时间缩短,又可以提高服务器的稳定性,可谓是一举三得。
服务器的优化是非常复杂的过程,主要是几个方面,服务器的安全提升、服务器的性
能调优等等。
单说性能优化,这关乎到语言的选择,框架的选择,服务器 (linux/freebsd) 等等的选择,而
我们学习的是 java 语言,我们知道,单点 tomcat 在不使用 nginx 的情况下,能承载的最多
也就是 200-300 的并发量,而加上了 nginx 之后,能大幅度提升服务器的并发承载量,不
仅仅是因为 nginx 可以做负载均衡 (load-banlance) ,更重要的是 nginx 可以让请求进行排队,
而不是将压力赋予给 tomcat ,这样 tomcat 可以更加专注地完成业务操作,从而提高性能。
今天我们就来讲讲服务器最基本的参数调整提高服务器的性能 – tomcat+nginx
服务器的选择
首先,我们来分析一下服务器的选择,看一看大公司是使用什么系统来进行部署,
好的操作系统能提高好的性能、稳定性和安全性,而这些对大型网站的性能、安全性和稳
定性都是至关重要的。
淘宝网(阿里巴巴) : Linux 操作系统 + Web 服务器 :Apache
新浪: FreeBSD + Web 服务器: Apache
Yahoo :FreeBSD + Web 服务器:自己的
Google: 部分 Linux + Web 服务器:自己的
百度: Linux + Web 服务器 : Apache
网易: Linux + Web 服务器 : Apache
eBay: Windows Server 2003/8 ( 大量 ) + Web 服务器: Microsoft IIS
MySpace: Windows Server 2003/8 + Web 服务器: Microsoft IIS
由此可见,开源操作系统做 Web 应用是首选已经是一个既定事实。在开源操作系统中
Linux 和 FreeBSD 差不太多,很难说哪个一定比另外一个要优秀很多、能够全面的超越对
手,应该是各有所长。 但熟悉 Linux 的技术人员更多些, 利于系统管理、 优化等, 所以 Linux
使用更广泛。而 Windows Server 和 IIS 虽然有的网站使用,但不开源,而且需要购买微软
的一系列应用产品,限制了其使用。总之,开源操作系统,尤其是 Linux 做 Web 应用是首
选已经是一个既定事实。
虽然对 linux 服务器的优化也特别重要,今天我们不重要讲系统的优化,主要讲部署软
件参数的优化
Nginx 优化
进程数的优化
黑马程序员成都中心 编著
一般 nginx 中,进程数一般设置为服务器 cpu 核数的倍数,例如 :CPU 为双核,则设置
进程数目为 4 或者 8,每个 nginx 进程消耗的内存 10 兆的模样
worker_processes 8;
将进程分配给制定 CPU
假如是 8 核 cpu 分配如下:
worker_cpu_affinity000000100000100001000000
Nginx 最大打开文件数
当使用 linux 时,最大文件打开数是有限制的。在 linux 中可使用 ulimit –n 来查看最大
文件打开数, 一般设置值为系统最大文件打开数除以最大进程数, 但是大多数都是除不尽,
导致资源分配不均匀,所以最
文档评论(0)