中间件的安装和优化——开源软件诞生6

2023-10-31

赤龙ERP软件及中间件的安装和配置--第6篇

用日志记录“开源软件”的诞生

赤龙ERP开源地址:

点亮星标,感谢支持,与开发者交流 kzca2000

码云:https://gitee.com/redragon/redragon-erp

GitHub:https://github.com/redragon1985/redragon-erp

赤龙ERP官网:https://www.redragon-erp.com

中间件的安装和优化——开源软件诞生6

 

软件安装

上一篇刚刚讲了云服务器的搭建,在服务器搭建完成后,紧接着就是安装各种必须的软件、中间件、以及进行必要的优化配置。先说说需要安装的软件及注意事项:

(1)JDK安装及环境变量的配置:如何安装JDK以及如何配置环境变量,网络有很多资料,在此不做赘述。只说几个建议,首先建议安装JDK而不是JRE,因为JDK的bin目录自带了更多功能组件,其次JDK版本建议选择JDK7或8,新版往往由于各种原因不够稳定和持续。

(2)Tomcat安装的版本建议选择7或8,根据JDK的对应版本去选择。安装过程简单无特殊要注意的地方。

(3)MySQl可以选择最新版,安装时注意端口号和服务名。

(4)Redis可以选择最新版,Redis默认都是Linux版,如果需要Windows版本,可去GitHub下载:https://github.com/microsoftarchive/redis。安装时注意端口,安装后最好设置一下开机启动。

Tomcat优化配置

网上涉及到Tomcat优化的内容很多,人家已经多次说过的我不做赘述。我以自己服务器Tomcat配置为案例进行一下简单的分析:

(1)Connector是用于Tomcat建立连接的,下面做一下简要说明

<Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol" 
   URIEncoding="UTF-8"
   maxThreads="200"
   minProcessors="5"
   maxProcessors="1000"
   minSpareThreads="25" 
   maxSpareThreads="75" 
   acceptCount="100"
   connectionTimeout="50000"
   enableLookups="false"
   redirectPort="443" 
   compression="on"
   compressionMinSize="2048"
   noCompressionUserAgents="gozilla,traviata" 
   compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />
  • port是端口,一般对外的服务会改成80
  • protocol是协议,改为NIO,非阻塞式I/O会优化线程的利用率
  • URIEncoding编码UTF-8,避免不必要的乱码
  • maxThreads是用于处理请求的最大线程数
  • acceptCount等待分配线程的连接的队列数量
  • connectionTimeout连接超时的毫秒数
  • redirectPort重定向HTTPS协议的端口
  • compression为gzip压缩,一定程度上可以压缩传输数据的大小

(2)SSL协议配置

<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
   URIEncoding="UTF-8" 
   maxThreads="200" 

   SSLEnabled="true" 
   scheme="https" 
   secure="true"
   clientAuth="false" 
   sslProtocol="TLS" 

   keystoreType="PKCS12"
   keystoreFile= "/conf/redragon-erp.com.pfx" 
   keystorePass="123456" />
  • port端口为443
  • SSLEnabled用于HTTPS协议的开启
  • keystore几个参数项用于证书的配置。keystoreFile证书的存储位置,keystorePass证书密码

(3)Host用来配置虚拟主机,结合Context实现应用的配置,下面做一下简要说明

<Host name="www.redragon-erp.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
   <Alias>redragon-erp.com</Alias>
   <Context path="" docBase="F:\erp" reloadable="false"/>
   <Context path="caserver" docBase="F:\caserver" reloadable="false"/>
   <Context path="root" docBase="ROOT" reloadable="false"/>
</Host>
  • Host的name属性配置你的主域名
  • Alias用于多个域名的配置
  • 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(可修改)

后记

今天写了开源系列最长的一篇文章,希望能够让大家对开源软件的诞生过程有一个清晰的认识,也希望更多的人可以理解支持我们的开源精神,以及这种分享和创新理念。开源不断,文章不停,让我们下篇继续!

 

带你了解不一样的【赤龙ERP】:https://www.redragon-erp.com(赤龙官网查看更多功能)

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

中间件的安装和优化——开源软件诞生6 的相关文章

