- 博客(92)
- 收藏
- 关注
原创 sql的优化
文章目录一、慢日志的查询二、慢日志分析工具1.mysql自带的mysqldumpslow2.pt-query-digest三、分析执行计划一、慢日志的查询检查慢日志是否开启:off表示未开启以及慢日志的路径慢日志的判断如下:10秒以上的sql会被记录下来开启慢日志:可以在日志文件中查询慢sql信息二、慢日志分析工具1.mysql自带的mysqldumpslow例如查询慢日志的前10个mysqldumpslow -t 10 /var/lib/mysql/iz2zecfp1vp0j
2021-02-24 16:11:38
336
1
原创 关于的mysql优化
系统架构层面:数据库中存放的数据类型问题,例如视频大文件等可以存到三方oss等,常用信息放到cache里,日志信息等存放到三方文件里SQL以及索引优化:例如可以通过join减少联表的结果集,减少物理IO 表结构优化:例如可以适当冗余将本需要join的表变成单表查询系统配置及硬件配置:如linux的tcp连接数,数据库主机的IO性能与CPU处理能力 ...
2021-02-20 10:23:09
189
原创 设计模式之简单工厂模式
源码地址附注释:https://github.com/pzzzsakura/design/tree/master/simplefactory最近在整理一些资源工具,放在网站分享 http://www.maqway.com欢迎关注公众号:麻雀唯伊 , 不定时更新资源文章,生活优惠,或许有你想看的...
2019-07-25 16:03:06
263
原创 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
刚刚我的数据库链接不上了查看了一下数据库状态systemctl status mysqldinactive 挂掉了在尝试链接下数据库mysql -u -p就是这个错Can’t connect to local MySQL server through socket '/var/lib/mysql/mysql.sock然后我去找了一下这个文件,发现这个文件还在,应该是数据库服...
2019-05-13 22:55:06
383
原创 采集日志实践-ELK以及filebeat配置解析
上一篇完整介绍elk等的安装步骤,下面介绍下它们的配置我们做日志采集的时候一般步骤如:日志庞大时,filebeat和logstash或者logstash和es之间可以增加kafka或redis首先来看下它们各自的日志中文解析:我的版本5.6.16filebeat.yml###################### Filebeat Configuration Example ####...
2019-05-09 22:58:07
646
原创 Elastic Stack安装入门
一、elasticsearch下载地址如下:www.elastic.co官网给了如下启动流程:十分便捷我们这里下载5.x版本,找到之前的版本1、将下载的tar包解压:tar -zxvf elasticsearch-5.6.16.tar.gz2、启动esbin/elasticsearch这个时候我发现报了个错应该是配置的jvm参数 超过了你的机器允许大小,小一点1、...
2019-05-06 23:23:56
835
转载 第三方API集合
转载一篇第三方的API,原文地址 http://blog.youkuaiyun.com/AMEPRE88/article/details/77369747?locationNum=5&fps=1第一 笔记为知笔记(http://www.wiz.cn/manual/plugin/) - 为知笔记Windows客户端开放了大量的API,其中绝大部分,都通过COM提供,可以在javascript, C#
2018-01-10 14:55:16
8044
2
原创 spring boot中的拦截器限制用户访问接口次数
1、自定义一个拦截器集成HandlerInterceptorAdapter里面的preHandle方法@Servicepublic class AccessInterceptor extends HandlerInterceptorAdapter{ @Autowired RedisService redisService; @Override publi
2018-01-06 19:00:24
14674
原创 spring boot 初始化时缓存初始数据到redis
实现InitializingBean接口的afterPropertiesSet方法,当启动时将所有需要缓存的数据缓存到redis中@Controller@RequestMapping("/test")public class TestController implements InitializingBean { @Autowired RedisService redis
2018-01-06 18:42:41
12105
1
原创 使用thymeleaf做页面渲染时的页面缓存
现在动静分离很多,静态页面几乎都还存在浏览器, 这里说的是用thymeleaf渲染前台数据时,后台直接把整个HTML页面代码缓存到redis中,请求直接返回整个页面 SpringWebContext ctx = new SpringWebContext(request,response, request.getServletContext(),req
2018-01-06 18:30:08
5731
1
原创 Redis缓存对象相关
1、想要使用redis先获得连接池对象,及JedisPool 然后在配置生成连接池对象需要的参数咯 (1)你可以写一个参数实体类,再写一个bean注入到spring@Component@ConfigurationProperties(prefix="redis")//这个在properties的配置文件里噢,框架是springboot,表示前缀是redis的,参数名称得对应。publi
2018-01-06 18:22:02
1477
转载 关于rabbitmq的一些命令
关于rabbitmq的一些命令 http://blog.youkuaiyun.com/u014308482/article/details/52947492
2018-01-05 16:40:32
235
原创 CentOS7 安装 RabbitMQ
RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用,具体特性还在验证中,待检验。由于项目需要,安装并配置了RabbitMQ,服务器操作系统是CentOS7。具
2018-01-05 14:00:02
719
原创 Linux下Jmeter压测和Redis压测
Jmeter: 1、将windows上jmx拷到Linux 2、命令:sh jmeter.sh -n -t xxx.jmx -l result.jtl 3、把result.jtl导入jmeter Redis-benchmark: 1、redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000 100个并发连接,100000个请求 2、r
2018-01-04 19:42:56
1905
原创 spring boot druid连接池监控配置
1、引入依赖dependency> groupId>com.alibabagroupId> artifactId>druidartifactId> version>1.0.5version> dependency>2、配置properties#数据库连接配置jdbc.driver = co
2018-01-04 19:22:08
566
原创 redis持久化session
Session:在InProc模式下容易丢失,并且引起并发问题。如果使用SQLServer或者SQLServer模式又消耗了性能Cookie则容易将一些用户信息暴露,加解密同样也消耗了性能。Redis采用这样的方案解决了几个问题,1.Redis存取速度快。2.用户数据不容易丢失。3.用户多的情况下容易支持集群。4.能够查看在线用户。5.能够实现用户一处登录。(通过代码实
2018-01-04 15:58:45
1913
原创 统一异常处理
为了方便管理,把每个模块定义自己的异常类,如下import com.maqway.wxht.Enums.ResultEnum;/** * @author: Ma.li.ran * @datetime: 2017/12/26 14:54 * @desc: 用户异常 * @environment: jdk1.8.0_121/IDEA 2017.2.6/Tomcat8.0.47/mys
2018-01-04 14:24:27
419
原创 spring aop 日志统一处理
import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframewo
2018-01-04 14:17:50
313
原创 jsr303 Bean参数校验
1、这里用的是spring boot ,引入依赖dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-validationartifactId> dependency>2、已经实现了注解,不多介绍。自定义注解验证import static
2018-01-04 13:56:39
246
原创 登录密码md5加密
1、引入依赖 dependency> groupId>commons-codecgroupId> artifactId>commons-codecartifactId> dependency> dependency> groupId>org.apache.commonsgroupId> artifactId>
2018-01-04 13:46:37
4474
2
原创 Linux 下安装Redis
1、官网下载redis,在服务器里解压redistar -zvxf redis-4.0.2.tar.gzmake -j 4 //4核编译make install//安装2、修改redi.confbind 0.0.0.0 //任何服务器都能访问daemonize yes //准许后台执行requirepass 123456 //设置密码3、启动redis服务re
2018-01-04 11:40:25
202
原创 服务器请求端口转发
centOS 7 之后firewall取代iptables; 需要将iptables复原 在root权限下,我们需要停止firewall安装iptables 使其重启一直生效 这样我们的8080能转发到80了
2017-11-11 12:41:17
1303
原创 Eclipse远程调试
root启动的tomcat进程是不能被远程调试的,我们需要新建一个用户,但是不能在root权限下新建用户再赋予权限会衍生很多问题,所以我们要新建一个用户然后再新添一个tomcat,如下图 然后,停止tomcat 切换到新用户,上传一个tomcat用户目录文件夹,解压 修改tomcat/bin/catalina.sh 配置文件,加入允许远程调试 然后我们需要在eclipse里配置连
2017-11-11 12:34:17
380
原创 MySQL主从分离
首先,这个机制~~画个图。。。算了,网上找张图先:算了,没找到合适的,步骤如下: 准备两台服务器,虚拟机或者一台改两个端口都可以模拟实现。 1、 主服务器:修改配置文件vim /etc/my.cnf2、在【mysqld】下添加:server-id=1//主服务器标识log-bin=master-bin//打开主服务器日志log-bin-index=master-bin.index//
2017-11-08 13:05:32
241
原创 Android第一章
1、搭建环境以eclipse(需要jdk环境)为例,首先安装ADT,在help-》安装新插件,然后可以找国内镜像网址,或者自己下载好的安装包,取消最后一个更新的功能复选勾,点击下一步;然后集成SDK在perferences里Android引入SDK路径,重启eclipse就好。注意最好SDK版本和ADT版本一致,SDK版本大于ADT版本会出错。2、Android项目结构src存放jav...
2017-10-13 09:31:10
218
原创 Github与Git
Linux 安装 git : yum install gitLinux检出项目:git clone + github项目地址Linux提交项目: git status —》git add + 新增文件名称 —》git commit (提交本地)—》git push(提交到GitHub)WINDOWS 用GitHub客户端操作版本回滚操作步骤:1. 命令: git ...
2017-09-22 10:15:10
234
转载 丰富的前端框架
以下是常用前端UI框架快速开发web项目1.DWZ 国产的jQueryUI富客户端框架框架地址:http://jui.org/2.jQuery LingerUI 国产前端框架框架地址:http://www.ligerui.com/3.JQuery EasyUI 帮助你快速构建web应用的前端框架框架中文地址:http://www.jeasyui.n...
2017-09-08 20:56:12
809
转载 转载一张JAVA和Python对比图片
觉得很清晰最近在整理一些资源工具,放在网站分享http://tools.maqway.com欢迎关注公众号:麻雀唯伊 , 不定时更新资源文章,生活优惠,或许有你想看的...
2017-09-07 14:07:37
3857
2
原创 Python连接数据库
import MySQLdb#查询conn = MySQLdb.Connect(host='127.0.0.1',port=3306,user='root',passwd='123456',db='IMOOC',charset='utf8')cur = conn.cursor()sql="select * from user"cur.execute(sql)rs = cur.f...
2017-09-06 22:11:41
324
原创 Python进阶
1、Python把函数作为参数def add(x, y, f): return f(x) + f(y)如果传入abs作为参数f的值:add(-5, 9, abs)根据函数的定义,函数执行的代码实际上是:abs(-5) + abs(9)由于参数 x, y 和 f 都可以任意传入,如果 f 传入其他函数,就可以得到不同的返回值。2、Python中的map()函数ma...
2017-09-06 17:01:51
372
原创 JQuery之工具类函数
1、获取浏览器的名称与版本信息在jQuery中,通过$.browser对象可以获取浏览器的名称和版本信息,如$.browser.chrome为true,表示当前为Chrome浏览器,$.browser.mozilla为true,表示当前为火狐浏览器,还可以通过$.browser.version方式获取浏览器版本信息。已在jQuery1.9中被移除,因为识别方法不准确。例如,调用$.brows...
2017-09-04 20:40:08
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人