sec

mysql主从复制

匿名 (未验证) 提交于 2019-12-02 22:06:11
[root@db02 data]# mysql -S /data/3306/mysql.sock 查看变量: mysql> show variables like 'log_bin%'; +---------------------------------+----------------------------+ | Variable_name | Value | +---------------------------------+----------------------------+ | log_bin | ON | | log_bin_basename | /data/3306/mysql-bin | | log_bin_index | /data/3306/mysql-bin.index | | log_bin_trust_function_creators | OFF | | log_bin_use_v1_row_events | OFF | +---------------------------------+----------------------------+ 5 rows in set (0.00 sec) 2、建账号授权【主库】 grant replication slave on *.* to 'rep'@'172.16.1.%'

MYSQL集群的性能总结

匿名 (未验证) 提交于 2019-12-02 22:02:20
2019独角兽企业重金招聘Python工程师标准>>> 1、现在用的100M的网卡做的集群,节点的内存都是1G。 刚才测试一下,插入100万的数据花的时间. mysql> call sp_insert_batch(1000000); Query OK, 0 rows affected (16 min 21.46 sec) mysql> select count(1) from song; +----------+ | count(1) | +----------+ | 1000000 | +----------+ 1 row in set (0.00 sec) 普通的引擎测试只需要不到1分钟的时间。 2、等升级了硬件水平后再测试。 本文出自 “ 上帝,咱们不见不散! ” 博客,转载请与作者联系! 转载于:https://my.oschina.net/u/585111/blog/219494 转载请标明出处: MYSQL集群的性能总结 文章来源: https://blog.csdn.net/weixin_33695082/article/details/92008376

websocket介绍和demo

Deadly 提交于 2019-12-02 11:05:49
目录 一 介绍 二 建立过程 2.1 请求报文 2.2 响应报文 三 springboot中使用websocket 3.1 @ServerEndPoint注解 3.2 第二种 3.2.1 TextWebSocketHandler 四 netty实现websocket 一 介绍 参考: WebSocket的故事(一)—— WebSocket的由来 websocket的特点 服务端可以主动推送信息给客户端 Websocket只 需要一次HTTP 交互,来进行协议上的 切换 ,整个通讯过程是建立在一次连接/状态中,也就避免了HTTP的无状态性,服务端会一直知道你的信息,直到你关闭请求,这样就解决了服务端要反复解析HTTP请求头的问题 数据格式比较轻量,性能开销小,通信高效。可以发送* 文本,也可以发送二进制数据 。 没有 同源限制 ,客户端可以与任意服务器通信。 二 建立过程 2.1 请求报文 WebSocket的握手使用HTTP来实现,客户端发送带有 Upgrade头 的HTTP Request消息。服务端根据请求,做Response。 请求报文: GET wss://www.example.cn/webSocket HTTP/1.1 Host: www.example.cn Connection: Upgrade Upgrade: websocket Sec-WebSocket

websocket1

风格不统一 提交于 2019-12-01 23:03:34
WebSocket 最近项目中使用到了WebSocket,在这里总结一下使用的方法和遇到的问题 首先介绍下什么是WebSocket WebSocket是一种网络传输层协议,可在单个TCP链接上进行全双工通信, 位于OSI模型的应用层,WebSocket允许服务端向客户端主动推送数据。浏览器和我武器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。 为什么要使用WebSocket(WebSocket与传统HTTP有什么优势) 客户端与服务端只建立一个TCP连接,可以使用更少的连接 服务器可以推送数据到客户端,比HTTP请求响应模式更灵活,更高效 更轻量级的协议头,减少数据传送量 WebSocket 握手 客户端建立连接时,通过HTTP发起请求报文 GET /chat HTTP/1.1 Host: server.example.com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== Sec-WebSocket-Protocol: chat, superchat Sec-WebSocket-Version: 13 与HTTP请求协议有区别的部分: Upgrade: websocket Connection: Upgrade

MySQL使用空事务解决slave从库errant问题

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-01 17:19:51
MySQL集群一般部署为主从架构,主库专门用于写入数据,从库用于读数据。 异常情况下,在从库上写入数据,就会出现主从数据不一致问题,称为errant。 如果从库上的这些数据主库上已经有了,或者主库不需要这些数据,我们就可以使用空事务解决errant问题。 接下来,本文介绍如何使用空事务解决errant问题。 首先查看主库的GTID集合: >show master status\G *************************** 1. row *************************** File: mysql-bin.000001 Position: 7685 Binlog_Do_DB: Binlog_Ignore_DB: Executed_Gtid_Set: b7a7c5c5-c2fa-11e9-8bd0-0022bf5315f2:1-17, c84e52d2-c2fa-11e9-9b19-002211f26ad8:1, dea2c515-c2fa-11e9-9eef-0022a6d40ab9:1-6 1 row in set (0.00 sec) 查看从库的GITD集合: >show master status\G *************************** 1. row *************************** File:

C++ Clock函数调用及用途

