摘要: Unix & Linux平台安装Python3: Python3下载 Python3最新源码,二进制文档,新闻资讯等可以在Python的官网查看到: Python官网:https://www.python.org/ 你可以在以下链接中下载Python的文档,你可以下载HTML、PDF和PostScr 阅读全文
posted @ 2019-09-09 16:03 Tech_Shrimp 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1、MySQL5.5.5之前的默认存储引擎,适合数据仓库,MyISAM表中只有s锁和x锁 2、优点: 1、行结构简单,数据紧凑,同样的空间容量大; 2、因为没有redo和undo,因此dml提交速度非常快 3、适合数据仓库,报表数据库系统 3、缺点: 1、MyISAM表使用的是表锁,并发性很差 2、 阅读全文
posted @ 2019-08-26 09:29 Tech_Shrimp 阅读(152) 评论(0) 推荐(0) 编辑
摘要: MySQL数据库由三层组成,连接层,server层、存储引擎层,其中连接层指的是不同语言中与SQL的交互,server层包括SQL接口,连接池、分析器、优化器、执行器和查询缓存,存储引擎层最重要的就是存储引擎 以一条SQL语句的执行为例,SQL语句执行时,通过连接层和server层建立连接,进行权限 阅读全文
posted @ 2019-08-26 09:24 Tech_Shrimp 阅读(169) 评论(0) 推荐(0) 编辑
摘要: cat命令 文本文件查看: 用途:用于显示文件的全部内容, 格式: cat -n 文件名 显示行号 cat -i 文件名 //查看文件的inode号码 选项: -A :相当于-vET的整合选项,可列出一些特殊字符而不是空白而已; -b :列出行号,仅针对非空白行做行号显示,空白行不标行号! -E : 阅读全文
posted @ 2019-08-20 14:44 Tech_Shrimp 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Date命令 用途:查看或设置系统时间 格式: date ... (date -s 修改时间) -d, --用字符串描述的显示时间,而不是“现在” -f, --DATEFILE的每一行日期为一次 -r, --显示文件的最后修改时间 -s, -- 设置字符串描述的时间 -u, --打印或设置协调时间时 阅读全文
posted @ 2019-08-20 10:15 Tech_Shrimp 阅读(143) 评论(0) 推荐(0) 编辑
摘要: bc命令是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然也包括整数运算。 常用的运算: + 加法 - 减法 * 乘法 / 除法 ^ 指数 % 余数 语法 bc(选项)(参数) 选项 -i:强制进入交互式模式; 阅读全文
posted @ 2019-08-20 09:52 Tech_Shrimp 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: 1、DDL会出现锁表的情况,exclusive锁表 2、DDL会带来海量IO,出现全表扫描 对于DDL的正确处理方法 1、分析DDL是否会带来海量IO或者长时间锁表 2、建立一张大表,至少100万行以上(建议千万行表),进行DDL操作测试 DDL期间对表进行dml,测试锁表时间 DDL期间对OS进行 阅读全文
posted @ 2019-08-13 16:03 Tech_Shrimp 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 不可重复读(幻影现象)可重复读 MySQL默认情况下是可重复读,解决了幻影问题 mysql> show variables like ‘%tx%’; + + + | Variables_name | Value | + + + | tx_isolation |REPEATABLE-READ | | 阅读全文
posted @ 2019-08-13 16:02 Tech_Shrimp 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 开始事务前的提交事务数: mysql> SHOW GLOBAL STATUS LIKE '%com_comm%'; + + + | Variable_name | VALUE | + + + | Com_commit | 109 | + + + 1 ROW IN SET (0.01 sec) mys 阅读全文
posted @ 2019-08-13 16:01 Tech_Shrimp 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 永久性: 积分赠送的业务:A账户把100M流量赠送给B账号 1:start transaction; 2:A:update 流量减少100 3、B:update 流量增加100 4、commit 提交了之后,MySQL会把这两个SQL产生的redo log写到磁盘上,这时候就算数据库崩了,数据库重新 阅读全文
posted @ 2019-08-13 16:00 Tech_Shrimp 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 解读iostat的状态值:——(操作系统层面:iostat -x 1 (x: extend:扩展) %user:用户层面 %system:系统层面,绝大多数情况下是io出现了问题,为什么呢?IO请求(master、double_write、io、page_clear、purge 线程)主要是MySQ 阅读全文
posted @ 2019-08-06 17:00 Tech_Shrimp 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 使用vmstat命令,输出每隔一秒,采集2次服务器的状态,包括cpu使用率,内存使用,虚拟内存交换情况,IO 读写情况: [root@wml1 ~]# vmstat 1 2 procs memory swap-- io --system-- cpu r b swpd free buff cache 阅读全文
posted @ 2019-08-06 16:58 Tech_Shrimp 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1、在业务非高峰期,手工触发充放电,顺延90天手工触发电池Relearn(电池校准)的操作: [root@root ~]# MegaCli64 -AdpBbuCmd -BbuLearn -aALL 2、在校正期间强行启用writeback(这样做有风险,具体业务具体对待) 即使是在电池电量低于警戒值 阅读全文
posted @ 2019-08-06 16:56 Tech_Shrimp 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 常用的一些调整:1-11 1、sql_mode //根据业务需要进行调整,由开发人员定,我们需要将sql_mode列的各个值列出来让开发人员去确定,参照官方文档。 2、autocommit //是否隐式提交,这个需要开发的去确认 3、character_set_server=utf8mb4 //字符 阅读全文
posted @ 2019-08-05 09:39 Tech_Shrimp 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 一、传输延迟 一般情况况下不会有传输延迟,传输延迟主要取决于下面的几个因素 1、网络性能,很多主从可能会跨机房,跨机房的网络速度一般<=100Mb/s,因此这个可能会成为瓶颈,这个需要通过监控来确定,sar命令可以看一下当前带宽是否饱和 2、从库写性能,对于从库relay log的位置需要支持写缓存 阅读全文
posted @ 2019-08-05 09:34 Tech_Shrimp 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 1、主库生成binlog,记录到binlog日志文件中,只有在事务提交的时候,binlog才会记录到binlog文件中 2、从库启动io线程,io线程连接主库,主库启动binlog dump线程 3、binlog dump线程读取新增binlog日志,传输到从库relay log 4、从库sql执行 阅读全文
posted @ 2019-08-05 09:32 Tech_Shrimp 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1、缺点 1、支持表锁,不支持行锁 2、不支持事务 3、不支持大共享内存,因此对于交易系统不适合,因为不支持内存就意味着大量的物理读写 4、读阻塞写、写阻塞读,因为没有undo的支持 5、数据库非正常关闭,表很容易损坏,因为没有redo的支持 6、不支持外键,对于通过主外键实现数据一致性的业务来说, 阅读全文
posted @ 2019-08-05 09:31 Tech_Shrimp 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 锁冲突检测 1、对于事务锁,可以查询相关视图,查询发现锁冲突以及顶端阻塞者 2、对于表锁,无法查询阻塞者,无法确定阻塞关系,因此对于表锁,很难定位故障 锁相关的视图 innodb_locks、innodb_lock_waits 锁相关的参数 行锁超时参数:innodb_lock_wait_timeo 阅读全文
posted @ 2019-08-05 09:30 Tech_Shrimp 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 1、服务器网络环境是否配置完成 a、检查/etc/hosts 文件,访问这个数据库的应用的 IP 地址和主机名字以及主从服务器解析要添加到 hosts 文件中,并且这个文件用户要有权限访问。 b、查看网卡信息,确保 IP 地址、子网掩码、默认网关和 DNS 的值配置正确。 # cat/etc/sys 阅读全文
posted @ 2019-08-05 09:29 Tech_Shrimp 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1、mysiam表进行锁表,保证备份一致性 2、innodb表进行了redo log的保留,可以将备份恢复到备份结束的时刻,这个时刻的备份能够保障数据的一致性 3、info文件中记录了binlog恢复的起点,可以参考info文件进行binlog恢复 1、 innobackupex --user=ro 阅读全文
posted @ 2019-07-29 20:00 Tech_Shrimp 阅读(135) 评论(0) 推荐(0) 编辑