当前位置: 首页 > news >正文

常州网站制作报价怀化物流网站建设报价

常州网站制作报价,怀化物流网站建设报价,注册一个设计公司需要多少钱,网易邮箱大师添加腾讯企业邮箱一、JVM内存配置优化 主要通过以下的几个jvm参数来设置堆内存的#xff1a; -Xmx512m 最大总堆内存#xff0c;一般设置为物理内存的1/4 -Xms512m 初始总堆内存#xff0c;一般将它设置的和最大堆内存一样大#xff0c;这样就不需要根据当前堆使用情况而调整堆的大… 一、JVM内存配置优化 主要通过以下的几个jvm参数来设置堆内存的 -Xmx512m 最大总堆内存一般设置为物理内存的1/4 -Xms512m 初始总堆内存一般将它设置的和最大堆内存一样大这样就不需要根据当前堆使用情况而调整堆的大小了 -Xmn192m 年轻带堆内存sun官方推荐为整个堆的3/8 堆内存的组成 总堆内存 年轻带堆内存 年老带堆内存 持久带堆内存 年轻带堆内存 对象刚创建出来时放在这里 年老带堆内存 对象在被真正会回收之前会先放在这里 持久带堆内存 class文件元数据等放在这里 -XX:PermSize128m 持久带堆的初始大小 -XX:MaxPermSize128m 持久带堆的最大大小eclipse默认为256m。如果要编译jdk这种一定要把这个设的很大因为它的类太多了。   在开发当中当一个项目比较大时依赖的jar包通常比较多我们都知道在应用服务器启动时会将应用引用到的所有类通过ClassLoader 依次全部加载到内存当中。Java的逻辑内存模型大致分为堆内存、栈内存、静态内存区也称持久区该区的内存不会被GC回收。堆内存用于存储类的实例、 数组等引用类型数据也就是用new生成的对象都存放在这里栈内存存储局部变量如方法参数静态内存区存储常量、静态变量、类元数据信息方 法、属性等。开发当中常遇到的三类内存溢出异常 java.lang.OutOfMemoryError: Java heap space异常 表示堆内存空间满了如果不是程序逻辑的bug可能是因为项目中引用的jar比较多导到内存溢出。JVM默认堆的最小使用内存为物理内存的1/64 最大使用内存为物理内存的1/4如8G的物理内存JVM默认堆的最小和最大内存分别为128m和2048m。通过调整JVM的-Xms初始内存和 -Xmx最大内存两个参数加大内存使用限制。java.lang.OutOfMemoryError: PermGen space异常 表示静态内存区满了通常是由于加载的类过多导致。jdk8以下版本通过修改JVM的-XX:PermSize和-XX:MaxPermSize两个参 数限制静态区最小和最大内存范围。jdk8改变了内存模型将类定义存放到了元数据MetaspaceSize空间而元数据空间是与堆空间共享同 一块内存区域的所以在JDK8以后版本不会存在PermGen space异常了故不用设置此参数。java.lang.StackOverflowError异常 表示栈内存溢出。通常是由于死循环、无限递归导致。  优化方法:(linux与windows都亲测有效) 修改Tomcat的内存配置打开$TOMCAT_HOME/bin/catalina.sh文件Windows系统是catalina.bat文件大楖在250行左右在JAVA_OPTS参数上添加内存参数设置即可。完整的JVM参数设置如下所示 linux修改TOMCAT_HOME/bin/catalina.sh在前面加入 JAVA_OPTS$JAVA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize128m -XX:MaxPermSize256 -Djava.awt.headlesstrue windows修改TOMCAT_HOME/bin/catalina.bat在前面加入  set JAVA_OPTS-server -Xms2048m -Xmx2048m -XX:PermSize128m -XX:MaxPermSize256 -Djava.awt.headlesstrue  如果是Windows配置服务式的参考我的另一篇博客: windows下注册tomcat服务以及设置jvm参数     -server参数表示以服务模式启动启动速度会稍微慢一点但性能会高很多。不加这个参数默认是以客户端模式启动。 java.awt.headlesstrue参数与图形操作有关适用于linux系统。如生成验证码含义是当前使用的是没有安装图安装图形界面的服务器应用中如果获取系统显示有关参数会抛异常。   验证是否配置成功: 可通过jmap -heap proccess_id或者是擦看Tomcat日志查看设置是否成功。 1.通过查看tomcat启动日志查看;   (1)通过catalina.bat启动查看日志:   2.利用 jpsjmap 查看(bootstrap代表的是tomcat) E:\tomcat\apache-tomcat-7.0.72\binjps 324592 Bootstrap 571396 Jps 237820E:\tomcat\apache-tomcat-7.0.72\binjmap -heap 324592 Attaching to process ID 324592, please wait... Debugger attached successfully. Server compiler detected. JVM version is 24.80-b11using thread-local object allocation. Parallel GC with 4 thread(s)Heap Configuration:MinHeapFreeRatio 0MaxHeapFreeRatio 100MaxHeapSize 2147483648 (2048.0MB)NewSize 1310720 (1.25MB)MaxNewSize 17592186044415 MBOldSize 5439488 (5.1875MB)NewRatio 2SurvivorRatio 8PermSize 134217728 (128.0MB)MaxPermSize 134217728 (128.0MB)G1HeapRegionSize 0 (0.0MB)Heap Usage: PS Young Generation Eden Space:capacity 537919488 (513.0MB)used 336902296 (321.2950668334961MB)free 201017192 (191.7049331665039MB)62.630617316470975% used From Space:capacity 89128960 (85.0MB)used 45512304 (43.40391540527344MB)free 43616656 (41.59608459472656MB)51.06342988855698% used To Space:capacity 89128960 (85.0MB)used 0 (0.0MB)free 89128960 (85.0MB)0.0% used PS Old Generationcapacity 1431830528 (1365.5MB)used 8897120 (8.484954833984375MB)free 1422933408 (1357.0150451660156MB)0.6213808007311882% used PS Perm Generationcapacity 134217728 (128.0MB)used 44075888 (42.03404235839844MB)free 90141840 (85.96595764160156MB)32.83909559249878% used     3.通过JDK自带的jvisualvm.exe工具查看   4.通过tomcat自带的项目(manage)查看:   参考:https://www.cnblogs.com/ggjucheng/archive/2013/04/16/3024731.html   5.用JDK自带的jconsole查看: 参考:http://www.cnblogs.com/qlqwjy/p/8304211.html   6.利用JDK自带的JPS命令查看JVM信息:  jps –v :输出jvm参数   例如:  查看本机所有的JVM参数: $ jps -v 3732 Jps -Dapplication.homeC:\Program Files\Java2\jdk1.7.0_80 -Xms8m 3740 Bootstrap -agentlib:jdwptransportdt_socket,suspendy,addresslocalhost:56098 -Dcatalina.baseE:\tomcat\apache-tomcat-7.0.72 -Dcatalina.homeE:\tomcat\apache-tomcat-7.0.72 -Dwtp.deployE:\xiangmu -Djava.endorsed.dirsE:\tomcat\apache-tomcat-7.0.72\endorsed -Xms5200M -Xmx5200M -XX:PermSize512M -XX:MaxPermSize512M -Dfile.encodingGBK 9556 OracleIdeLauncher -Xbootclasspath/a:C:\Program Files\Oracle\sqldeveloper\jdk\lib\tools.jar;C:\Program Files\Oracle\sqldeveloper\jdk\lib\dt.jar -Dsun.java2d.noddrawtrue -Dnetbeans.home/Program Files/Oracle/sqldeveloper/netbeans/platform/ -Dnetbeans.logger.consoletrue -Dexcluded.modulesorg.eclipse.osgi -Dide.cluster.dirs/Program Files/Oracle/sqldeveloper/netbeans/fcpbridge/:/Program Files/Oracle/sqldeveloper/netbeans/ide/:/Program Files/Oracle/sqldeveloper/netbeans/../ -Xverify:none -Doracle.ide.extension.HooksProcessingModeLAZY -Dorg.eclipse.equinox.simpleconfigurator.configUrlfile:bundles.info -Dosgi.bundles.defaultStartLevel1 -Dosgi.configuration.cascadedfalse -Dosgi.noShutdowntrue -Dorg.osgi.framework.bootdelegation* -Dosgi.parentClassloaderapp -Dosgi.lockingnone -Dosgi.contextClassLoaderParentapp -Xbootclasspath/p:/Program Files/Oracle/sqldeveloper/rdbms/jlib/ojdi.jar -Dosgi.classloader.typeparallel -Dosgi.bundlefile.limit500 -Dide.feedback-serveride.us.oracle.com -Djavax.xml.transform.TransformerFactoryor 5292 -Dosgi.requiredJavaVersion1.7 -Xms3072m -Xmx3072m -XX:PermSize728m -XX:MaxPermSize728m -XX:UseParallelGC -XX:DisableExplicitGC -Xloggc:gc.log -XX:PrintGCTimeStamps -XX:PrintGCDetails     例如:查看Tomcat的JVM参数: (Bootstrap是Tomcat的信息) liqiangroot MINGW64 /e/xiangmu/sbgl (qlq) $ jps -v|grep Bootstrap 3740 Bootstrap -agentlib:jdwptransportdt_socket,suspendy,addresslocalhost:56098 -Dcatalina.baseE:\tomcat\apache-tomcat-7.0.72 -Dcatalina.homeE:\tomcat\apache-tomcat-7.0.72 -Dwtp.deployE:\xiangmu -Djava.endorsed.dirsE:\tomcat\apache-tomcat-7.0.72\endorsed -Xms5200M -Xmx5200M -XX:PermSize512M -XX:MaxPermSize512M -Dfile.encodingGBK       二、并发配置优化 主要配置Tomcat能处理的请求数当一个进程的线程数超过500个的话那么这个进程的运行效率就很低了。表面上看线程越多处理的请求越多其 实过多的线程会占用CPU在不同线程之间切换的资源导致CPU在每个线程上处理的时间片极期有限反而会降低服务器的响应性能。 Connector port8080 protocolorg.apache.coyote.http11.Http11AprProtocolconnectionTimeout20000redirectPort8443 maxThreads500minSpareThreads100maxSpareThreads200acceptCount200maxIdleTime30000enableLookupsfalse/  有需要的话在上面标签最后加上设置tomcat默认编码格式如下: URIEncodingUTF-8     Tomcat的并发请求处理数量maxThreads acceptCount protocol启用APR连接模式提高异步IO处理性能。启用配置请参考《开启Tomcat APR运行模式优化并发性能》   一般小型项目直接用protocolorg.apache.coyote.http11.Http11NioProtocol maxThreads最大能接受的请求数默认为200 minSpareThreads最少备用线程数默认初始化默认为25 maxSpareThreads最多备用线程数一旦创建的线程超过这个值Tomcat就会关闭不再需要的socket线程 acceptCount等待处理的请求队列默认为100超过队列长度服务器则拒绝客户端请求直接返回403 maxIdleTime如果一个线程在30秒以内没有活跃则终止运行并从线程池中移除。除非线程池数量小于或等于minSpareThreads数量。默认值是1分钟 enableLookups如果为true调用request.getRemoteHost会执行DNS反查反向解析IP对应的域名或主机效率较低建议设为false。 更多参数设置请参考Tomcat官方文档http://tomcat.apache.org/tomcat-8.0-doc/config/http.html 例如:我的配置(也是我的第一个项目部署的配置) Connector URIEncodingUTF-8       connectionTimeout20000port80        protocolorg.apache.coyote.http11.Http11NioProtocolmaxThreads500        minSpareThreads20        acceptCount100disableUploadTimeouttrue        enableLookupsfalse        redirectPort8443 /   tomcat启动后进行查看:      参考:https://www.cnblogs.com/ggjucheng/archive/2013/04/16/3024731.html 三、管理员配置 Tomcat默认没有配置管理员帐户的权限如果要查看app的部署状态、通过管理界面deploy或undeploy则需要在tomcat-user.xml中配置具有管理权限登录的用户。 role rolenametomcat/ role rolenamemanager-gui/ role rolenamemanager-status/ role rolenamemanager-script/ role rolenamemanager-jmx/ user usernametomcat passwordtomcat rolestomcat,manager-gui,manager-status,manager-script,manager-jmx/   Tomcat官网配置http://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html       更多的参数与解释:http://blog.csdn.net/kthq/article/details/8618052         http://www.cnblogs.com/qlqwjy/p/8010705.html   转载于:https://www.cnblogs.com/qlqwjy/p/8037392.html
http://www.huolong8.cn/news/128411/

