导航:首页 > 配服务器 > 服务器如何设置高性能

服务器如何设置高性能

发布时间:2022-04-24 17:59:40

Ⅰ VPS服务器如何提高安全性能

1、修复系统漏洞、程序漏洞
服务器的系统或服务器的程序时常会存在一些漏洞,这些漏洞容易被黑客利用攻击。要降低vps被攻击的几率,建议经常检查并修复系统和程序的漏洞。
2、设置端口
端口经常会被黑客经常扫描和攻击的途径,对重要端口进行设置也可以降低vps被攻击的几率。建议用户对一些重要端口如3389、21、80等进行修改,这些端口的用途是站长都知道,如果不修改很容易被黑客扫描和利用,要关闭不常用的端口,这样也可以提高vps的安全性。
3、安装服务器安全狗
要降低vps被攻击的几率,建议安装好服务器安全狗。服务器安全狗是一款非常强大的安全软件,集杀毒、系统优化、修补漏洞、防DOSS、CC攻击、防注入攻击等功能于一身,能够有效预防恶意攻击,可以抵御2000肉鸡同时并发攻击。而且服务器安全狗对系统资源占用率小,不会影响服务器运行效率。

Ⅱ 怎么提高linux服务器性能,让速度更快更稳定

1、我们平时登陆Linux服务器的时候,都需要在输入用户名之后再等待一下,这个时间因不同而等的时间不一样。

2、其实这个问题是由ssh里边的配置造成的,只需要我们改一下即可正常快速登陆。

3、我们编辑sshd_config 这个文件:vi /etc/ssh/sshd_config。

4、然后在里边打开 需要修改的行。

5、我们把前面的#号去了,然后把yes 改变为no,UseDNS no。

6、然后保存退出,再重启下ssh服务测试下就可以了,service sshd restart。

Ⅲ 如何对服务器进行性能优化

我对我的windows2000服务器是如何进行性能优化的
1:我们知道,系统刚装完之后,会存在很多无用的文件,这些文件都在winnt下面我们就对这些文件进行del,比如*.tmp、*.bak、*.log、*.old、*.txt甚至是作为桌面背景的*.bmp文件,help这个目录下的,基本上也没什么用,反正服务器上的help我是从来不去看它的!还有winnt\temp文件,是软件安装的过程序中,可能生成的临时文件,如果没用,就删掉吧!然后清空回收站吧!
2:启动和故障恢复选项,右击我的电脑,选择属性\高级\启动和故障恢复,将选择操作系统列表前面的勾直接去掉好了,写入调试信息,选择无!
3:浏览器历史记录和缓存,可以通过点击浏览器的“工具/Internet选项/常规/Internet临时文件/删除文件
4:(1)运行磁盘查错的时候,请先把运行的程序关闭,打开“我的电脑”,右击想要整理的硬盘驱动器,选择“属性/工具”,在查错一栏中点击“开始检查”在进行磁盘检查之前请确认“自动修复文件系统错误”和“扫描并试图恢复坏扇区”这两项被选中。
(2)碎片整理,请把所有运行的程序关闭,特别是屏幕保护、计划任务、实时查杀毒软件等等可能造成磁盘存储数据变化的程序,然后打开“我的电脑”,右击想要整理的硬盘驱动器,选择“属性/工具”,在“碎片整理”中选择“开始整理”,你可以点击“分析”按钮让系统分析你的硬盘的基本情况,然后告诉你的硬盘是否需要整理。如果需要整理,那么你只要点击“碎片整理”按钮即可。整理的时间依据你的这个硬盘分区有多少簇来决定――不得不承认这个过程相当乏味、枯燥而且缓慢。所以你可以找具有类似功能的软件比如诺顿工具箱中就有磁盘整理的组件、另外象Diskeeper、Vopt等等程序整理的效果也不错(但是同windows自带的磁盘整理软件的效果仍然有差距),而且速度快。
5:硬盘驱动器设置,现在的硬盘一般都是支持DMA(Direct Memory Access:直接内存存取)模式,所以确保你的DMA硬盘(不管是DMA33/66/100)只要能正确的在DMA模式下工作,就能保证你的系统工作在比较高的效率之下。启动DMA模式――点击“开始/设置/控制面板/系统/硬件/设备管理器”,然后点击“IDE ATA/ATAPI控制器”,右击Primary IDE Channel,选择“属性/高级设置”在“传送模式”中选择DMA(若可用)。依据提示重新启动计算机,你下次打开这个界面应该能看到“当前传输模式”中是DMA了。
6:关闭索引服务,关闭这项功能的方法是,打开我的电脑,右击相应的硬盘驱动器分区图标,选择属性,去掉“允许索引服务编制该磁盘的索引以便快速搜索文件”选项前的对钩,点击“应用”,就会出现是仅仅将属性应用于这个分区的根目录还是连同它下面的子文件夹和文件。选择“将更改应用于<盘符>:\,子文件夹和文件”。然后点击确定,等待系统自己处理完成就可以了。
7:自动关闭停止响应的程序,对于停止响应的程序,可以通过修改注册表使得系统不再通知你,而是自动关闭――不再需要用户的干预,从而提高工作效率。具体方法是,打开注册表编辑器,找到如下键值:
HKEY_CURRENT_USER\Control Panel\Desktop,把AutoEndTasks修改为1。以后如果遇到停止响应的程序,系统就会自动中止它。
8:设置虚拟内存,我们应选择优化后台服务
9:停止Win2000中不必要的服务,以下是我停掉的服务,大家可以参考一下!
服务名 简介
COM+ Event System 提供事件的自动发布到订阅 COM 组件
Computer Browser 维护网络上计算机的最新列表以及提供这个列表
Network Connections 管理“网络和拨号连接”文件夹中对象,在其中您可以查看局域网和远程连接
Plug and Play 管理设备安装以及配置,并且通知程序关于设备更改的情况
Protected Storage 提供对敏感数据(如私钥)的保护性存储,以便防止未授权的服务,过程或用户对其的非法访问(备注:缺少了此项后可能造成在IE中输入文字后死机)
RusAs Service 在不同赁据下启动过程服务
Remote Procere Call (RPC) 提供终结点映射程序(endpoint mapper)以及其它 RPC 服务
Security Accounts Manager 存储本地用户帐户的安全信息
Server 提供 RPC 支持、文件、打印以及命名管道共享
Task Scheler允许程序在指定时间运行
Windows Management Instrumentation Driver Extensions 与驱动程序间交换系统管理信息

