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

网站接口设置动漫制作专业相近专业

网站接口设置,动漫制作专业相近专业,365建站器,企业融资堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制#xff1a;相关操作系统的数据模型#xff08;32-bt还是64-bit#xff09;限制#xff1b;系统的可用虚拟内存限制#xff1b;系统的可用物理内存限制。32位系统下#xff0c;一般限制在1.5G~2G#xff1b… 堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制相关操作系统的数据模型32-bt还是64-bit限制系统的可用虚拟内存限制系统的可用物理内存限制。32位系统下一般限制在1.5G~2G64为操作系统对内存无限制。在Windows Server 2003 系统3.5G物理内存JDK5.0下测试最大可设置为1478m。 典型设置 java -Xmx3550m -Xms3550m -Xmn2g –Xss128k -Xmx3550m设置JVM最大可用内存为3550M。 -Xms3550m设置JVM促使内存为3550m。此值可以设置与-Xmx相同以避免每次垃圾回收完成后JVM重新分配内存。 -Xmn2g设置年轻代大小为2G。整个堆大小年轻代大小 年老代大小 持久代大小。持久代一般固定大小为64m所以增大年轻代后将会减小年老代大小。此值对系统性能影响较大Sun官方推荐配置为整个堆的3/8。 -Xss128k设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的不能无限生成经验值在3000~5000左右。 java -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio4 -XX:SurvivorRatio4 -XX:MaxPermSize16m -XX:MaxTenuringThreshold0 -XX:NewRatio4:设置年轻代包括Eden和两个Survivor区与年老代的比值除去持久代。设置为4则年轻代与年老代所占比值为14年轻代占整个堆栈的1/5 -XX:SurvivorRatio4设置年轻代中Eden区与Survivor区的大小比值。设置为4则两个Survivor区与一个Eden区的比值为2:4一个Survivor区占整个年轻代的1/6 -XX:MaxPermSize16m:设置持久代大小为16m。 -XX:MaxTenuringThreshold0设置垃圾最大年龄。如果设置为0的话则年轻代对象不经过Survivor区直接进入年老代。对于年老代比较多的应用可以提高效率。如果将此值设置为一个较大值则年轻代对象会在Survivor区进行多次复制这样可以增加对象再年轻代的存活时间增加在年轻代即被回收的概论。 回收器选择 JVM给了三种选择串行收集器、并行收集器、并发收集器但是串行收集器只适用于小数据量的情况所以这里的选择主要针对并行收集器和并发收集器。默认情况下JDK5.0以前都是使用串行收集器如果想使用其他收集器需要在启动时加入相应参数。JDK5.0以后JVM会根据当前系统配置进行判断。 吞吐量优先的并行收集器 如上文所述并行收集器主要以到达一定的吞吐量为目标适用于科学技术和后台处理等。 典型配置 java -Xmx3800m -Xms3800m -Xmn2g -Xss128k -XX:UseParallelGC -XX:ParallelGCThreads20 -XX:UseParallelGC选择垃圾收集器为并行收集器。此配置仅对年轻代有效。即上述配置下年轻代使用并发收集而年老代仍旧使用串行收集。 -XX:ParallelGCThreads20配置并行收集器的线程数即同时多少个线程一起进行垃圾回收。此值最好配置与处理器数目相等。 java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:UseParallelGC -XX:ParallelGCThreads20 -XX:UseParallelOldGC -XX:UseParallelOldGC配置年老代垃圾收集方式为并行收集。JDK6.0支持对年老代并行收集。 java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:UseParallelGC  -XX:MaxGCPauseMillis100 -XX:MaxGCPauseMillis100:设置每次年轻代垃圾回收的最长时间如果无法满足此时间JVM会自动调整年轻代大小以满足此值。 n java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:UseParallelGC  -XX:MaxGCPauseMillis100 -XX:UseAdaptiveSizePolicy -XX:UseAdaptiveSizePolicy设置此选项后并行收集器会自动选择年轻代区大小和相应的Survivor区比例以达到目标系统规定的最低相应时间或者收集频率等此值建议使用并行收集器时一直打开。 响应时间优先的并发收集器 如上文所述并发收集器主要是保证系统的响应时间减少垃圾收集时的停顿时间。适用于应用服务器、电信领域等。 典型配置 java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:ParallelGCThreads20 -XX:UseConcMarkSweepGC -XX:UseParNewGC -XX:UseConcMarkSweepGC设置年老代为并发收集。测试中配置这个以后-XX:NewRatio4的配置失效了原因不明。所以此时年轻代大小最好用-Xmn设置。 -XX:UseParNewGC: 设置年轻代为并行收集。可与CMS收集同时使用。JDK5.0以上JVM会根据系统配置自行设置所以无需再设置此值。 java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction5 -XX:UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction由于并发收集器不对内存空间进行压缩、整理所以运行一段时间以后会产生“碎片”使得运行效率降低。此值设置运行多少次GC以后对内存空间进行压缩、整理。 -XX:UseCMSCompactAtFullCollection打开对年老代的压缩。可能会影响性能但是可以消除碎片 辅助信息 JVM提供了大量命令行参数打印信息供调试使用。主要有以下一些 -XX:PrintGC输出形式[GC 118250K-113543K(130112K), 0.0094143 secs] [Full GC 121376K-10414K(130112K), 0.0650971 secs] -XX:PrintGCDetails输出形式[GC [DefNew: 8614K-781K(9088K), 0.0123035 secs] 118250K-113543K(130112K), 0.0124633 secs] [GC [DefNew: 8614K-8614K(9088K), 0.0000665 secs][Tenured: 112761K-10414K(121024K), 0.0433488 secs] 121376K-10414K(130112K), 0.0436268 secs] -XX:PrintGCTimeStamps -XX:PrintGCPrintGCTimeStamps可与上面两个混合使用 输出形式11.851: [GC 98328K-93620K(130112K), 0.0082960 secs] -XX:PrintGCApplicationConcurrentTime打印每次垃圾回收前程序未中断的执行时间。可与上面混合使用。输出形式Application time: 0.5291524 seconds -XX:PrintGCApplicationStoppedTime打印垃圾回收期间程序暂停的时间。可与上面混合使用。输出形式Total time for which application threads were stopped: 0.0468229 seconds -XX:PrintHeapAtGC: 打印GC前后的详细堆栈信息。输出形式 34.702: [GC {Heap before gc invocations7: def new generation   total 55296K, used 52568K [0x1ebd0000, 0x227d0000, 0x227d0000) eden space 49152K,  99% used [0x1ebd0000, 0x21bce430, 0x21bd0000) from space 6144K,  55% used [0x221d0000, 0x22527e10, 0x227d0000) to   space 6144K,   0% used [0x21bd0000, 0x21bd0000, 0x221d0000) tenured generation   total 69632K, used 2696K [0x227d0000, 0x26bd0000, 0x26bd0000) the space 69632K,   3% used [0x227d0000, 0x22a720f8, 0x22a72200, 0x26bd0000) compacting perm gen  total 8192K, used 2898K [0x26bd0000, 0x273d0000, 0x2abd0000) the space 8192K,  35% used [0x26bd0000, 0x26ea4ba8, 0x26ea4c00, 0x273d0000) ro space 8192K,  66% used [0x2abd0000, 0x2b12bcc0, 0x2b12be00, 0x2b3d0000) rw space 12288K,  46% used [0x2b3d0000, 0x2b972060, 0x2b972200, 0x2bfd0000) 34.735: [DefNew: 52568K-3433K(55296K), 0.0072126 secs] 55264K-6615K(124928K)Heap after gc invocations8: def new generation   total 55296K, used 3433K [0x1ebd0000, 0x227d0000, 0x227d0000) eden space 49152K,   0% used [0x1ebd0000, 0x1ebd0000, 0x21bd0000) from space 6144K,  55% used [0x21bd0000, 0x21f2a5e8, 0x221d0000) to   space 6144K,   0% used [0x221d0000, 0x221d0000, 0x227d0000) tenured generation   total 69632K, used 3182K [0x227d0000, 0x26bd0000, 0x26bd0000) the space 69632K,   4% used [0x227d0000, 0x22aeb958, 0x22aeba00, 0x26bd0000) compacting perm gen  total 8192K, used 2898K [0x26bd0000, 0x273d0000, 0x2abd0000) the space 8192K,  35% used [0x26bd0000, 0x26ea4ba8, 0x26ea4c00, 0x273d0000) ro space 8192K,  66% used [0x2abd0000, 0x2b12bcc0, 0x2b12be00, 0x2b3d0000) rw space 12288K,  46% used [0x2b3d0000, 0x2b972060, 0x2b972200, 0x2bfd0000) } , 0.0757599 secs] -Xloggc:filename:与上面几个配合使用把相关日志信息记录到文件以便分析。 常见配置汇总 堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSizen:设置年轻代大小 -XX:NewRation:设置年轻代和年老代的比值。如:为3表示年轻代与年老代比值为13年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRation:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如3表示EdenSurvivor32一个Survivor区占整个年轻代的1/5 -XX:MaxPermSizen:设置持久代大小 收集器设置 -XX:UseSerialGC:设置串行收集器 -XX:UseParallelGC:设置并行收集器 -XX:UseParalledlOldGC:设置并行年老代收集器 -XX:UseConcMarkSweepGC:设置并发收集器 垃圾回收统计信息 -XX:PrintGC -XX:PrintGCDetails -XX:PrintGCTimeStamps -Xloggc:filename 并行收集器设置 -XX:ParallelGCThreadsn:设置并行收集器收集时使用的CPU数。并行收集线程数。 -XX:MaxGCPauseMillisn:设置并行收集最大暂停时间 -XX:GCTimeRation:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1n) 并发收集器设置 -XX:CMSIncrementalMode:设置为增量模式。适用于单CPU情况。 -XX:ParallelGCThreadsn:设置并发收集器年轻代收集方式为并行收集时使用的CPU数。并行收集线程数。 调优总结 年轻代大小选择 响应时间优先的应用尽可能设大直到接近系统的最低响应时间限制根据实际情况选择。在此种情况下年轻代收集发生的频率也是最小的。同时减少到达年老代的对象。 吞吐量优先的应用尽可能的设置大可能到达Gbit的程度。因为对响应时间没有要求垃圾收集可以并行进行一般适合8CPU以上的应用。 年老代大小选择 响应时间优先的应用年老代使用并发收集器所以其大小需要小心设置一般要考虑并发会话率和会话持续时间等一些参数。如果堆设置小了可以会造成内存碎片、高回收频率以及应用暂停而使用传统的标记清除方式如果堆大了则需要较长的收集时间。最优化的方案一般需要参考以下数据获得 1. 并发垃圾收集信息 2. 持久代并发收集次数 3. 传统GC信息 4. 花在年轻代和年老代回收上的时间比例 减少年轻代和年老代花费的时间一般会提高应用的效率 吞吐量优先的应用 一般吞吐量优先的应用都有一个很大的年轻代和一个较小的年老代。原因是这样可以尽可能回收掉大部分短期对象减少中期的对象而年老代尽存放长期存活对象。 较小堆引起的碎片问题 因为年老代的并发收集器使用标记、清除算法所以不会对堆进行压缩。当收集器回收时他会把相邻的空间进行合并这样可以分配给较大的对象。但是当堆空间较小时运行一段时间以后就会出现“碎片”如果并发收集器找不到足够的空间那么并发收集器将会停止然后使用传统的标记、清除方式进行回收。如果出现“碎片”可能需要进行如下配置 1. -XX:UseCMSCompactAtFullCollection使用并发收集器时开启对年老代的压缩。 2. -XX:CMSFullGCsBeforeCompaction0上面配置开启的情况下这里设置多少次Full GC后对年老代进行压缩
http://www.zqtcl.cn/news/74024/