相关文章:

  • 企业网站推广阶段网站推广临沂
  • 做片视频在线观看网站摄影网站投稿
  • jsp做网站案例深圳公司团建去哪里好
  • 为什么要学电商网站建设寿光建设银行网站
  • 杨凌做网站邢台163官网
  • 网站建设计入哪个明细科目怎样做化妆品公司网站
  • 建设银行佛山分行网站seo方法图片
  • 网站建设需要准备什么实时热点新闻事件2021
  • 肇庆住房建设部网站住建局官网查询系统
  • 鹿泉区城乡建设局网站上杭网站建设公司
  • 石家庄做网站排名公司哪家好seo优化方案书
  • 购买域名网站怎么建立简单网站
  • 品牌网站设计制作价格wordpress代码块插件
  • 蚌埠网站建设网站企业网站首页图片
  • 免费建站网站群辽宁天一建设有限责任公司网站
  • 阿里云模板建站站酷设计官网
  • 如何做付款网站自己的网站怎么赚钱
  • 网站怎样做排名莱州网页设计
  • 郑州 (网站建设个人网站如何在工信部备案
  • 电商设计网站有哪些义乌公司做网站
  • 建站公司 深圳永州做网站的公司
  • 海北州公司网站建设织梦网站主页代码在后台怎么改
  • 手机网站开发介绍wordpress企业培训
  • 杭州自助建站模板广州企业信息查询系统
  • 支付宝免签约wordpress百度seo关键词排名价格
  • 浙江省建设厅干部学校网站闲鱼钓鱼网站怎么制作
  • 孝感网站建设孝感wordpress显示icp备案
  • 大同招聘网站建设西安网页制作工作室
  • 建设部网站查造价师泰安选择企业建站公司
  • 为什么很多公司没自己的网站前端设计是什么意思