闲情居|中间件的安装和优化——开源软件诞生6( 二 )

  • Context用于配置应用 , 一个应用配置一个Context , path用于配置访问应用的路径 , 空代表域名直接访问当前应用 。 docBase用于配置应用的路径 , 可以是相对路径也可以是绝对路径 。
  • JVM优化配置JVM优化主要是对内存的优化 , 直接修改Tomcat启动文件即可 , 下面说下常用参数
    -Xmx2048m -Xms2048m :堆内存初始大小和最大内存 , 如果内存足够建议直接相等即可-XX:NewRatio=3 :新生代和老年代内存比 , 即1:3 , 建议适当调大新生代的占比 , 减少垃圾回收次数-XX:MaxTenuringThreshold=6 :新生代进入老年代的垃圾回收次数-XX:+UseConcMarkSweepGC :设置老年代并发GC-XX:+UseParNewGC : 设置新生代并发GC-XX:ParallelGCThreads=4 : 并行GC线程数 , 与CPU内核数相等-XX:+CMSParallelRemarkEnabled :开启并行标记收集-XX:+UseCMSCompactAtFullCollection :老年代内存压缩-XX:CMSFullGCsBeforeCompaction=3 :老年代几次GC后进行内存压缩-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 :上面两个配置 , 表示老年代内存占用70%时GC由于1.8后JVM的永久代已取消 , 而替代者元空间无须特殊配置
    Redis优化配置Redis配置较为简单 , 主要是密码 , 连接 , 内存和持久化
    port 6379 : 监听端口requirepass redis :配置redis用户密码maxclients 10000 :设置redis的最大连接数maxmemory 1024MB :配置的最大内存容量maxmemory-policy volatile-lru :内存容量超过maxmemory后的处理策略(LRU算法)appendonly yes :使用AOF持久化appendfsync everysec :AOF持久化策略的配置(每秒执行一次)JDK安装证书首先要有一个SSL的证书 , 如何获取证书上一篇已说明 。 但有了证书JDK必须完成相应的证书导入才能生效 。 具体步骤如下:
    (1)进入JDK找到文件cacerts所在目录
    cd $JAVA_HOME/jre/lib/security(2)使用keytool命令导入证书
    keytool -import -alias 别名 -keystore cacerts -file /目录/证书.cer输入以上命令后 , 会提示输入证书库的密码 , 默认密码changeit(可修改)
    后记今天写了开源系列最长的一篇文章 , 希望能够让大家对开源软件的诞生过程有一个清晰的认识 , 也希望更多的人可以理解支持我们的开源精神 , 以及这种分享和创新理念 。 开源不断 , 文章不停 , 让我们下篇继续!
    希望您读完本文可以帮助笔者进入【码云】或【GitHub】点击星标 。 等待着您的支持![谢谢]


    推荐阅读