jemalloc是一款内存分配器,与其它内存分配器(glibc)相比,其最大优势在于多线程场景下内存分配性能高以及内存碎片减少。充分发挥鲲鹏芯片多核多并发优势,推荐业务应用代码使用jemalloc进行内存分配。在内存分配过程中,锁会造成线程等待,对性能影响巨大。
jemalloc采用如下措施避免线程竞争锁的发生:使用线程变量,每个线程有自己的内存管理器,分配在这个线程内完成,就不需要和其它线程竞争锁。
修改方式如下:
-I`jemalloc-config --includedir`-L`jemalloc-config --libdir` -Wl,-rpath,`jemalloc-config -- libdir` -ljemalloc `jemalloc-config --libs`
具体请参考:https://github.com/jemalloc/jemalloc/wiki/Getting-Started
鲲鹏Arrch64服务器安装docker-compose可以参考:https://bbs.huaweicloud.com/forum/thread-26434-1-1.html
yum install java-1.8.0-openjdk.aarch64
java -version
回显显示如下示例,表示Java安装完成。
openjdk version "1.8.0_212"
BenchmarkSQL是一款经典的开源数据库测试工具,内嵌了TPC-C测试脚本,可以对PostgreSQL、MySQL、Oracle以及SQL Server等数据库直接进行测试。它通过JDBC测试OLTP(联机事务处理,Online Transaction Processing)的TPC-C。详细的测试步骤请参见:https://www.hikunpeng.com/document/detail/zh/kunpengdbs/testguide/tstg/kunpengbenchmarksql_06_0001.html
请前往SPEC官网获取SPEC CPU® 2017测试工具:https://www.spec.org/cpu2017/?spm=a2c4g.162010.0.0.11c67d5c6XLZU2
查询当前已适配鲲鹏的软件信息:https://www.hikunpeng.com/ecosystem/compatibility
Apache JMeter性能测试步骤请参见:https://www.hikunpeng.com/document/detail/zh/kunpengdevps/cloudtests/usermanual/cloudtestguide_025.html
《鲲鹏性能调优十板斧》主要介绍了鲲鹏芯片常用的性能优化方法和分析工具,分别从CPU与内存子系统,网络子系统,磁盘IO子系统和应用程序优化4个方面阐述了常用的性能优化方法和分析工具,主要适用于执行性能优化的研发工程师和技术支持工程师。获取地址:https://www.hikunpeng.com/document/detail/zh/perftuning/tuningtip/kunpengtuning_12_0002.html
openGauss的MySQL兼容性是通过dolphin插件 + 内核实现的,dolphin的手册只是MySQL兼容性的一部分,另一部分兼容性在内核实现,不依赖dolphin插件。
解释型语言可能涉及的修改点:
请点击https://mirrors.huaweicloud.com/访问华为云镜像站。
问题现象描述
单机部署情况下使用兼容性测试工具运行测试脚本后提示与当前服务器没有建立免密互信,请配置后重新执行脚本,具体日志信息如下:
自动化兼容性测试开始前,请用户先填写配置文件compatibility_testing.conf,填写说明请参考README自动化兼容性测试开始执行,脚本分为10个步骤,运行时间约50分钟,请耐心等待。 测试期间会不断启动和停止待测试应用软件,请勿在生产环境执行兼容性测试工具。 确认当前环境不是生产环境,请回复 N ,是生产环境请回复 Y ? N 您输入的是 N 第 1 步:配置文件检查, 开始 第 1 步:配置文件检查, 完成 第 2 步:软件依赖检查,开始 : Name or service not knownname : Name or service not knownname 与当前服务器没有建立免密互信,请配置后重新执行脚本
结论、解决方案及效果
单机部署情况下,请确认compatibility_testing.conf文件的“cluster_ip_lists”参数为空,并将compatibility_testing.sh文件中的“HAS_CLUSTER_ENV”值改成“0”可临时规避问题。