复习-Mybatis批量插入方式的比较
数据库使用的是sqlserver,JDK版本1.8,运行在SpringBoot环境下,对比3种可用的方式: 反复执行单条插入语句 xml拼接sql 批处理执行 先说结论:少量插入请使用反复插入单条数据,方便。数量较多请使用批处理方式。(可以考虑以有需求的插入数据量20条左右为界吧,在我的测试和数据库环境下耗时都是百毫秒级的,方便最重要)。 无论何时…
python脚本提高linux内存占用率
直接上代码: #!/usr/bin/python # -*- coding: utf-8 -*- import sys import re import time """ python consume_men.py 100MB 1D python consume_men.py 1GB 1M 第一个参数:表示消耗多少内存(MB/GB) 第二个参数:表…
python脚本提高CPU和内存占用率
直接上脚本 #!/usr/bin/python # -*- coding: utf-8 -*- """ runing.py -c 2 -t 0.01 -m 1000 -c cpu核数,不加-c参数为最大核数 -t cpu运算频率时间,间隔,越小占用越高 -m 内存占用,1000MB """ import sys import time from t…
MySQL集群搭建-主主从从(双主双从)模式
MySQL 的集群都是采用双主双从的经典模式,这也是部署高可用集群的基础。这次笔记我们就开始学习拉~ 1.环境准备 上次我们搭建了mysql主备集群架构,如下所示 而这次,需要搭建的是主主(双master)从从 具体Mysql集群配置信息: IP 系统 端口 MySQL版本 节点 读写 说明 10.143.87.21 红帽7.4 3306 5.7.…
MySQL集群搭建-主备搭建
单点数据库永远不应该出现在生产环境,我们已经目睹过太多由于单点、备份缺失造成的损失,所以,搭建高可用 MySQL 集群是非常有必要的。 搭建集群有以下几点好处: 高可用性,在主节失效时自动切换,不需要技术人员紧急处理 高吞吐,可以多个节点同时提供读取数据服务,降低主节点负载,实现高吞吐 可扩展性强,支持在线扩容 无影响备份,在备节点进行备份操作不会…
Mysql集群搭建-MySQL 安装(二进制版)
MySQL 的安装方式一般分为三种: 二进制版本 编译版本 RPM 包 比较常见的是二进制版本安装,方便简单,相对于编译安装,如果不是追求极致性能,使用起来差别不大。 本次教程以二进制版本为例,系统为红帽7.4或者Centos7.4,MySQL 版本为5.7.34。 下载安装包 先去官网下载二进制安装包,进入官网下载页面 mysql下载页面,点击下…
MySQL集群搭建-MySQL主从描述
MySQL主从复制概述 在实际生产中,数据的重要性不言而喻,提供安全可靠的数据保障是技术与运维部门的职责所在; 如果我们的数据库只有一台服务器,那么很容易产生单点故障的问题,比如这台服务器访问压力过大而没有响应或者奔溃,那么服务就不可用了,再比如这台服务器的硬盘坏了,那么整个数据库的数据就全部丢失了,这是重大的安全事故; 为了避免服务的不可用以及保…
服务端如何防止重复支付-java
概述 如图是一个简化的下单流程,首先是提交订单,然后是支付。支付的话,一般是走支付网关(支付中心),然后支付中心与第三方支付渠道(微信、支付宝、银联)交互,支付成功以后,异步通知支付中心,支付中心更新自身支付订单状态,再通知业务应用,各业务再更新各自订单状态。 这个过程中经常可能遇到的问题是掉单,无论是超时未收到回调通知也好,还是程序自身报错也好,…
Centos或者RedHat创建SFTP上传账号
Centos或者RedHat创建SFTP上传账号 1.创建sftp用户组 groupadd sftp 2.创建用户并限制用户登录SSH useradd -g sftp -s /bin/false hnsftp 3.设置用户密码 passwd hnsftp 4.创建用户上传目录,并且修改成用户的home目录,修改目录权限 sftp上传文件夹 mkdi…
Java多线程编程学习笔记
Java多线程编程 Java进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配与调度的基本单位。 可以把进程简单的理解为正在操作系统中运行的一个程序。 Java线程 线程(thread)是进程的一个执行单元。 一个线程就是进程中一个单一顺序的控制流, 进程的一个执行分支。 进程是线程的容器,一个进程至…
查询中国地区ipv4地址(python)
用途:查询中国地区ipv4地址,使用方法: python3 query_china_ip.py #!/usr/bin/python3 # -*-coding=utf-8-*- """ 用途:查询中国地区ipv4地址 使用方法: python3 query_china_ip.py """ import re import requests impor…
广州的运东长租旗下的公寓别租-很坑!
广州的运东长租旗下的公寓别租-很坑很坑!!!! 它的旗下有:瑞东公寓/爱加公寓/云栈公寓、简·寓青年社区、润亭酒店·公寓、快聚租,看到这些你们可以有多元躲多远!!别租真的!都是二手中的二手。 至于为什么说坑? 1.电表跳得快到你妈也直呼内行...(1.5元/度),有多快?50块钱 33度点2天没了。你夏天基本上不敢开空调,你单单开风扇+一台商务的战…
Java 8 Stream
什么是 Stream? Stream(流)是一个来自数据源的元素队列并支持聚合操作 元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。 数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。 聚合操作 类似SQL语句一样的操作, 比如filter, map, redu…
Centos下fail2ban安装与配置使用
1.fail2ban简介 fail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是防火墙),而且可以发送e-mail通知系统管理员 2.fail2ban的功能和特性 1、支持大量服务。如sshd,apache,qmail,proftpd,sasl等等 2、支持多种动作。如iptables,tcp-w…
MySQL5.6 RPM小版本升级v5.6.31 到 v5.6.51 步骤
MySQL5.6 RPM小版本升级v5.6.31 到 v5.6.51 步骤 首先当然是下载安装包。 官网地址:https://downloads.mysql.com/archives/community/ 因为是5.6小版本升级,所有选择5.6最新的bundle包。 注意,选择对应操作系统及其版本。 本例使用的是CentOS7 64bit 升级步骤…
Nginx与安全有关的几个配置
隐藏版本号 http { server_tokens off; } 经常会有针对某个版本的nginx安全漏洞出现,隐藏nginx版本号就成了主要的安全优化手段之一,当然最重要的是及时升级修复漏洞 开启HTTPS server { listen 443; server_name ops-coffee.cn; ssl on; ssl_certifica…
Greenplum表膨胀问题
最近发现一个奇怪的问题,因为需要备份公司省份数据,使用pg_dump备份表,发现备份后的大小只有几个G大小,但是统计了表,发现居然是备份出来的几倍以上。刚开始还以为备份过程中中断出现问题了,重新备份一次大小还是一样。后来才发现是出现了膨胀非常厉害的表导致的。 如果不及时处理可能会出现 transaction wraparound的错误!详情请看:G…