简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示。对于这些指标的理解和查看、异常解决等,是程序员们重要的必备技能。本文,主要来介绍一下一个比较重要的指标——机器负载(Load),主要...
1、关于TCP重传TCP有重传是正常的机制,为了保障数据传输可靠性。只是局域网环境,网络质量有保障,因为网络问题出现重传应该极低;互联网或城域网环境,线路复杂(可以想象下城市地下管网,错综复杂的电线杆等),网络质量不好保障,重传出现概率较高。TCP有重传,也不一定是网络层面的问题。也可能是接收端不存在,接收端receivebuffer满了,应用程序有异常链接未正常关闭等等等。2、TC...
虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到shell 脚本的问题,它有助于你在工作环境中自动完成很多任务。如下是一些面试过程中,经常会遇到的 shell 脚本面试问题及解答:Q:1 Shell脚本是什么、它是必需的吗?答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项...
机房迁移是一个很大的动作:15年在58同城实施过一次(“逐日”项目),几千台物理机,从IDC迁到了腾讯的天津机房,项目做了10个多月,跨所有的部门,与所有的业务都相关;16年在58到家又实施了一次(“凌云”项目),几百台虚拟机,从IDC迁到阿里云,前后大概一个季度的时间,也是所有技术部门都需要配合的一个大项目。“单机房架构-全连”要说机房迁移,先来看看被迁移的系统是一个什么样...
jstack是java虚拟机自带的一种堆栈跟踪工具。功能jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么...
Hyperledger 项目是开源界面向开放、标准区块链技术的首个重要探索,在 Linux 基金会的支持下,吸引了众多科技和金融巨头的参与。本文将介绍 hyperledger 项目的历史,并以核心的 fabric 项目为例,讲解如何快速安装部署和应用区块链系统。项目基于Docker进行安装与部署,关于Docker在Centos中的安装与部署请参考博文《Centos下Docker使用镜像和Do...
一、互联网架构为什么要进行服务化-总结上一篇和大伙交流了一下,随着数据量、并发量、业务复杂度的增长,互联网架构会出现以下问题:(1)代码到处拷贝(2)底层复杂性扩散(3)基础库(so/jar/dll)耦合(4)SQL质量得不到保障,业务相互影响(5)数据库耦合“服务化”是一个很好的解决上述痛点的方案。不少评论也提出了不少有建设性的观点,汇总出来分享给大伙:...
1、环境1、1先决条件1.必须是64位CPU架构的计算机,Docker目前不支持32位CPU;2.运行Linux3.8或更高版本内核,CentOS时内核必不小于3.10;3.内核必须支持一种合适的存储驱动,可以是Device Manager、AUFS、vfs、btrfs、以及默认的驱动Device Mapper中的一个;4.内核必须支持并开启cgroup和命名空间namespa...
00 前言本文主要是通过通俗易懂的算法和自然语言, 向大家介绍基础的计算机排序算法和查找算法, 还有一些作为一名程序猿应该知道的名词, 数据结构, 算法等等. 但是仅仅止于介绍, 因为本人能力不足, 对一些高级的算法和数据结构理解不够通透, 所以也不作太多的深入的剖析.. demo都在我的Github中能找得到。同样的, 通过最近面试实习生的机会, 把一些基础都捡起来, 巩固巩固, 同时...
最近微博等平台都上线属地功能。下面,我就来讲讲,中是如何获取属地的,主要分为以下几步通过 HttpServletRequest 对象,获取用户的地址通过 IP 地址,获取对应的省份、城市首先需要写一个获取的工具类,因为每一次用户的请求,都会携带上请求的地址放到请求头中。这里有三个名词,分别是扩展头部,主要是为了让服务器获取访问用户的真实地址。每个地址,每个值通过逗号+空格分开,最左边是最原始客户端