相关文章:

  • 制作小网站网站优化网站建设
  • 霍邱网站设计东莞app制作公司
  • 盱眙在仕德伟做网站的有几家海珠区做网站的公司
  • 一呼百应网seo外链网站
  • 快速建企业网站安徽芜湖网站建设
  • 付费做网站关键词优化是怎么做的呀商丘在线商城
  • 有做lol直播网站有哪些人陈木胜老婆吴君如
  • 成都信用体系建设网站wordpress snow 3d
  • 网站系统 建设和软件岗位职责做 网站 要专线吗
  • 宁波网站制作企业望江县建设局网站
  • 网站建设课程的建议做有网被视频网站有哪些
  • 上海专业网站建站品红色大气宽屏企业网站源码 带后台中英文双语外贸企业网站源码
  • 查看邮箱注册了哪些网站在一个城市做相亲网站
  • 哈尔滨行业网站怎么制作手机网页
  • 建设联结网同类网站跨境电商平台开发
  • 遵义花果园网站建设百度竞价广告收费标准
  • 南昌大型网站制作炫的手机网站
  • 做推广用的网站网站建立明细预计表
  • 郑州外贸网站建设商家opensearch wordpress
  • 天津专业网站制作制作网站方法
  • 网站常见攻击学交互设计网站
  • 网站开发有哪些要求网站建设多少价格
  • 作文网入口百度推广seo是什么意思
  • wordpress 跨站调用知名网站制作公司有哪些
  • 残疾人无障碍网站建设WordPress勾选评论
  • 网站开发 面试郑州哪个医院看妇科病最好的医院
  • 建设厅网站查询三类人员找客户信息的软件
  • 如何用百度上传图片做网站外链建设工程管理网站
  • 中国建设银行邵阳分行网站珠海网站建设开发
  • 做外贸有哪些好的网站有哪些wordpress无法上传exe