如何优化服务
Win10怎么使用优化索引加快搜索文件速度
相比于Win7/Win8,Win10对于固体硬盘等新硬件的支持更加完善,不过在日常使用中,仍有很有可以优化的空间。那么,Win10固态硬盘怎么优化呢?今天安下小编就来针对Win10系统,分享一下SSD优化方法,SSD用户必看!
Win10固态硬盘怎么优化?提升SSD速度Win10优化固态硬盘方法
Win10固态硬盘优化一:保持磁盘碎片整理开启
机械硬盘时代,我们优化硬盘主要会进行磁盘碎片整理。不过,在SSD时代,固态硬盘由于本身没有“碎片”,因此无需进行清理。不过,这里需要注意的是,SSD也会存在掉速,主要是剩余空间太少或者主控没有及时执行垃圾回收所致,需要执行Trim优化。
而在Win10系统中,开启磁盘碎片整理会,会自动检测机械硬盘和固态硬盘,前者会进行碎片整理,SSD则执行手工Trim,在这点方面Win10已经做到了智能检测,因此对于Win10用户来说,建议开启磁盘碎片整理功能。
Win10固态硬盘磁盘碎片整理优化方法:
1、打开此电脑(我的电脑),在SSD系统盘上点击鼠标右键,然后打击打开“属性”,如图所示。
2、打开本地磁盘属性界面后,切换到“工具”选项卡,然后点击“优化”,如图所示。
3、然后在优化驱动器界面,你可以选择磁盘手动进行优化,也可以开启“自动优化”,如图所示。Win10固态硬盘优化二:关闭Superfetch服务
Superfetch服务是Windows中一项文件预存取机制,通过提前判断用户可能打开的程序并预读,来提高日常程序的打开速度。但事实上,由于SSD速度已经很快,Superfetch所产生的加速效果如今看起来已经非常微弱。相反由此带来的频繁读写,却对SSD颗粒寿命产生了相当大影响。因此Win10时代,SSD用户完全可以放心大胆地关闭Superfetch,来保护SSD自身的寿命。
关闭Superfetch服务方法:点击Win10任务栏搜索框,输入“服务”进入本地服务列表,查找并双击“Superfetch”,将属性修改为“禁用”后重启计算机即可。
Win10固态硬盘优化三:关闭DIPM节能功能
出于节能的需要,Intel及AMD均提出了自己的节能方案,比方说Intel的DIPM节能机制。这项机制旨在让系统空闲时,自动指示SSD进入低功耗节能状态。但实际上由于系统平台千差万别,DIPM出现兼容性问题的机率远大于它的本来作用。具体表现就是系统不定时卡机,1~2分钟后又恢复正常。
一般来说,关闭DIPM可以借助Intel SSD Toolbox或SSD厂商自己的管理程序搞定,没有的话也可以直接进入BIOS查找相关选项。
Win10固态硬盘优化四:关闭Windows Search
和Superfetch一样,随着SSD速度大幅度提升,另一项微软服务——Windows Search(Windows搜索)也失去了往日的光环。根据笔者实验,关闭Windows Search后,系统运行速度与搜索速度没有出现明显变慢,基本上还和开启时一模一样。同样的,Windows Search也会引起硬盘频繁性读取,因此我们的选择就是——关掉它!
关闭Windows Search服务
关闭方法:点击Cortana搜索框,输入“服务”进入本地服务列表,查找并双击“Windows Search”,将其属性修改为“禁用”。接下来打开“此电脑”,右击磁盘属性,取消“除了文件属性外,还允许索引此驱动器上文件的内容”前面的复选框即可(每个分区都要做哟!)。Win10固态硬盘优化五:关闭关闭系统休眠
随着Win10开机速度不断提高,现在已经很少有人在使用系统休眠服务了。
简单来说,这是一项用户环境保存机制,休眠时计算机会将当前打开的程序和文档保存到硬盘上(内存镜像文件),然后在下一次开机时恢复上述环境。但事实上,这项功能日常使用到的机率很少,因为绝大多数用户都会选择速度更快、更易操作的“睡眠”功能(STR)。而它的问题还在,即便没有用过休眠功能,STD也会在硬盘上生成一个体积巨大的镜像文件,对于空间原本就不宽裕的SSD来说很不合适。因此当你感觉SSD空间吃紧的话,不妨试着关闭一下休眠服务,很多时候能够省出一大部分空间。
休眠文件往往会占用很大空间
关闭系统休眠方法:点击Cortana搜索框,输入“CMD”,右击“命令提示符”执行“以管理员身份运行”,输入命令“powercfg -h off”,如果没有出错提示就代表已经关闭了,重启系统后,那个庞大的镜像文件便消失了。
通过命令删除休眠文件
Win10固态硬盘优化六:关闭系统保护
和休眠一样,系统保护也是日常极少用到的一项功能,它的最大功用就是安装某款驱动出现问题时,能够快速还原回正常的工作状态。不过正如你所想到的,系统保护占用空间,且同样需要持续不断地对硬盘读写,最关键的是平时用到它的机率还不大,所以同样可以关闭它。
关闭Win10系统保护
具体方法是,右击桌面“此电脑”→“属性”→“系统保护”,点击“配置”→“禁用系统保护”,再将磁盘空间使用量设为“0”即可。
如何避免网站更换服务器带来的影响?
更换服务器也是SEO常见问题。有不少站长询问更换服务器会不会影响网站排名。只要操作得当,网站转移到另一架服务器上,不会对排名有任何影响。除非你倒霉地把网站转移到了一个已经被搜索引擎惩罚的IP地址上。整架服务器IP被搜索引擎惩罚的概率非常低。 正确的服务器转移过程是: 1、做一个完整备份,包括数据库和所有程序、页面、图片文件,以防万一; 2、将DNS(域名服务器)TTL设置为很短,如几分钟。TTL控制DNS服务器的缓存时间,设置为很短时间,所有ISP及搜索引擎将随时查看DNS信息,而不是使用缓存中的IP地址; 3、 注册新主机账号,上传文件; 4、确认所有文件在新服务器上一切运转正常后,更改域名服务器,将域名解析到新服务器IP地址,同时旧服务器上的网站保持运行。一些用户贡献内容的网站,可以考虑旧服务器上暂时关闭用户发布新内容,以防万一转移过程出现问题,可能会造成新发布的数据丢失; 5、在新服务器上检查日志文件,确认搜索引擎蜘蛛开始爬行新服务器上的页面后,说明转移己经完成。域名解析理论上最长需要三天时间,当然为保险起见,也可以再多等两三天,确保所有搜索引擎蜘蛛都知道网站己经转移到新的服务器和IP地址; 6、确认解析过程完成,旧服务器上己经没有任何用户及搜索引擎蜘蛛的访问后,旧服务器账号可以关闭,转移过程完成。 整个服务器转移过程中,网站一直是可以正常访问的,因而不会对爬行、收录、排名有任何影响。
win7系统自带的服务中的“闲置服务”怎么关闭?
win7系统关闭自带的“闲置服务”:1、点开始——在运行框中输入services.msc,按回车键;2、分别双击不需要的服务,启动类型:选择禁用,点确定;例如:如果电脑不需要打印文件的话,可把Print Spooler服务禁用;如果电脑不连接蓝牙的话,可把Bluetooth Support Servicer服务禁用;如果系统不升级更新的话,可把Windows Update服务禁用;如果电脑仅使用本地连接,而不使用无线的话,可把WLAN AutoConfig服务禁用。3、重启电脑生效。
怎么让ios11优化
1、减少使用定位的服务和APP第一步,在“设置”应用中,点击“隐私”选项中的“定位服务”。第二步,在“定位服务”页面,可以选择关闭一些App应用的定位服务功能。第三步,在定位服务页面,点击进入“系统服务”页面,用户可以选择关闭不必要的选项,如“蜂窝移动网搜索”、“交通状况”、“设置时区”等。2、减少后台刷新的应用程序第一步,在设置应用中,点击进入“通用”选项。第二步,在“通用”选项页面,点击进入“后台应用程序刷新”选项。第三步,在“后台应用程序刷新”选项页面,可以选择关闭一些不需要后台刷新的应用。3、减少在通知中心显示项目第一步,在通知中心界面,点击下方“编辑”按钮,即可进入通知栏目设置页面。第二步,在通知栏目设置页面,点击需要添加栏目前面的“ ”按钮,即可让该栏目在通知中心显示。4、减少耗电应用的使用:第一步,在设置应用中,通用选项页面,点击进入“用量”选项。第二步,在用量设置页面,点击“电池用量”。第三步,在电池用量页面,可以查看各应用的耗电情况,如可以查看过去24小时和过去7天应用耗电详情,耗电最多的应用可谓一目了然。5、设置手动检查新邮件第一步,在“设置”应用页面,点击“邮件、通讯录、日历”。第二步,在“邮件、通讯录、日历”选项页面,点击“获取新数据”选项。第三步,在“获取新数据”页面,点击开启“推送”功能。在页面最下方,有每15分钟、30分钟、每小时等自动让iPhone检查一次新邮件的设置,但为了省电,用户可以设置为手动来检查新邮件。6、把手机放置信号较强的位置在iOS8系统中,手机网络信号一般采用圆点来表示,信号较强时会显示五个实心圆点,较弱时实心圆点较少空心圆点变多,但是效果不够直观。下面,给大家介绍一种用数字来显示手机网络信号强度的方法。一般情况下-40至-50之间为在基站附近;-50至-60之间信号属于非常好;-60至-70之间信号属于良好;-70至-80之间属于信号稍弱;-80-90之间属于信号弱;-90以内为基本能通讯状态。-100的话,说明信号非常差了,基本没什么信号了。信号越弱,越容易耗电,可以将手机放置到信号较强的地方,这样也容易省电。 第一步,在电话应用界面,进入拨号键盘,输入*3001#12345#*,然后点击拨号。第二步,稍后会显示“Field Test”界面,界面下方会显示更新时间,上面手机信号就会显示数字了。7、适当减少后台运行的应用具体操作方法:第一步,连续按两次Home键,就会显示后台正在运行的应用界面,还会显示最近常用的联系人,方便用户快速联系他们。第二步,向左或向右滑动界面,可以查看运行中的应用界面,选择需要关闭的应用,向上滑动其应用界面,即可关闭。8、不要将屏幕设置太亮。第一步,在设置应用中,点击进入“显示与亮度”选项。第二步,在“显示与亮度”选项页面,关闭“自动亮度调节”,并可以根据需要调节屏幕亮度,不要太亮就好。另外,用户也可以在控制面板中拉动亮度调节按钮,直接调节屏幕亮度。
win8.1性能设置怎么优化流畅
把你电脑的配置贴上了1.关闭家庭组,因为这功能会导致硬盘和CPU处于高负荷状态关闭方法:Win+C – 设置 – 更改电脑设置 – 家庭组 – 离开如果用不到家庭组可以直接把家庭组服务也给关闭了:控制面板 – 管理工具 – 服务 – HomeGroup Listener 和 HomeGroup Provider 禁用2.Windows Defender 全盘扫描下系统,否则打开文件夹会卡顿。然后可以排除信任的EXE程序,建议排除explorer.exe(资源管理器进程),如果你不用系统自带的杀毒软件,也可以直接关闭它。Win+X – 控制面板 – Windows Defender – 设置 – 实施保护 -去掉勾 和 管理员 – 启用 Windows Defender – 去掉勾。控制面板 – 管理工具 – 服务 - Windows Defender Service 禁用。3.用好索引选项,减少硬盘压力。控制面板 – 索引选项 – 选中索引项 – 修改 – 取消不想索引的位置。(索引服务对系统性能的影响)如果习惯用 everything 这款神器来搜索文件,可以关闭索引功能。控制面板 – 管理工具 – 服务 - Windows Search 禁用。4.关闭磁盘碎片整理计划用好磁盘碎片整理可以提高磁盘性能,如果习惯手动整理,可以关闭整理计划,避免在你工作的时候自动整理,影响性能。资源管理器,选中磁盘 - 属性 – 工具 – 对驱动器进行优化和碎片整理 – 优化 – 更改设置 – 取消选择按计划运行5.设置好 Superfetch 服务控制面板 – 管理工具 – 服务 – Superfetch - 启动类型 – 自动(延迟启动),可以避免刚启动好Win8对硬盘的频繁访问。6.如果覆盖或者升级安装Win8,需要清理产生的Windows.old文件夹,腾出C盘空间。方法1:快捷键Win+X - 命令提示符 – 输入 rd X:windows.old /s (X代表盘符)方法2(推荐):C盘 – 右键 – 属性 - 磁盘清理 - 选中 以前的 Windows 安装 复选框 – 确定清理。7.设置Win8 自动登陆,省去输入密码步骤,开机更快快捷键Win+R – 输入 netplwiz - 取消使用计算机必须输入用户名和密码的选项 – 然后双击需要自动登录的账户 – 输入你的密码。
SEO优化推广顾问需要提供的服务有哪些
网站优化公司很多,没有具体的衡量标准的。但是可以从几方面去选择:1、有做了很多精明案例的2、案例都是可以验证方法的3、只做网站优化的,没有做其他的4、做的比较久的。
求助,兄弟们速来,win7原版如何优化
优化开机启动项和本地服务:一、在桌面按WIN+R输入msconfig 点启动。把不需要开机启动的软件去勾选,点确定。二、调整视觉效果在桌面右键点击我的电脑,属性,打开高级系统设置,点高级,性能下面的设置,视觉效果调整为最佳性能三、优化本地服务。在桌面按win+r输入:services.msc确定或回车,打开本地服务设置具体可百度win7服务优化详解,参照。附:可以禁用的本地服务
如何提高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拷贝到modules目录下面 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 Modules多道处理模块)。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拷贝到modules目录下面 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自身进行优化,包括增大内存、调节并发线程数等。
如何优化tomcat配置
Tomcat有很多方面,我从内存、并发、缓存四个方面介绍优化方法。 一.Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 JAVA_OPTS 参数。 JAVA_OPTS参数说明 -server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小内存; -Xmx java虚拟机可使用的最大内存; -XX:PermSize 内存永久保留区域 -XX:MaxPermSize 内存最大永久保留区域 服务器参数配置 现公司服务器内存一般都可以加到最大2G ,所以可以采取以下配置: JAVA_OPTS='-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m' 配置完成后可重启Tomcat ,通过以下命令进行查看配置是否生效: 首先查看Tomcat 进程号: sudo lsof -i:9027 我们可以看到Tomcat 进程号是 12222 。 查看是否配置生效: sudo jmap – heap 12222 我们可以看到MaxHeapSize 等参数已经生效。、 二.Tomcat并发优化 1.Tomcat连接相关参数 在Tomcat 配置文件 server.xml 中的 <Connector ... /> 配置中 1>参数说明 minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为 10 maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为 75 acceptCount:允许的最大连接数,应大于等于 maxProcessors ,默认值为 100 enableLookups:是否反查域名,取值为: true 或 false 。为了提高处理能力,应设置为 false connectionTimeout:网络连接超时,单位:毫秒。设置为 0 表示永不超时,这样设置有隐患的。通常可设置为30000 毫秒。 其中和最大连接数相关的参数为maxProcessors 和 acceptCount 。如果要加大并发连接数,应同时加大这两个参数。 web server允许的最大连接数还受制于操作系统的内核参数设置,通常 Windows 是 2000 个左右, Linux 是 1000 个左右。 2>Tomcat中的配置示例 <Connector port="9027" protocol="HTTP/1.1" maxHttpHeaderSize="8192" minProcessors="100" maxProcessors="1000" acceptCount="1000" redirectPort="8443" disableUploadTimeout="true"/> 2.调整连接器connector的并发处理能力 1>参数说明 maxThreads 客户请求最大线程数 minSpareThreads Tomcat初始化时创建的 socket 线程数 maxSpareThreads Tomcat连接器的最大空闲 socket 线程数 enableLookups 若设为true, 则支持域名解析,可把 ip 地址解析为主机名 redirectPort 在需要基于安全通道的场合,把客户请求转发到基于SSL 的 redirectPort 端口 acceptAccount 监听端口队列最大数,满了之后客户请求会被拒绝(不能小于maxSpareThreads ) connectionTimeout 连接超时 minProcessors 服务器创建时的最小处理线程数 maxProcessors 服务器同时最大处理线程数 URIEncoding URL统一编码 2>Tomcat中的配置示例 <Connector port="9027" protocol="HTTP/1.1" maxHttpHeaderSize="8192" maxThreads="1000" minSpareThreads="100" maxSpareThreads="1000" minProcessors="100" maxProcessors="1000" enableLookups="false" URIEncoding="utf-8" acceptCount="1000" redirectPort="8443" disableUploadTimeout="true"/> 3.Tomcat缓存优化 1>参数说明 c ompression 打开压缩功能 compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB compressableMimeType 压缩类型 connectionTimeout 定义建立客户连接超时的时间. 如果为 -1, 表示不限制建立客户连接的时间 2>Tomcat中的配置示例 <Connector port="9027" protocol="HTTP/1.1" maxHttpHeaderSize="8192" maxThreads="1000" minSpareThreads="100" maxSpareThreads="1000" minProcessors="100" maxProcessors="1000" enableLookups="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" connectionTimeout="20000" URIEncoding="utf-8" acceptCount="1000" redirectPort="8443" disableUploadTimeout="true"/> 4.参考配置 1>旧有的配置 参考网络对服务器做过如下配置,拿出来分享下: <Connector port="9027" protocol="HTTP/1.1" maxHttpHeaderSize="8192" maxThreads="1000" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" connectionTimeout="20000" URIEncoding="utf-8" acceptCount="200" redirectPort="8443" disableUploadTimeout="true" /> 后来发现在访问量达到3 百万多的时候出现性能瓶颈。 2>更改后的配置 <Connector port="9027" protocol="HTTP/1.1" maxHttpHeaderSize="8192" maxThreads="1000" minSpareThreads="100" maxSpareThreads="1000" minProcessors="100" maxProcessors="1000" enableLookups="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" connectionTimeout="20000" URIEncoding="utf-8" acceptCount="1000" redirectPort="8443" disableUploadTimeout="true"/>