Ⅳ 怎样提高Windows服务器性能

这里有许多你只需要做简单的操作就能对提高服务器的性能有所帮助。所有的这些都不可能对移动页文件到一个指定磁盘有什么异常情况发生,尽管大多数的操作需要手动完成,但是这些所有的技巧都能够显着地提高服务器的性能。


大多数讨论关于优化服务器性能的文章都会集中在使用性能监视器来寻找性能瓶颈问题。性能监视器对于如何提高服务器性能来说,确实是一个优秀的工具。但是,使用性能监视器,是需要用户必须了解性能监视器中产生的数据都是些什么意思。


那么,这里有十项能够帮助你做提高服务器性能的事情


1.为页文件使用专用磁盘


这项技巧可能是最大限度的提高你服务器性能的方法。默认情况下,Windows创建一个页文件,将它作为虚拟内存。因为Windows会频繁的使用这个文件。这个文件最好的存储位置就是在一个专门磁盘上(注意:不是单独卷)。服务器性能做这些会确保Windows在读取页文件数据前,而将不需等待其他的应用使用硬盘完成。


2.保证你的硬盘定期运行磁盘碎片整理程序服务器性能


现今的磁盘在执行连续不断的读取时,其实是很快的。然而,当磁盘被请求去读取散乱存放的数据时,Windows的性能就会下降。通过运行磁盘碎片整理程序,你能够确保文件能以顺序的方式而不是杂乱无章的存放在磁盘上,从而,你的计算机将会高效地读取文件。


3.使用NTFS文件系统


尽管对于Windows服务器版本操作系统来说,NTFS是默认的文件系统,Windows是支持使用FAT和FAT-32文件系统的。我读过的每一本MSCE培训教程推荐使用NTFS文件系统是因为它比FAT和FAT-32文件系统使用中更安全。服务器性能但是这些书籍中都没有提及NTFS是一种基于处理(transaction-based)的文件系统。这就意味着相比较FAT和FAT-32文件系统而言,NTFS文件系统更快。


4.避免运行16-位应用


