- 博客(16)
- 资源 (10)
- 收藏
- 关注
转载 Nginx、tomcat访问日志准实时分析统计--goaccess
原文地址:https://blog.csdn.net/yown/article/details/56027112需求:及时得到线上用户访问日志分析统计结果,以便给开发、测试、运维、运营人员提供决策!找了各种工具,最终还是觉得goaccess不仅图文并茂,而且速度快,每秒8W 的日志记录解析速度,websocket10秒刷新统计数据,站在巨人肩膀上你也会看得更远…先上图: 具体方案如下步...
2018-08-31 11:30:10 904
转载 OpenResty连接Redis
原文地址:https://blog.csdn.net/fouy_yun/article/details/76726592 通常来说,对于OpenResty的应用多数都会用到Redis,用以减少回源次数,从而加速网站。话不多说,先上一个demo redis_iresty.lua-- file name: resty/redis_iresty.lualocal redis_...
2018-08-30 17:41:11 3661
原创 openresty 添加 postgresql 模块
1、安装 postgresql-devel yum install postgresql-devel2、在nginx的conf 中配置location:location /postgres { internal; default_type text/html; set_by_lua_block $query_sql {return ngx...
2018-08-29 17:44:27 2401 1
转载 使用RateLimiter完成简单的大流量限流,抢购秒杀限流
原文地址:https://www.cnblogs.com/yeyinfu/p/7316972.htmlRateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成token的速率。通常可应用于抢购限流防止冲垮系统;限制某接口、服务单位时间内的访问量,譬如一些第三方服务会对用户访问量进行限制;限制网速,单位时间内只允许上传下载多...
2018-08-29 15:18:59 444
转载 Java NIO Path接口和Files类配合操作文件
原文地址:https://www.cnblogs.com/ixenos/p/5851976.htmlPath接口1、Path表示的是一个目录名序列,其后还可以跟着一个文件名,路径中第一个部件是根部件时就是绝对路径,例如 / 或 C:\ ,而允许访问的根部件取决于文件系统;2、以根部件开始的路径是绝对路径,否则就是相对路径;3、静态的Paths.get方法接受一个或多个字符串,字符串...
2018-08-28 11:19:02 918
转载 Java8中文件转Base64和Base64转文件
原文地址:https://blog.csdn.net/ynzcxx/article/details/78592598有几个项目中,都需要将图片或者数字证书的文件转为Base64,昨天写代码的时候,发现在jdk8中本就含有关于Base64的API。从此后不再需要其他的jar包来转换Base64了!!!据说是JDK8加入的。 先是将文件转为Base64: public Str...
2018-08-28 10:51:30 11390 2
转载 tomcat抬头有“选择”或“选定”,导致tomcat无法运行问题
原文地址:https://www.cnblogs.com/gisxixi/p/6957519.html1、 遇到tomcat抬头有“选择”或“选定”,导致tomcat无法运行问题解决:在tomcat抬头右键——属性,去掉“快速编辑模式”勾选框原因:有部分操作系统默认为这种模式,导致鼠标在tomcat窗口点击后,就暂停了tomcat运行。...
2018-08-27 13:24:43 2818
转载 Python: 定时器(Timer)简单实现
原文地址:https://www.cnblogs.com/crwy/p/8377269.html 项目分析中发现有网站下载过程中需要发送心跳指令,复习下定时器,其与javascript中实现方法类似。其原理为执行函数中置定时函数Timer(),递归调用自己,看来实现方法比较拙劣。假定1秒触发一次,并置结束条件为15秒:import threadingimport tim...
2018-08-27 13:14:05 17497 1
原创 tomcat 长时间启动不了
tomcat长时间启动不了,在jdk中找到文件:java.security,如图:该文件中找到:securerandom.source=file:/dev/random替换为:securerandom.source=file:/dev/./urandom ...
2018-08-22 16:55:32 874
转载 Spring AOP 中pointcut expression表达式解析及配置
原文地址:https://blog.csdn.net/qq525099302/article/details/53996344Pointcut是指那些方法需要被执行”AOP”,是由”Pointcut Expression”来描述的. Pointcut可以有下列方式来定义或者通过&& || 和!的方式进行组合.expression常用方法方法参数匹配args()@...
2018-08-21 15:23:23 874
转载 lua中的汉字不再乱码
原文地址:https://blog.csdn.net/cmdsystem/article/details/6782000安装Lua时带的SicTE定制编辑器,在打开UTF-8格式的lua文件时会出现乱码(谷歌拼音输入法的扩展多是UTF-8格式的),于是研究SciTE的配置文件。 Options菜单,点击Open User Options File,打开空白的SciTEUser.prop...
2018-08-20 11:59:43 6393
原创 OpenResty template
1、 nginx 配置:server { listen 80; server_name 127.0.0.1; location /demo { alias D:/openresty-win64/html/; access_by_lua_file lua/index.template.lua; #index index.htm...
2018-08-17 11:50:44 661
转载 OpenResty实现限流的几种方式
原文地址:http://blog.51cto.com/zhweizhi/2063157 在开发 api 网关的时,做过一些简单的限流,比如说静态拦截和动态拦截;静态拦截说白了就是限流某一个接口在一定时间窗口的请求数。用户可以在系统上给他们的接口配置一个每秒最大调用量,如果超过这个限制,则拒绝服务此接口,而动态拦截其实也是基于静态拦截进行改进,我们可以依据当前系统的响应时间来动态调整限流的阈...
2018-08-17 11:10:17 9616
转载 Postgresql 配置文件详解
原文地址:http://www.cnblogs.com/zhaowenzhong/p/5667434.html如果要查看配置文件中的一些选项,则可以登录psql后 使用 命令来查看;show 选项名;show all; #查看所有数据库参数的值 主要选项:选项 默认值 说明 是否优化 原因 max_connections 100...
2018-08-10 09:26:15 422
转载 深入理解JVM—JVM内存模型
原文地址:http://www.cnblogs.com/dingyingsi/p/3760447.html我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这...
2018-08-02 15:05:22 821
转载 JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
原文地址:http://www.cnblogs.com/dingyingsi/p/3760730.html 这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是...
2018-08-02 15:01:21 161
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人