系统运维
贺佬湿
一个10年+资深IT互联网老司机,终身学习者。从0到1负责过百亿GMV电商平台的整体架构设计,月GMV从1亿到10亿+,轻松玩转亿级用户流量。Github开源社区的优秀贡献者,开源项目数超过6个,Star数2k+。大到待过国内上市公司、世界500强外企公司,小到创过业,做过物联网、互联网广告、电商等行业赛道。有经历公司在一年内,从100人+,发展到1300人+的团队规模扩展,产研团队近300人,史上最年轻的高级技术总监、首席架构师。目前以技术合伙人在创业ING,做广告变现+跨境电商方向,欢迎交流~
展开
-
【总结】CentOS7-MySQL5.7之Yum安装方式(替换掉MariaDB)& 五分钟简单快速安装完成
背景CentOS7中,默认安装有MariaDB(MySQL的分支),但有时候,我们还是要在系统中安装自己的MySQL(现在也可以通过docker安装mysql),安装完成之后,会直接覆盖掉MariaDB。安装步骤1. 下载MySQL官方的Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2. 安装Yum Repositoryyum -y in原创 2020-06-04 16:59:01 · 517 阅读 · 0 评论 -
【总结】用Nginx实现https转http
缘由当前公司服务器已经采用 http 协议的方式部署成功,可 App Store 要求必须采用 https 协议,那么,能否在不改变公司服务器代码的情况下,实现 https 的要求呢?答案是肯定的,采用 Nginx 反向代理实现(以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器)。windows 环境下安装http://nginx.org/一些...转载 2017-09-22 14:18:48 · 6597 阅读 · 0 评论 -
Redis高可用技术解决方案大全
近来一直在折腾redis高可用的方案,以及优缺点以及如何选择合适的方案线上使用,刚好看到这篇,分享下Redis常见的几种主要使用方式:Redis 单副本Redis 多副本(主从)Redis Sentinel(哨兵)Redis ClusterRedis 自研Redis各种使用方式的优缺点:1 Redis单副本Redis 单副本,采用单个Redis节点部署架构,没有备用节点实时同步数据,不提供数据持久...原创 2018-04-10 11:35:24 · 2793 阅读 · 0 评论 -
【踩坑】MySQL时间索引失效
项目中查时间数据段数据时,发现查询时间很长,RDS查了一下执行计划:各列解析说明:id:表示执行的顺序,id的值相同时,执行顺序是从上到下,id的值不同时,id的值越大,优先级越高,越先执行select_type:1、SIMPLE表示不包含子查询和union2、查询中若包含子查询,最外层查询则标记为:PRIMARY3、在select或者where列表中包含了子查询,则...原创 2018-08-18 17:52:04 · 35758 阅读 · 2 评论 -
【总结】 阿里ECS/Linux大量TIME_WAIT解决方案
在阿里云默认的系统TCP参数情况下,会导致大量的TIME_WAIT出现查看优化方法修改内核参数# vi/etc/sysctl.confnet.ipv4.tcp_syncookies=1net.ipv4.tcp_tw_reuse=1#让TIME_WAIT状态可以重用,这样即使TIME_WAIT占满了所有端口,也不会拒绝新的请求造成障碍默认是0...原创 2018-10-08 09:56:49 · 3825 阅读 · 0 评论 -
【总结+踩坑】MySQL导出导入用法/最大连接数以及其他常见问题
总结MySQL导出导入用法,采坑了一些问题,希望能帮到你少走点弯路导出使用mysqldump命令导出1. 导出整个数据库(结构+数据)用法:mysqldump -u 用户名 -p 数据库名 > 导出的文件名案例:mysqldump -u dbuser -p dbname > dbname.sql2. 导出某一个或者几张表用法: 单表:mysqldump...原创 2019-01-08 20:44:38 · 1104 阅读 · 0 评论 -
【总结】介绍一款Redis实时监控工具的搭建和使用/redis-stat
redis-statredis-stat,一款redis指标可视化的实时监控工具,我们目前生产中就在使用了。redis-stat采用ruby开发,基于redis的info命令来统计,不会影响redis性能。redis-stat有两种监控输出的方式:1. 终端直接输出,类似vmstat命令2. 嵌入式web server部署方式,查看dashboard页面...原创 2019-04-13 11:46:26 · 2047 阅读 · 2 评论 -
【总结】云服务器ECS Centos/Linux服务器带宽流量异常
问题现象云服务器 ECS Linux 服务器带宽跑满,影响正常业务提供服务。问题原因可能是恶意程序问题,或者是部分 IP 恶意访问导致,亦可能是服务遭到了CC攻击处理办法使用 iftop 工具排查 使用 nethogs 进行排查首先需要确定是哪一张网卡的带宽跑满,可以通过sar -n DEV 1 5 命令来获取网卡级别的流量图,命令中 1 5 表示每一秒钟取 1 次值...原创 2019-04-13 12:56:07 · 1260 阅读 · 0 评论 -
【总结】如何在Docker容器中安装vim工具
问题描述使用docker容器时,有时容器内没有安装vim,导致无法编辑文件解决步骤方式1:可直接使用yuminstall vim方式2:可能使用apt-get install vim命令时,会出现提示:Reading package lists... DoneBuilding dependency tree Reading state informati...原创 2019-04-28 11:22:52 · 5559 阅读 · 2 评论 -
Apache AB性能测试工具使用教程
Apache AB性能测试工具使用教程转载 2017-08-30 09:52:21 · 2606 阅读 · 0 评论 -
了解Nginx HTTP代理、负载均衡、缓冲和缓存
了解Nginx HTTP代理、负载均衡、缓冲和缓存转载 2017-08-15 16:07:55 · 2156 阅读 · 0 评论 -
CentOS7.3下安装PHP5.6.30服务
CentOS7.3下安装PHP5.6.30服务原创 2017-08-20 22:06:15 · 5853 阅读 · 0 评论 -
Windows和Linux间文本文件格式转换那些事
Windows和Linux间文本文件格式转换那些事原创 2015-04-17 17:39:24 · 1008 阅读 · 0 评论 -
常用Java静态代码分析工具的分析与比较
简介 本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了4种现有的主流Java静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,希望能够帮助Java软件开发人员了解静态代码分析工具,并选择合适的工具应用到软件开发中。 引言 在Java软件开发过程中,开转载 2015-05-21 01:12:56 · 834 阅读 · 0 评论 -
Java几款性能分析工具的对比
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能分析...在给客户进行应用程序维护的过程中,我注意到一些关于高负载条件下的性能问题。理论上,增加对应用程序的负载会使性能有转载 2015-05-21 01:12:02 · 908 阅读 · 0 评论 -
CentOS 7最小化安装后找不到‘ifconfig’命令——修复小提示
就像我们所知道的,“ifconfig”命令用于配置GNU/Linux系统的网络接口。它显示网络接口卡的详细信息,包括IP地址,MAC地址,以及网络接口卡状态之类。但是,该命令已经过时了,而且在最小化版本的RHEL 7以及它的克隆版本CentOS 7,Oracle Linux 7和Scientific Linux 7中也找不到该命令。试试Linux下的ip命令,ifconfi转载 2016-11-03 12:02:58 · 521 阅读 · 0 评论 -
Docker系列~exec与attach(四)
Docker exec与Docker attach不论是开发者是运维人员,都经常有需要进入容器的诉求。目前看,主要的方法不外乎以下几种:1. 使用ssh登陆进容器2. 使用nsenter、nsinit等第三方工具3. 使用docker本身提供的工具方法1需要在容器中启动sshd,存在开销和攻击面增大的问题。同时也违反了Docker所倡导的一个容器一个进程的原则。方法...原创 2016-10-14 13:53:50 · 4899 阅读 · 0 评论 -
Centos7.1 命令行与图形化界面登陆
1. 命令行方式登陆systemctl set-default multi-user.target 2. 图形化界面登陆systemctl set-default graphical.target原创 2016-10-26 14:14:21 · 3746 阅读 · 0 评论 -
Ubuntu 16.04安装使用Docker
Linux环境Ubuntu 16.04(LTS)简单方法$ sudo apt-get update$ sudo apt-get install docker搞定! 但是这种方法有一个缺点:安装的不一定是最新的docker,不过,对于docker使用没任何什么问题,如果要后续升级方便,可以使用下面的方法。转载 2016-10-26 14:17:32 · 2277 阅读 · 2 评论 -
计算机系统管理员快速入门方法
计算机系统管理员快速入门方法原创 2012-02-03 17:36:05 · 995 阅读 · 0 评论 -
I/O 的五分钟法则(Five-Minute Rule)
I/O 的五分钟法则(Five-Minute Rule)转载 2017-08-02 09:10:42 · 4820 阅读 · 0 评论 -
linux学习笔记
linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内/boot/grub/menu.lst GRUB设置/boot/vmlinuz 内核/boot/initrd 核心解壓縮所需 RAM Disk/dev 系统周边设备/etc 系统相关设定文件/etc/DIR_C原创 2015-04-17 17:57:39 · 650 阅读 · 0 评论