64位Windows操作系统根本不能够运行16位应用,所以说这一项对于64位操作系统来说并不是个问题。但是,32位Windows操作系统将会运行16位应用。使用多任务处理模式的Windows更多的使用16位应用。服务器性能讨论Windows的多任务处理使用16位应用将需要单独开篇说明,但是可以确定的说,运行16位应用会对降低性能。


5.查找内存泄漏(memory leaks)


内存泄漏很难被写成是一个应用上的问题。通常情况下,它会为一个应用去在一个需要的基础上请求操作系统中的内存。典型的是,当应用不再被运行时,它将会把内存释放给操作系统。如果一个应用包括了一个内存泄漏,当它被运行时,将会向内存发出请求,但是当使用完毕后,释放内存是失败的。服务器性能当下一次应用需要内存时,它将会向Windows要求的内存数比上一次要多。长此以往,Windows能够为其他的应用提供的内存数将会越来越少。


最初,内存泄漏对系统性能的影响是可以忽略不计的,但是当这样的泄漏变得越来越多的时候,它对系统性能的影响就会凸现出来。


尽管我曾经说过我不会在这篇文章中讨论性能监控器,但是对于查找内存泄漏来说,性能监控器是最佳工具。


6.移除那些极少使用的组件


我曾经购买的每一台服务器上都会装上各种各样的监控或者日志组件。如果你能够有计划有规律的使用这些组件的话,在计算机上安装这些组件算不得什么不正确的选择。服务器性能但是令我吃惊的是有很多系统管理员安装(或者从不移除)那些服务器上的组件,并且实际上除了浪费系统资源外,它们甚至从来没被运行过。


7.停止运行那些不使用的服务


在一篇类似的文章中,我也推荐浏览服务控制管理器,并关闭那些没有被用到的服务。这样不但能够提高我们的服务器性能,另外它也可以提高服务器的安全性。计算机有一条法则描述了被执行的代码越多,代码中包含的不安全因素的机会就会增多。通过关闭那些不使用的服务,你做得即是减少执行代码的大小,从而降低服务器包含的安全漏洞被利用的机会。


8.注销


这是另一个你能够提高服务器安全和性能的方法。当你不再使用控制台的时候,出于安全原因考虑,你应该进行注销操作。服务器性能 同时,在你登陆时,Windows将会加载你的用户属性,这将会消耗内存和CPU。


9.压缩磁盘


当微软发布MS-DOS5.0时,它们介绍了其磁盘压缩的特色功能。当时的情况是让硬盘或者软盘能够通过压缩功能存储更多的数据。当我试着使用磁盘压缩技术,这时,我的计算机运行就慢了下来,我就改回使用一个没有压缩的磁盘,并且直到最近再没有使用过压缩。


现在,在正常的情况下,压缩确实能够提高系统性能。在一台计算机中,硬盘算得上是运行最慢的部分了。然而,如果你能够压缩一个文件,你就是减少了它的物理大小,这也将会减少从硬盘中读取它的时间量。


同时,一个压缩文件必须在它从磁盘读取后被解压。解压操作通常是占用内存,并且进程会附带的使用一些CPU时间。如果你的服务器运行一个磁盘加强的应用来解决大量的分散文件(不是一个数据库),执行压缩能够提高系统性能。


10.调整服务器响应


与个人计算机不同的是服务器并不总是从服务器的控制台那里运行应用。那么,最优化服务器是将获得优先权的应用到后台执行。


你可以通过打开服务器的控制面板,并双击系统图标。当窗口中显示系统属性标签时,转到“高级”标签项,找到性能设置部分,并点击设置按钮。窗口中将会显示性能选项属性标签。转到属性标签中的高级选项,并确定服务器设置为后台服务的最佳性能。





Ⅳ 如何使服务器性能优化

