线上一个服务0:00-0:20没有任何问题,0:20之后突然一个服务调用量增加(不合理接口调用量应该都是0:00开始猛地暴涨), 接口可用率降到50%以下。如果是核心交易接口,那么订单将影响一半以上,很可怕。还好,不是核心业务,是一个辅助展示 业务,并且业务本来不应该打开。 那么为什么配置被打开?为 ...
分类:
其他好文 时间:
2017-11-11 21:33:31
阅读次数:
188
晚上又加班到现在。今天又解决了一个奇怪的问题。程序在本地电脑上执行正常在,在远程调试模式下执行正常,但是在部署环境上执行失败,线程里面的关键方法没有被执行。走了好多弯路,最后突然发现是因为在多线程环境中,获取其中一个变量的值没成功,所以下线程中的关键方法没有被执行到。留下深刻的教训就是日志一定要打印 ...
分类:
其他好文 时间:
2017-11-07 23:53:25
阅读次数:
224
做这个题的时候显然智商下线,总想把时间作为状态,其实不用。我们可以把高度作为状态,看最长能活多长时间就行了…… ...
分类:
其他好文 时间:
2017-11-05 19:14:58
阅读次数:
116
大多数情况下,线上服务器都是linux系统,但是偶尔也会有些windows机器。下面简单介绍下zabbix添加windows监控机的操作:1)下载windows的zabbix_agent下载地址:https://www.zabbix.com/download (选择Windows (All)的下载) ...
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗? Java 1 2 3 4 5 6 7 new Thread(new Runnable ...
分类:
移动开发 时间:
2017-10-30 14:59:23
阅读次数:
179
前面介绍了lvs集群架构的搭建,提到了单点故障问题,一旦Director服务器出现问题不可用,lvs集群将整体崩溃,集群所提供的服务将顺利下线。高可用的想法是一旦中间某台服务器丧失提供服务的能力,将会有一台后补服务器替此服务器提供服务。VRRP虚拟冗余路由器协议虚拟出一个路..
分类:
其他好文 时间:
2017-10-25 23:57:50
阅读次数:
337
自己在做实验性小项目的时候,发现自己遇到一个问题:如何控制线程的"死亡"? 首先,如何开启一个线程呢? 最简单的代码: 很简单,调用.start()方法,这个线程就会启动. 那么怎样主动去停止一个线程呢?要解答这个问题,首先要考虑:为什么要结束一个线程. 理由如下: 线程是JVM宝贵的资源,有的线程 ...
分类:
编程语言 时间:
2017-10-16 22:03:10
阅读次数:
198
线程--创建线程的几种方式及源码分析 开始整理下线程的知识,感觉这块一直是盲区,工作中这些东西一直没有实际使用过,感觉也只是停留在初步的认识。前段时间一个内推的面试被问到,感觉一脸懵逼。面试官说,我的回答都是百度的第一页,有时间往第二页看看。废话停止,进入正题。 一、创建线程的常用方式:继承Thre ...
分类:
编程语言 时间:
2017-10-15 17:44:53
阅读次数:
391
项目中使用Redis来记录用户的上线和下线信息,其中用到了集合(sets)类型,某用户上线时,向sets中添加数据,下线时将相应数据从sets中删除,考虑当该用户的所有实例都下线时,需要将sets删除。 因为是并发操作,就考虑到判断为空后进行删除操作的原子性,查了一堆资料,都已经写好了相应的lua脚 ...
分类:
其他好文 时间:
2017-10-13 12:27:25
阅读次数:
1498
前面三篇文章中,我们讨论了渐近分析,最差,平均和最佳算法案例。 渐近分析的主要思想是对不依赖于机器特定常数的算法的效率进行测量,并且不需要执行算法和程序进行比较的时间。 渐近符号是用于表示渐近分析的算法的时间复杂度的数学工具。 以下3个渐近符号主要用于表示算法的时间复杂度。 1)Θ表示法: θ符号界 ...
分类:
编程语言 时间:
2017-10-12 20:25:13
阅读次数:
359