烈酒焚心 提交于 2019-12-01 17:16:33
用途 Clock函数可以有效地针对一些只能用随机化做的题目 为了提高该类代码的正确性,我们期望它运行的次数在要求时限内运行足够多 因此将Clock函数充当计时器 调用 Clock函数所在头文件ctime/time.h ClOCKS_PER_SEC为常量 时长的计算: begin=clock()/ClOCKS_PER_SEC,now=clock()/ClOCKS_PER_SEC-begin 为了避免精度产生的问题判断时我们往往会这样写 : clock()-begin <= (时限)*ClOCKS_PER_SEC 下面是代码实现 #include<iostream> #include<ctime> using namespace std; int main() { int a,b; int x=CLOCKS_PER_SEC; while(scanf("%d%d",&a,&b)) { printf("%d\n",a+b); } //printf("Time had used = %.6f",clock()/x);可以输出时间 //if(clock()/x<=1)return 0;可以当做条件 return 0; } 来源: https://www.cnblogs.com/Larry-Zero/p/11695367.html

单表查询

别来无恙 提交于 2019-12-01 05:40:02
准备工作 准备表company.employee5 mysql> create database company; Query OK, 1 row affected (0.00 sec) mysql> use company; Database changed mysql> create table company.employee5( -> id int primary key auto_increment not null, -> name varchar(30) not null, -> sex enum('male','female') default 'male' not null, -> hire_date date not null, -> post varchar(50) not null, -> job_description varchar(100), -> salary double(15,2) not null, -> office int, -> dep_id int -> ); Query OK, 0 rows affected (0.24 sec) 插入数据 mysql> insert into company.employee5(name,sex,hire_date,post,job_description,salary,office,dep_id)

表完整性约束

情到浓时终转凉″ 提交于 2019-12-01 05:39:58
表完整性约束 作用,用于保证数据的完整性和一致性 |约束条件|说明| |-|-| |primary key|标识该字段为该表的主键,可以唯一的标识记录,不可以为空| |foreing key|标识该字段为表的外键,实现表与表之间的关联| |not null|标识该字段不能为空| |unique key|标识该字段的值是唯一的,可以为空,一个表可以有多个unique key| |auto_increment|标识该字段的值是自动增长(整数类型,而且是主键)| |default|为该字段设置默认值| |unsigned|无符号,正数| |zerofill|使用0填充,例如000000001| default(默认值)和not null(是否允许空值) 默认值不允许为函数 NULL值就是没有值或缺值 允许NULL值的列,就是允许在插入行时不给出该列的值 不允许NULL值的列在插入或更新行时,该列必须有值 不要把NULL值与空串相混淆。NULL值是没有值,它不是空串。 如果指定‘’两个单引号,其间没有字符,这在NOT NULL列是允许的 mysql> use test1; Database changed mysql> create table student4( -> id int not null, -> name varchar(50) not null, -> sex enum(

2019 年 CSP 模拟练习赛

拜拜、爱过 提交于 2019-11-29 21:46:43
2019 年 CSP 模拟练习赛 3.0 小时完成 (请选手务必仔细阅读本页内容) 题目名称 矩阵游戏 割韭菜 翻硬币 程序文件名 matrixgame leeks coins 输入文件名 matrixgame.in leeks.in coins.in 输出文件名 matrixgame.out leeks.out coins.out 每个测试点时限 1 sec 2 sec 1 sec 测试点数目 10 10 10 每个测试点分值 10 10 10 内存限制 256m 256m 256m 题目类型 传统型 传统型 传统型 提交源程序文件名: 对于 Pascal 语言 matrixgame.pas leeks.pas coins.pas 对于 C 语言 matrixgame.c leeks.c coins.c 对于 C++ 语言 matrixgame.cpp leeks.cpp coins.cpp 注意事项 1、文件名(程序名和输入输出文件名)必须使用小写。 2、除非特殊说明,结果比较方式均为忽略行末空格及文末回车的全文比较。 3、 C/C++中函数 main()的返回值类型必须是 int,程序正常结束时的返回值必须是 0 来源: https://www.cnblogs.com/CXYscxy/p/11536000.html

mysql5.7创建新用户

十年热恋 提交于 2019-11-29 17:23:30
1、登陆root用户; 2、创建新用户,如果是限制本地访问,使用 @localhost ;如果允许远程访问,使用@%。这里创建一个本地用户。 mysql> create user 'litemall'@'localhost' identified by '123'; Query OK, 0 rows affected (0.00 sec) 3、此时用户创建成功,但没有任何库的权限,需要进行授权; 查看当前数据库 show databases; 如果授权库为新库,则创建数据库 create database litemall; 授权 mysql> grant all privileges on litemall.* to 'litemall'@'localhost' identified by '123'; Query OK, 0 rows affected, 1 warning (0.00 sec) 刷新系统权限表 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) 这样,一个用户的权限就建立了。 修改密码 mysql> update user set authentication_string=password('litemall123456') where User='litemall' and Host=