先阅读apache配置优化建议如下,再对相关参数进行调整,观察服务器状况.
Apache配置优化建议:
进入/usr/local/apache2/conf/extra目录下
Apache优化,
经过上述操作后,Apache已经能够正常运行。但是,对于访问量稍大的站点,Apache的这些默认配置是无法满足需求的,我们仍需调整Apache的一些参数,使Apache能够在大访问量环境下发挥出更好的性能。以下我们对Apache配置文件httpd.conf中对性能影响较大的参数进行一些说明。
(1)Timeout该参数指定Apache在接收请求或发送所请求内容之前的最长等待时间(秒),若超过该时间Apache则放弃处理该请求,并释放连接。该参数默认值为120,推荐设置为60,对于访问量较大的网站可以设置为30或15。
(2)KeepAlive该参数控制Apache是否允许在一个连接中有多个请求,默认打开。但对于大多数论坛类型站点来说,通常设置为off以关闭该支持。
(3)MPM-prefork.c在默认情况下Apache使用Prefork(进程)工作模式,可以说这部分的参数设置是对Apache性能影响的核心和关键。用户可以在配置文档中找到以下配置段:

Ⅵ 如何提高domino服务器性能

1,设置代理管理器安排定时代理的最小时间间隔:AMgr_SchelingInterval
在OA服务器上要运行大量后台代理。后台代理运行过多,再加上一定的用户访问压力,会对服务器带来非常大的负荷。很多服务器宕机的情况都是后台代理运行和前台访问压力造成。所以,可以设置代理管理器安排定时代理的最小时间间隔。
Set configuration AMgr_SchelingInterval=10
这里AMgr_SchelingInterval=10表示最小间隔为10分钟。AMgr_SchelingInterval的有效值是1到60分钟。
2,指定代理管理器的“周末”时间Amgr_WeekendDays
在定时代理中可以设定该代理周末不运行。“周末”时间Amgr_WeekendDays的默认值是周六、周日。
Set configuration Amgr_WeekendDays=1,6,7
1是周日,6是周五,7是周六。该设置表示周日、周五、周六不运行。
3,设置公式运行时间限制FormulaTimeout
Set configuration FormulaTimeout=60
表示公式最大执行时间为60秒,默认为无限制。
4,设置Web代理的超时时间(在服务器文档中设置)
5, 设置服务器内存使用Platform_Statistics_Enabled
Set configuration Platform_Statistics_Enabled=1
建议在Notes.ini文件中可以加入上面一行,这样能够让Domino服务器最大限度地获得系统的内存使用,提高Domino服务器的性能。
6,设置Web代理并发运行
Set configuration DominoAsynchronizeAgents = 1
表示Web代理可以并发运行,这样会加大服务器CPU的消耗,但同时也会提高Web代理的执行速度。
7, 设置加快视图索引速度
Set configuration GOFASTER=1
设置为1表示在首次打开视图时就会加快视图的索引。0表示放慢。

Ⅶ 如何提高Web服务器性能

在各种网站的正常运营中,由于用户需求的多样性,直接导致了主机应用的复杂性,如,Client/Server模式、Web/Server模式、三层应用服务系统迅速普及,服务器作为网络信息发布、处理的关键性节点,比以往要承载更多的流量负载。也许服务器的性能表现会不尽如人意,这就需要分析具体的服务器性能瓶颈并找到解决办法。本文对影响Web服务器性能的各方面做了分析,提出了缓解Web服务器性能瓶颈效应的方法。

数据库的互连性

目前,互联网上最大的资源杀手当非在线数据库(online databases)和电子商务(e-commerce)等应用莫属。提供web功能的数据库和应用服务器近年来飞速增长,显示出强劲的发展势头。从性能的角度来看,在线数据库,基于MySQL、Oracle、SQL Server或Sybase等的应用如日中升,迫使我们更加关注服务器的性能状况。对于大型网站来说,高负载的HTTP传输和数据库处理事务互相抢占资源,并最终可能导致服务器在极短的时间内崩溃或者变得慢如蜗牛。在这种情况下,建议使用专门的后台运行的数据库服务器(当然也是出于安全的考虑)以及前台处理的HTTP服务器。

网络带宽

可用的带宽对于主要由静态页面构成的站点来说,是最关键的因素。撇开网络的吞吐总量以及响应速度不讲,在高负载的环境下,系统的突发传输速率是非常重要的。在用户访问的高峰期,某些站点也许根本无法访问。这样的站点在用户企图访问它时显得慢如蜗牛,而服务器自身却仍旧非常空闲。这样看来,要成功搭建一个web主机,选择合适的带宽显然是非常重要的。必要时,服务器到核心交换机可选择千兆带宽。

内存

