2022年mysql实施方案 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年mysql实施方案 .pdf》由会员分享,可在线阅读,更多相关《2022年mysql实施方案 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 总体结构2*Cobar+8*(1 主+1 主)结构2 单 mysql 服务器部署2.1 服务器的系统配置硬件:16 台 PC服务器, (CPU 数)/64G 内存,2*300G 本地盘, RAID0+1,可用存储空间 300G。软件:操作系统: RHEL6。MySQL 数据库: Percona最新的版本,当前是5.6.14。基准测试工具: SysBench ,模拟应用场景提供基准性能测试数据;压力测试工具:mysqldap, 指定并发用户、并发数、操作语句等测试 mysql服务器的内存、 CPU、IO 的性能;2.2 Mysql的安装1 Mysql 使用 Percona的 5.6.14。2
2、 下载 Percona-Server-5.6.14-rel62.0-483.Linux.x86_64.tar.gz 包,解压。3 初始化 mysql,使用 ./scripts/mysql_install_db 脚本初始化 mysql,使用命令./scripts/mysql_install_db -datadir=/home/upay/mysql/data/ -defaults-file=/home/upay/mysql/f。其中 datadir 为数据目录,-defaults-file 为配置文件。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
3、 - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - 2.3 Mysql的配置参数mysqld #basedir=/disk1/weblogic/lcecs7/mysql-5.6.14-linux-glibc2.5-x86_64 basedir=/home/upay/Percona-Server-5.6.14-rel62.0-483.Linux.x86_64 datadir=/home/upay/mysql/data port=33306 socket = /home/upay/mysql/mysql.sock #lower_
4、case_table_names = 1 #binlog_cache_size = 4M #max_heap_table_size = 128M #sort_buffer_size = 16M innodb_additional_mem_pool_size = 128M innodb_buffer_pool_size = 48G innodb_file_io_threads = 4 innodb_flush_log_at_trx_commit = 1 mysqld_safe log-error=/home/upay/mysql/mysqld.log pid-file=/home/upay/my
5、sql/mysqld.pid 2.4 MySQL 服务器的性能2.4.1 简单性能测试Mysqlslap 指令:./mysqlslap -h10.20.38.11 -P33306 -ucobar -pcobar -a -x5 -y5 -i 5 -number-of-queries=5000 -c50 (5000 简单语句, 50并发)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 测试结果:在 50 并发执行情况下平均每个语句
6、执行耗时0.2 秒;2.4.2 Select语句的性能 (复杂 SQL 、简单 SQL 查询性能 ) 测试用 sql 语句:SELECT PO.ORDER_NO, PO.ORDER_ID, PO.SERVICE_TYPE, PO.TOPAY_TOTAL_MONET, PO.COUPON_MONEY, PO.INCOME_TOTAL_MONEY, PO.PAY_TYPE, PO.CREATE_TIME,PO.NEED_INVOICE, PO.NEED_POST, PO.PAY_STATE, PO.HALT_TAG , PO.REFUND_TAG ,DC.BSS_PROC_NO, DC.BSS_T
7、RADE_NO, DC.CREATE_TIME, DC.TELE_CODE,DC.PHONE_NO, DC.ACC_PROVINCE_CODE, DC.ACC_CITY_CODE, DC.ACC_BASE_TYPE, DC.ACC_SYSTEM, DC.BRAND_CODE,DC.NETYPE_CODE, DC.CARDCHARGE_MONEY, DC.DEDUCT_STATE, DC.BSS_TRADE_STATE, DC.CONN_CHANNEL, DC.CHANNEL_TYPE, DC.CONN_IP, DC.CONN_IP_V ALUE,DU.SELL_LOGID, TL.CUSTOM
8、_ID FROM TF_B_PAY_ORDER4 PO, TL_B_DELIVER_CARDCHARGE4 DC, TL_B_DELIVER_UNICARD4 DU, TF_B_TRADE_LOG4 TL WHERE PO.ORDER_NO = 000000000000000000000000067890 AND PO.ORDER_NO = DC.ORDER_NO AND PO.ORDER_NO = DU.ORDER_NO AND PO.ORDER_NO = TL.ORDER_NO LIMIT 1; Mysqlslap 指令:./mysqlslap -h10.20.38.11 -P33306
9、-ucobar -pcobar -qSELECT PO.ORDER_NO, PO.ORDER_ID, PO.SERVICE_TYPE, PO.TOPAY_TOTAL_MONET, PO.COUPON_MONEY, PO.INCOME_TOTAL_MONEY, PO.PAY_TYPE, PO.CREATE_TIME,PO.NEED_INVOICE, PO.NEED_POST, PO.PAY_STATE, PO.HALT_TAG , PO.REFUND_TAG ,DC.BSS_PROC_NO, DC.BSS_TRADE_NO, 名师资料总结 - - -精品资料欢迎下载 - - - - - - -
10、- - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - DC.CREATE_TIME, DC.TELE_CODE,DC.PHONE_NO, DC.ACC_PROVINCE_CODE, DC.ACC_CITY_CODE, DC.ACC_BASE_TYPE, DC.ACC_SYSTEM, DC.BRAND_CODE,DC.NETYPE_CODE, DC.CARDCHARGE_MONEY, DC.DEDUCT_STATE, DC.BSS_TRADE_STATE, DC.CONN_CHANNEL, DC.CHA
11、NNEL_TYPE, DC.CONN_IP, DC.CONN_IP_VALUE,DU.SELL_LOGID, TL.CUSTOM_ID FROM TF_B_PAY_ORDER4 PO, TL_B_DELIVER_CARDCHARGE4 DC, TL_B_DELIVER_UNICARD4 DU, TF_B_TRADE_LOG4 TL WHERE PO.ORDER_NO = 000000000000000000000000067890 AND PO.ORDER_NO = DC.ORDER_NO AND PO.ORDER_NO = DU.ORDER_NO AND PO.ORDER_NO = TL.O
12、RDER_NO LIMIT 1; -create-schema=cobartest -no-drop -i 5 -number-of-queries=1000 -c 50 (总执行1000 遍该 sql指令,并发数为50)每个表 5000000条记录的情况下,运行时间为:每个表 5000000条记录的情况下,使用mysqlslap测试结果:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 每个表对 order_no字段建立索引以
13、后使用mysqlslap测试结果:测试结果:在50 并发执行下, 500 万记录表的平均查询语句的执行时间是0.23 秒。2.4.3 Insert/delete/update 语句的性能Insert测试的 Mysqlslap 语句:./mysqlslap -h10.20.38.11 -P33306 -ucobar -pcobar -qinsert into tf_b_pay_order4(ORDER_NO,SERVICE_TYPE,UDP_ORDER,PAY_ORG_CODE,PAY_ORG_ORDER,PAY_CHANNEL_CODE,PAY_CHANNEL_ORDER,PAY_ACUNT_
14、NO,PAY_ACUNT_NAME,TOPAY_TOTAL_MONET,COUPON_MONEY,INCOME_TOTAL_MONEY,PAY_TYPE,CREATE_TIME,CONTRAST_TAG,CONTRAST_DATE,PAY_NOTIFY_TYPE,PAY_CREATE_TIME,PAY_COMPLETE_TIME,NEED_INVOICE,NEED_POST,CURRENCY_TYPE,PAY_STATE,PAY_REMARK,HALT_TAG,HALT_TIME,REFUND_TAG,REFUND_TIME,RESERVED1,RESERVED2,ORDER_ID) valu
15、es(020000000000000000000000000002,06,NULL,NULL,NULL,NULL,NULL,NULL,NULL,10000,150,9850,1,123,NULL,NULL,NULL,123,NULL,1,1,01,0,123,0,NULL,0,NULL,NULL,NULL,0310121136010003); -create-schema=cobartest -no-drop -i 1 -number-of-queries=200000 -c 50 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
16、 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - 测试结果:在 50并发执行的情况下每个插入语句需要0.003014秒 (有问题,每次插入都是相同的记录,没有主键、索引的情况可以执行;有主键的情况下会报错。需要写个测试脚本,每次插入不相同的记录。)Update测试的 Mysqlslap 语句:./mysqlslap -h10.20.38.11 -P33306 -ucobar -pcobar -qupdate tf_b_trade_log4 set CUSTOM_ID=123 where order_no=00000000000000000
17、0000000000000; -create-schema=cobartest -no-drop -i 5 -number-of-queries=5 -c 5 测试结果: 500000条表数据,并发5 次执行 5 条 update需要 27.711秒。由于 update时数据加锁, 所以无法并发。平均单条update执行时间是 5.542。 (有问题,因为每次都是对同一条记录更新,对该记录加了记录级锁,因此不能并发更新。另外,是否对order_no加了索引?现在测试结果太差。 )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年mysql实施方案 2022 mysql 实施方案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内