Author: haoransun
Wechat: SHR—97
前言
access日志 记录了用户非常重要的信息,可用它来分析、定位问题,也可用它来分析用户的运营数据,但是如果想要实时分析access 日志,相对比较困难。使用 cat、awk、sed 等命令做一些简单的日志分析统计,这样分析结果不理想也不全面,方法也极不高效。
GoAccess 这款工具以图形化的方式通过web socket协议,实时的将access日志的变迁反应到浏览器中。方便我们分析问题。
写代码是热爱,写到世界充满爱
Author: haoransun
Wechat: SHR—97
学习来源:极客时间-Nginx核心知识100讲,本人购买课程后依据视频讲解汇总成个人见解。
前面已经展示了Nginx如何作为一个静态资源服务器进行工作,我们以此静态资源服务器作为-上游服务,再搭建一个Nginx服务,作为反向代理,演示当Nginx作为方向代理时,应该如何使用?
由于上游服务要处理非常复杂的业务逻辑,而且强调开发效率,因此它的性能并不怎么样,而使用了Nginx作为反向代理之后,可以由一台Nginx将请求用负载均衡算法代理给多台上游服务器工作,这样就实现了水平扩展,在用户无感知的情况下,我们可以添加更多的上游服务器,来提高性能。当上游服务器出现问题时,Nginx可以自动的将请求由有问题、出现灾难的服务器转交给正常的服务器,
转载自:
http://fangjian0423.github.io/2017/05/31/springboot-executable-jar/
Spring Boot Loader抽象的一些类
JarLauncher的执行过程
关于自定义的类加载器LaunchedURLClassLoader
Spring Boot Loader的作用
SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。在pom文件里加入这个插件即可:
转载自
https://www.jianshu.com/p/accec85b4039
https://www.cnblogs.com/xuwujing/p/10933082.html
https://www.jianshu.com/p/d458694e739f
在日常web开发中发生了异常,往往是需要通过一个统一的异常处理来保证客户端能够收到友好的提示。
转载自:
http://majunwei.com/view/201708231840127244.html
https://www.cnblogs.com/itrena/p/8352846.html
我们知道,如果不需要特殊的配置,只需要在main方法里调用SpringApplicatio.run()方法即可启动Spring Boot应用:
1 | @SpringBootApplication |
关注两点:
@SpringBootApplication注解
SpringApplication.run()静态方法
学习来源:极客时间-MySQL实战45讲,本人购买课程后依据图文讲解汇总成个人见解。
在上一篇文章中,我们在优化join查询的时候使用到了临时表。当时,我们是这么用的:
1 | create temporary table temp_t like t1; |
你可能会有疑问,为什么要用临时表呢?直接用普通表是不是也可以呢?
今天我们就从这个问题说起:临时表有哪些特征,为什么它适合这个场景?
学习来源:极客时间-MySQL实战45讲,本人购买课程后依据图文讲解汇总成个人见解。
在上一篇文章中,介绍了join语句的两种算法,分别是Index Nested-Loop Join(NLJ)和Block Nested-Loop Join(BNL)。
我们发现在使用NLJ算法的时候,其实效果还是不错的,比通过应用层拆分成多个语句然后再拼接查询结果更方便,而且性能也不会差。
但是,BNL算法在大表join的时候性能就差多了,比较次数等于两个表参与join的行数的乘积,很消耗CPU资源。
当然了,这两个算法都还有继续优化的空间,我们今天就来聊聊这个话题。
为了便于分析,还是创建两个表t1、t2来和你展开今天的问题。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true