可用的物理内存是另外一个重要因素,这是因为对内存的占用率会直接随着对服务器请求数量的增加而增加。文件缓冲区也是非常重要的,因为它能将磁盘的使用频率降到最低程度,明显加快事务处理的总体速度。对内存的需求很大程度上取决于使用在特定服务器上的软件的具体情况。除了操作系统的管理能力和文件系统的缓冲区大小之外,还需要将所选择的web服务器软件对硬件的特殊要求调查清楚。

处理器

对于那些主要由静态页面构成的站点来说,CPU是最次要的一个因素。但是,在使用了包括CGI、服务器解析文档或提供web访问方式的数据库的情况下,就需要更多地关注CPU的性能。在这种场合下,如果向一个较小的用户群体提供某种对CPU依赖很大的应用服务,那么,一个高速的单CPU可能是最有用的。但是,如果存在多个用户同时对大批量的页面提出访问请求,那么在这种情况下(尤其在这些页面均以独立的进程或线程模式打开情况下),多CPU系统(即使这些CPU的速度都很慢)更为管用。

以上简单分析了各类平台下的服务器性能瓶颈,并提出了缓解的基本途径和方法。当然,缓解服务器性能瓶颈的方法还有采用服务器集群、负载平衡技术等。

Ⅷ 如何提高tomcat服务器的性能

