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

shardingsphere调优日记

文章目录

  • 一、总括
  • 二、连接数调优
  • 二、CPU线程的利用率
  • 三、服务器内存的利用率

一、总括

调优的几个方面

  1. 连接数调优,包含shardingsphere和mysql的连接数。
  2. shardingsphere的globle.yaml中线程调优。(充分利用CPU)
  3. shardingsphere中的内存调优。(充分利用内存)

二、连接数调优

注意调整maxPoolSize,minPoolSize两个参数。表示连接当前数据的的数量。这个数量跟mysql的max_connects要配合,不能大于。所以调节这个参数的时候同时要去调节mysql服务器的参数。

dataSources:write_ds_0:url: jdbc:mysql://10.0.0.13:3306/newbus_0?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&databaseNameuseUnicode=trueusername: rootpassword: Jwcs_18916939125connectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 100minPoolSize: 20write_ds_1:url: jdbc:mysql://10.0.0.13:3306/newbus_1?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&databaseNameuseUnicode=trueusername: rootpassword: Jwcs_18916939125connectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 100minPoolSize: 20

二、CPU线程的利用率

  1. proxy-backend-query-fetch-size 参数值默认值为 -1,修改为 大数字可以尽量减少多行结果集的 fetch 次数。主要影响insert…values()的性能。
  2. proxy-frontend-executor-size 参数默认值为 CPU * 2
props:system-log-level: INFOmax-connections-size-per-query: 1kernel-executor-size: 16  # Infinite by default.proxy-frontend-flush-threshold: 128  # The default value is 128.# sql-show is the same as props in logger ShardingSphere-SQL, and its priority is lower than logging rulesql-show: falsecheck-table-metadata-enabled: false# Proxy backend query fetch size. A larger value may increase the memory usage of ShardingSphere Proxy.# The default value is -1, which means set the minimum value for different JDBC drivers.proxy-backend-query-fetch-size: 1024 #影响批量插入的效率,越大越好proxy-frontend-executor-size: 32 # Proxy frontend executor size. The default value is 0, which means let Netty decide.本机16核proxy-frontend-max-connections: 0 # Less than or equal to 0 means no limitation.proxy-default-port: 3307 # Proxy default port.proxy-netty-backlog: 1024 # Proxy netty backlog.cdc-server-port: 33071 # CDC server portproxy-frontend-ssl-enabled: falseproxy-frontend-ssl-cipher: ''proxy-frontend-ssl-version: TLSv1.2,TLSv1.3

三、服务器内存的利用率

找到start.sh修改里面内存配置

DEFAULT_JAVA_MEM_COMMON_OPTS=" -Xmx2g -Xms2g -Xmn1g "

调整如下:

 -Xmx16g -Xms16g -Xmn8g  # 调整 JVM 相关参数

说明
Xmx :最大堆内存
Xms :最小堆内存,设置成总内存的一半。我的机器是32G的,因此设置成16G
Xmn :这个值小,就会造成频繁的垃圾回收进程。为了减少进程启动,设置成8G。

原来的参数是2,2,1,太小了。

相关文章:

  • 【源码】人力资源管理系统hrm功能剖析及源码
  • git 快速将当前目录添加仓储
  • 性能工具之 JMeter 常用组件介绍(五)
  • K-means聚类算法详解与实战
  • Spring中的ContextPath总结
  • Python应用开发——30天学习Streamlit Python包进行APP的构建(7)
  • Python实现逻辑回归与判别分析--西瓜数据集
  • BizDevOps全局建设思路:横向串联,纵向深化
  • Linux测试服务器端口是否打开
  • gitblit git pycharm 新建版本库及push备忘
  • 【linux】shell脚本中设置字体颜色,背景颜色详细攻略
  • HTTP/3 协议学习
  • 如何利用机器学习算法进行数据分析和挖掘,数据优化、预处理、特征提取等老板吩咐的工作
  • 自制HTML5游戏《开心消消乐》
  • Wireshark的基本用法以及注意事项
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • ComponentOne 2017 V2版本正式发布
  • create-react-app项目添加less配置
  • Java IO学习笔记一
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Koa2 之文件上传下载
  • mac修复ab及siege安装
  • Mithril.js 入门介绍
  • Redis 懒删除(lazy free)简史
  • uva 10370 Above Average
  • vue中实现单选
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 高性能JavaScript阅读简记(三)
  • 今年的LC3大会没了?
  • 少走弯路,给Java 1~5 年程序员的建议
  • 深度学习中的信息论知识详解
  • 使用Swoole加速Laravel(正式环境中)
  • 2017年360最后一道编程题
  • MPAndroidChart 教程:Y轴 YAxis
  • ​【已解决】npm install​卡主不动的情况
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #define与typedef区别
  • $refs 、$nextTic、动态组件、name的使用
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (学习日记)2024.01.19
  • (转)重识new
  • ***原理与防范
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .bat批处理(六):替换字符串中匹配的子串
  • .Net 4.0并行库实用性演练
  • .Net Winform开发笔记(一)
  • .NET 使用配置文件
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NET基础篇——反射的奥妙