背景: 事情发生的时间是几年前,那时刚从windows server运维的部门调动过来,对linux和数据库还是处于一知半解的状态. 领导找过来说:前任遗留下来的问题你来调查一下,有个客户说他们的日次脚本跑的慢,以前都勉强在运行,现在快要突破允许时间的上限了. 我马上联系了客户,得知是一个mysql的脚本,测试机运行一个半小时左右,业务机却要运行2个半小时多,超过3个小时就会对业务产生影响了. 解决过程: 虽然当时技术方面不是很懂,但是凭大学时电脑城多年售后修电脑的经历,立马祭出了对比排查大法.…
真是坑爹,就下面的sh,竟然也写了很久! if [ `pwd` != '/usr/xx/bin/tomcat' ] then echo "rstall is not allowed in current dir : `pwd` !" return fi ./bin/rstmst.sh;../tomcat-bb/bin/rstns.sh if 的语法真麻烦, linux if 的语法真是服了! if 后面跟的是 [] ,  而不是 ()  擦! if 和 then 之间必须换行! ———…
线性变换 将 (x, y) 变成 (2 x + y, x - 3 y) 就叫做线性变换, 这就是矩阵乘法, 用于表示一切线性变换. 几何上看, 把平面上的每个点 (x, y) 都变到 (2 x + y, x - 3 y) 的位置上去, 效果就相当于对这个平面进行了一个"线性的映射". 矩阵和行列式 矩阵是一个表格, 行数和列数可以不一样; 而行列式是一个数, 且行数必须等于列数 N阶行列式的计算 N阶行列式完全展开共有n!项, 各项正负号由各项组成元素的排列决定: 奇负偶正, 逆序在N…
本来下午想把pre稿子写了,咕咕咕. 群论是啥也不会了,写个polya试试(手动doge)为什么博客媛没有emoji,以后万一自己搭博客一定要加上这个小东西 polya淼题:poj1286 先复吸一下polya 本来有这么个burnside引理,为什么叫引理呢,因为polya的证明引用了这个小可爱. 正经人谁好好写公式,(其实是不会群论的正规表达方式) 比如说从前有这么个置换群$F = \{ f_i , i \in Z and 1\le i \le n_F \} $ 其中 $n_F = \| F…
tags : git 前言 脚本下载地址: git是功能非常强大的版本管理工具,同时它带来的是学习成本的上升.最近我们团队的部分项目采用了git进行版本管理,一部分小伙伴对于git使用不是很熟悉.一方面要学习git的基本使用命令,另一方面还是遵守团队内部的git提交标准流程. 我写这个脚本旨在降低git的使用成本,根据28原则,只要掌握20%的操作命令,就可以应付80%的工作. 这是我们目前采用的分支策略. 功能说明 功能说明请参见github上的说明 尾记 作为日常使用而言,使用这个脚本,将使…
安装Numpy,发现错误: No module named msvccompiler in numpy.distutils; trying from distutils 目前python除了在 Windows 下官方提供的安装版外,还有: ActivePython,这个与官方版本的区别在于提供了额外的库和文档,并且自动设置了PATH环境变量. Python(x,y)是一个基于python的科学计算软件包,收集了众多的函数库以及文档.教程,并配备了可视化的程序界面和集成开发环境,非常方便科研人员使…
首先需要思考下边几个问题: 消息丢失是什么造成的,从生产端和消费端两个角度来考虑 消息重复是什么造成的,从生产端和消费端两个角度来考虑 如何保证消息有序 如果保证消息不重不漏,损失的是什么 大概总结下 消费端重复消费:建立去重表 消费端丢失数据:关闭自动提交offset,处理完之后受到移位 生产端重复发送:这个不重要,消费端消费之前从去重表中判重就可以 生产端丢失数据:这个是最麻烦的情况 解决策略: 1.异步方式缓冲区满了,就阻塞在那,等着缓冲区可用,不能清空缓冲区 2.发送消息之后回调函数,发…
目前pip install pyinstaller已经成熟 但是还是有一些坑,郁闷了好久,记一下注意点吧. 将py脚本打包成exe文件时,如果导入了非python自带库,则需要将导入的库从site-package中复制粘贴放在打包文件当前目录下. 然后运行pyinstaller -F xxx.py. 常用参数介绍 –icon=图标路径 -F 打包成一个exe文件 -w 使用窗口,无控制台 -c 使用控制台,无窗口 -D 创建一个目录,里面包含exe以及其他一些依赖性文件 pyinstaller…
午休时间再来记一记,嗯..回顾着使用Jmeter的历程,想着日常都会用到的一些功能.一些组件:敲定了本篇的主题----------是的.脚本优化. 说起脚本优化,为什么要优化?又怎么优化?是个永恒的话题.因为毕竟每个人的精力不同.业务不同.需要不同:但是可以肯定的是,但凡有做自动化之类(骚操作),那么便离不开一个概念.什么呢?-------脚本与数据分离 何谓“脚本与数据分离”? 所谓脚本与数据分离,可以举一个简单例子,2016年,具体不清楚是什么时间,在逛微博的时候,看到德国的一条杀鸡流水生产…
Jdk版本:jdk-8u102-linux-x64 Tomcat版本:apache-tomcat-7.0.92 Redis版本:redis-5.0.0 由于公司项目的需要,要在多台服务器上面部署一些应用,一个个来部署实在太麻烦了,所以就想到了用脚本部署,然后一点一点的记下来,好记性不如烂笔头 一.jdk脚本的编写 废话不多说,直接上脚本 #!/bin/bashdirectory="/tests/test"jdkname=$directory/jdk-8u181-linux-x64.ta…