Tomcat性能调优方案
一、操作系统调优
对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。
【适用场景】 任何项目。
二、Java虚拟机调优
应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。
JDK1.4比JDK1.3性能提高了近10%-20%,JDK1.5比JDK1.4性能提高25%-75%。
因此对性能要求较高的情况推荐使用 JDK1.6。
【适用场景】 任何项目。
三、Apache集成Tomcat
Web服务器专门处理HTTP请求,应用服务器是通过很多协议为应用提供商业逻辑。虽然Tomcat也可以作web服务器,但其处理静态html的速度比不上Apache,且其作为web服务器的功能远不如Apache,因此把Apache和Tomcat集成起来,将html和Jsp的功能部分进行明确分工,让Tomcat只处理Jsp部分,其他的由Apache,IIS等web服务器去处理,由此大大提高Tomcat的运行效率。
如果一个项目中大量使用了静态页面、大量的图片等,并有有较大的访问量,推荐使用Apache集成Tomcat的方式来提高系统的整体性能。
Apache和Tomcat的整合有三种方式,分别是JK、http_proxy和ajp_proxy.其中JK方式是最常见的方式,JK本身有两个版本分别是1和2,目前1最新版本是1.2.8,而版本2早已经废弃了。http_proxy是利用Apache自带的mod_proxy模块使用代理技术来连接Tomcat。Ajp_proxy连接方式其实跟http_proxy方式一样,都是由mod_proxy所提供的功能。只需要把配置中的http://换成ajp://,同时连接的是Tomcat的AJP Connector所在的端口。
相对于JK的连接方式,后两种在配置上比较简单的,灵活性方面也一点都不逊色。但就稳定性而言不像JK这样久经考验,所以建议采用JK的连接方式。
Apache+JK+Tomcat配置:
使用到的两个配置文件分别是:httpd.conf和mod_jk.conf。其中httpd.conf是Apache服务器的配置文件,用来加载JK模块以及指定JK配置文件信息。mod_jk.conf是到Tomcat服务器的连接定义文件。
【部署步骤】
1.安装Apache服务器
2.部署Tomcat
3.将mod_jk.so拷贝到moles目录下面
4.修改httpd.conf和mod_jk.conf
【适用场景】 大量使用静态页面的应用系统。
四、Apache和Tomcat集群
对于并发要求很高的系统,我们需要采取负载均衡的方式来分担Tomcat服务器的压力。负载均衡实现大概有四种:第一是通过DNS,但只能简单的实现轮流分配,不能处理故障;第二是基于MS IIS,windows 2003 server本身就带了负载均衡服务;第三是硬件方式,通过交换机功能或专门的负载均衡设备来实现;第四种是软件的方式,通过一台负载均衡服务器进行,上面安装软件。使用Apache Httpd Server做负载均衡器,Tomcat集群节点使用Tomcat就可以做到上述第四种方式,这种方式比较灵活,成本相对比较低,另外一个很大的优点就是可以根据应用情况和服务器的情况做一些灵活的配置。所以推荐使用Apache+Tomcat集群来实现负载均衡。
采用Tomcat集群可以最大程度的发挥服务器的性能,可以在配置较高的服务器上部署多个Tomcat,也可以在多台服务器上分别部署Tomcat,Apache和Tomcat整合的方式还是JK方式。经过验证,系统对大用户量使用的响应方面,Apache+3Tomccat集群> Apache+2Tomcat集群 > Apache集成Tomcat > 单个Tomcat。并且采用Apache+多Tomcat集群的部署方式时,如果一个Tomcat出现宕机,系统可以继续使用,所以在硬件系统性能足够优越的情况下,需要尽量发挥软件的性能,可以采用增加Tomcat集群的方式。
Apache+Tomcat集群的方式使用到得配置文件有httpd.conf、mod_jk.conf、workers.properties。其中mod_jk.conf是对JK信息的配置,包括JK的路径等,workers.properties配置文件是对Tomcat服务器的连接定义文件。
Apache需要调整运行参数,这样才能构建一个适合相应网络环境的web服务。其中可进行的优化配置如下:
1. 设置MPM(Multi Processing Moles多道处理模块)。ThreadPerChild,这个参数用于设置每个进程的线程数,在Windows环境下默认值是64,最大值是1920,建议设置为100-500之间,服务器性能高的话值大一些,反之小一些。MaxRequestPerChild表示每个子进程能够处理的最大请求数。这个参数的值更大程度上取决于服务器的内存,如果内存比较大的话可以设置为很大的参数,否则设置一个较小的值,建议值是3000.
2. 关闭DNS和名字解析 HostnameLookups off
3. 打开UseCanonicalName模块 UseCanonicalName on
4. 关闭多余模块 一般来说,不需要加载的模块有,mod_include.so、mod_autoindex.so、mod_access.so、mod_auth.so.
5. 打开KeepAlive支持
KeepAlive on, KeepAliveTimeout 15 MaxKeepAliveRequests 1000
根据实际经验,通过Apache和Tomcat集群的方式提高系统性能的效果十分明显,这种方式可以最大化的利用硬件资源,通过多个Tomcat的处理来分担单Tomcat时的压力。
【部署步骤】
1.安装Apache服务器
2.部署Tomcat集群,即多个相同的Tomcat。
3.将mod_jk.so拷贝到moles目录下面
4.修改httpd.conf、mod_jk.conf和workers.properties
【适用场景】 并发用户量及在线使用用户数量比较高的系统。
五、Tomcat自身优化
1. JVM参数调优:-Xms<size> 表示JVM初始化堆的大小,-Xmx<size>表示JVM堆的最大值。这两个值的大小一般根据需要进行设置。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。在catalina.bat中,设置JAVA_OPTS='-Xms256m -Xmx512m',表示初始化内存为256MB,可以使用的最大内存为512MB。
2. 禁用DNS查询
当web应用程序向要记录客户端的信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名转换为IP地址。DNS查询需要占用网络,并且包括可能从很多很远的服务器或者不起作用的服务器上去获取对应的IP的过程,这样会消耗一定的时间。为了消除DNS查询对性能的影响我们可以关闭DNS查询,方式是修改server.xml文件中的enableLookups参数值:
Tomcat4

<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="80" minProcessors="5" maxProcessors="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" useURIValidationHack="false" disableUploadTimeout="true" />

Tomcat5

<Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true"/>
3. 调整线程数
通过应用程序的连接器(Connector)进行性能控制的的参数是创建的处理请求的线程数。Tomcat使用线程池加速响应速度来处理请求。在Java中线程是程序运行时的路径,是在一个程序中与其它控制线程无关的、能够独立运行的代码段。它们共享相同的地址空间。多线程帮助程序员写出CPU最大利用率的高效程序,使空闲时间保持最低,从而接受更多的请求。
Tomcat4中可以通过修改minProcessors和maxProcessors的值来控制线程数。这些值在安装后就已经设定为默认值并且是足够使用的,但是随着站点的扩容而改大这些值。minProcessors服务器启动时创建的处理请求的线程数应该足够处理一个小量的负载。也就是说,如果一天内每秒仅发生5次单击事件,并且每个请求任务处理需要1秒钟,那么预先设置线程数为5就足够了。但在你的站点访问量较大时就需要设置更大的线程数,指定为参数maxProcessors的值。maxProcessors的值也是有上限的,应防止流量不可控制(或者恶意的服务攻击),从而导致超出了虚拟机使用内存的大小。如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。
在Tomcat5对这些参数进行了调整,请看下面属性:
maxThreads Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
connnectionTimeout 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
minSpareThreads Tomcat初始化时创建的线程数。