随机推荐

  • 详解nginx服务器绑定域名和设置根目录的方法

    主要介绍了详解nginx服务器绑定域名和设置根目录的方法 nginx服务器绑定域名以及设置根目录非常方便 小 编觉得挺不错的 现在分享给大家 也给大家做个参考 一起跟随小编过来看看吧 nginx服务器绑定域名以及设置根目录非常方便 首先进入
  • COSCon'20 开源硬件论坛&深圳开源聚会

    COSCon开源硬件论坛 发轫于2018 软硬同台 共享大开源 共生于2019 多元携手 共筑源生态 开源硬件生态的可持续 更需要产业落地前行 今年 在制造业行业固有困难凸显和全球贸易多方遭受冲击的影响下 开源硬件论坛将同大家一起聚焦探索开
  • K-Means聚类算法

    K Means聚类算法 k means算法又名k均值算法 K means算法中的k表示的是聚类的k个簇 means代表取每一个聚类中数据值的均值作为该簇的中心 或者称为质心 即用每一个聚类的质心对该簇进行描述 其算法思想大致为 先从样本集中
  • 用scala 写spark程序

    scala sdk下载地址 https downloads lightbend com scala 2 12 0 scala 2 12 0 zip scala eclipse 下载地址 http downloads typesafe com
  • window下最新版的EMQX4.4.3服务器的搭建和用户名密码的设置

    一 下载EMQX软件包 下载 EMQX 开源版 EMQX 二 解压 我放到D盘下 测试必须是根目录 三 通过命令窗口进入bin目录 输入 emqx start 四 打开浏览器输入 127 0 0 1 18083 五 打开mqttfx 设置客
  • Leetcode 220. Contains Duplicate III (Sliding window + set)

    Contains Duplicate III Hard You are given an integer array nums and two integers indexDiff and valueDiff Find a pair of
  • C++ 智能指针与陷阱

    Smart Pointer 启示录 爲什麽要使用智能指針 智能指針的致命弱點 1 重複刪除 2 無法分享 this 指針 3 内存泄漏 啓發 爲什麽要使用智能指針 C 11 带来了几个比较重要且实用的新特性 smart pointers 就
  • 【chineseocr_lite】OCR结果原位置输出

    直接上效果图 原来效果 字体下载路径 https github com sonatype maven guide zh raw master content zh src main resources fonts simsun ttc mo
  • Mac 终端连接linux程服务器并相互传输文件

    连接远程Linux ssh p 22 用户名 ip地址 然后输入密码即可 从本地上传到远程 scp 本机地址 远程主机用户 远程ip 远程文件地址 从远程传输文件到本地 scp 远程主机用户 远程ip 远程文件地址 本机地址 如 scp r
  • springmvc+log4j.xml操作日志记录,详细配置

    原文地址 http www cnblogs com v weiwang p 4814050 html 参考地址 http rockelixir iteye com blog 1902352 需要导入包 log包 log4j 12 17 ja
  • 细粒度车型识别项目(基于DenseNet201, 数据集Stanfordcars-196,准确率:94.13%)

    之前做的一个细粒度车型识别项目 数据集 斯坦福大学公开细粒度车型识别数据集 196类 测试准确率达到94 13 深度学习框架 pytorch 下面是部分代码文件 有需要的联系我 wx cx157021
  • Linux不同方式安装卸载软件包如何区分(二进制、源码、rpm、yum)

    后续案例补充 二进制安装 源码安装 yum安装 rpm安装 描述 二进制包里面包括了已经编译完成 可以直接运行的程序 可以说相当于源码编译后打包 源代码包里面包括了程序原始的程序代码 需要在计算机上编译以后才可以产生可运行程序 从软件仓库安
  • Java中接口和抽象类有什么区别

    题目 请问Java中接口和抽象类有什么区别 解答 1 先看接口和抽象类的概念 接口是Java编程语言中的抽象类型 是抽象方法的集合 抽象类是一个类中含有抽象方法 抽象类前面用abstract关键词修饰 2 再说接口和抽象类间区别 接口可以含
  • MySQL的主键和外键

    使用 MySQL必知必会 中的表 向表products插入数据出错 从报错信息看 应当是表的主键和外键的问题 先用show create table products查看表products的创建信息 外键关系涉及一个包含中心数据值的父表 以
  • git高级特性之 - cherry-pick

    文章目录 背景 介绍 配置项 e edit n no commit x s signoff m parent number mainline parent number 实践案例 自动提交 不自动提交 增加额外说明信息 重新编辑提交信息 有
  • vue的优势为什么使用vue?

    问题网址 http bbs daxiangclass com thread 35 htm 轻量级框架 只关注视图层 是一个构建数据的视图集合 大小只有几十kb 简单易学 国人开发 中文文档 不存在语言障碍 易于理解和学习 双向数据绑定 保留
  • 使用 Spring 2.5 基于注解驱动的 Spring MVC

    概述 继 Spring 2 0 对 Spring MVC 进行重大升级后 Spring 2 5 又为 Spring MVC 引入了注解驱动功能 现在你无须让 Controller 继承任何接口 无需在 XML 配置文件中定义请求和 Cont
  • windows环境变量 set使用

    windows环境变量 set使用 一 查看所有环境变量的名称和值 Linux下 export Windows下 set 二 根据名称查该环境变量的值 Linux下 echo 环境变量名 比如 echo ORACLE HOME Window
  • 图像识别平台建设之路(自建+三方产品)

    强烈推荐一个大神的人工智能的教程 http www captainai net zhanghan 前言 之前做过东南亚的相关业务 业务流程中需要进行身份证或人脸识别 在国内相关的基础设施比较完善 但是在东南亚相对设施不健全 针对真人识别 有
  • 中间件的安装和优化——开源软件诞生6

    赤龙ERP软件及中间件的安装和配置 第6篇 用日志记录 开源软件 的诞生 赤龙ERP开源地址 点亮星标 感谢支持 与开发者交流 kzca2000 码云 https gitee com redragon redragon erp GitHub