maxSpareThreads 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。
最好的方式是多设置几次并且进行测试,观察响应时间和内存使用情况。在不同的机器、操作系统或虚拟机组合的情况下可能会不同,而且并不是所有人的web站点的流量都是一样的,因此没有一刀切的方案来确定线程数的值。
六、APR库使用
Tomcat中使用APR库,其实就是在Tomcat中使用JNI的方式来读取文件以及进行网络传输。可以大大提升Tomcat对静态文件的处理性能,同时如果你使用了HTTPS方式传输的话,也可以提升SSL的处理性能。
一般在Windows下,可以直接下载编译好的二进制版本的dll库文件来使Tomcat启用APR,一般建议拷贝库文件tcnative-1.dll到Tomcat的bin目录下。而在Linux下,可以直接解压和安装bin目录下的tomcat_native.tar.gz文件,编译之前要确保apr库已经安装。
怎么才能判断Tomcat是否已经启用了APR库呢?方法是通过看Tomcat的启动日志:
如果没有启用APR,则启动日志一般有这么一条:
org.apache.coyote.http11.Http11Protocol start
如果启用了APR,则这条日志就会变成:
org.apache.coyote.http11.Http11AprProtocol start
tcnative-1.dll 下载地址:http://tomcat.heanet.ie/native/
调优综述
根据以上分析,如果想要Tomcat达到最优的效果,首先要争取使得操作系统以及网络资源达到最优,并且最好使用高版本的JDK。对于有大量静态页面的系统,采用Apache集成Tomcat的方式,把静态页面交由Apache处理,动态部分交由Tomcat处理,能极大解放Tomcat的处理能力。使用ARP库也能极大的提高Tomcat对静态文件的处理能力。对于并发要求较高的系统,采用Apache加Tomcat集群的方式,将负载分别分担到多个Tomcat上,能很大的提高系统的性能,充分利用硬件资源。同时需要对Tomcat自身进行优化,包括增大内存、调节并发线程数等。

Ⅸ Mysql服务器如何得到最佳性能优化

  1. 为查询缓存优化你的查询 2. EXPLAIN 你的 SELECT 查询

3. 当只要一行数据时使用 LIMIT 1

4. 为搜索字段建索引
5. 在Join表的时候使用相当类型的例,并将其索引
6. 千万不要 ORDER BY RAND()

7. 避免 SELECT *

8. 永远为每张表设置一个ID
9. 使用 ENUM 而不是 VARCHAR
10. 从 PROCEDURE ANALYSE() 取得建议
11. 尽可能的使用 NOT NULL
12. Prepared Statements
13. 无缓冲的查询

14. 把IP地址存成 UNSIGNED INT
15. 固定长度的表会更快
16. 垂直分割
17. 拆分大的 DELETE 或 INSERT 语句

18. 越小的列会越快
19. 选择正确的存储引擎
20. 使用一个对象关系映射器(Object Relational Mapper)
21. 小心“永久链接”

阅读全文

与服务器如何设置高性能相关的资料

热点内容
安卓好记星平板怎么下载其他软件 浏览:255
腰部脊椎压缩性骨折怎么躺比较好 浏览:34
佳木斯程序员 浏览:780
快乐解压玩具 浏览:47
扫码送五百购物券的app是哪个 浏览:187
网吧怎么找wegame的文件夹 浏览:130
酷狗铃声安卓铃声怎么设置 浏览:600
美团程序员蹲位 浏览:92
服务器如何在里面一直放歌 浏览:527
解压缩软件mac版 浏览:612
字节跳动程序员实习生面试流程 浏览:615
哪个音乐app 浏览:725
pdf编译器 浏览:744
组织与胚胎学pdf 浏览:757
程序员在航天领域 浏览:260
单位加密文件打不开在哪里设置了 浏览:805
樊川集pdf 浏览:769
如何进入网站服务器终端 浏览:745
40岁程序员转行it培训 浏览:375
python新线程 浏览:855