自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 案例分享—服务器被植入挖矿程序排查

主机的操作系统是CentOS7,应用架构是Java+MySQL+Redis。客户描述问题是有一个从下午2点到凌晨的秒杀活动。秒杀系统开始的时候是可以正常运行的,但是到了晚上7点就突然无法使用了,前台提交秒杀请求后,后端无响应,最终超时退出。排查过程分析首先登录服务器,查看整个系统状态。目标服务器是16核32GB,执行top命令发现平均负载在10左右,主要是被一个可疑的minerd进程消耗大量CPU资源,并且这个minerd进程还是由root用户启动的,已经启动了37min25s,当时时间是19:37

2021-10-10 09:03:29 1115

原创 Nginx集成Lua实现根据POST请求报文内容自定义负载策略

需求概要如下图,上游服务调用下游服务的接口,部分接口业务高峰期请求量大,下游服务器压力很大,会影响到其它接口的访问。如果通过增加下游服务器横向扩容会增加成本,且在业务高峰期还是有可能影响其他接口。所以需要使用Lua配置一种可以根据报文内容进行负载的策略(调用接口的URL是固定的,下游服务通过解析报文调用对应接口)。Nginx集成Lua单元1.资源准备 luajit-2.1:https://github.com/openresty/luajit2/archive/refs/tags/v2

2021-09-28 23:13:56 781

原创 纯干货!Dockerfile常用指令清单

Dockerfile常用指令一、DockerfileDocker可以通过Dockerfile自动构建镜像,Dockerfile是一个包含多个指令的文档。如下# syntax=docker/dockerfile:1FROM ubuntu:18.04COPY . /appRUN make /appCMD python /app/app.py复制代码二、FROMFROM命令用于初始化一个新的构建阶段,并为后续指令设置基础镜像:FROM [--platform=<pla

2021-09-23 10:12:09 11394

原创 Shell脚本分享之自动创建SVN用户

工作中经常会给新入职的开发人员配置svn的用户,虽然步骤简单,但是这种重复性的工作实在是做的要吐了,所以还是使用脚本来提高生产力,也为我们节省更多时间来做其他事情。使用这个脚本需要提前配置好svn配置文件路径、svnserve路径、新用户默认密码以及管理员用户密码、svn根目录URL。执行脚本时输入用户名以及授权路径即可完成用户创建。#!/bin/bash# 默认密码password="123456"# svnserve路径servedir="/home/svn/project"# 配置

2021-09-13 23:52:21 245

原创 五分钟学习Linux资源限制命令—ulimit

十几年前,硬件资源有限,为了保障服务器稳定地运行,使用ulimit命令限制进程对资源的使用。但现在硬件性能已经大大提升,ulimit的默认值让服务器难以发挥最佳性能。例如,高负载的Web服务器、数据库服务器都需要对可使用的文件描述符的最大数量和用户最大可用进程数进行调整以发挥最佳性能。ulimit命令选项及含义参数名 对应选项 含义 -a 显示当前系统所有的limit资源信息,ulimit -a core file size -c 内核core文件的大小

2021-09-07 09:30:02 551

原创 服务器太多,忘记root用户密码怎么办?不用慌,这么做就能搞定

当管理大量服务器时,出现忘记root密码的概率还是很高的。要解决这个问题也非常简单,只需要在重启Linux系统时,引导进入Linux的单用户模式就可以搞定。单用户模式与Windows的安全模式类似,只启动基本的系统,不启动网络、应用服务。由于单用户模式不需要输入登录密码,因此,可以直接登录系统,重新修改root密码。先以CentOS7为例(GRUB2),进行如下操作: 重启系统,等到进入GRUB引导菜单时,按ESC,选择当前系统的内核,按E键进行编辑。 如下图,按↓键,找到linu

2021-09-06 06:27:51 1126

原创 Shell初学者必会的15个命令

什么是Shell?在管理操作系统时,常会有一些重复且繁杂的工作,熟练运用Shell脚本可以满足我们大部分的自动化需求,从而把我们从这些低效的工作中解放出来。Shell的含义是“壳”,它形象的说明的Shell的作用,我们通过这个“壳”与Linux内核进行交互,来完成在操作系统上的各种任务。Shell脚本是解释性程序语言,它将一系列准备执行的命令集组合成一个脚本,以便在需要时执行。创建Shell脚本背后的主要思想作为用户与操作系统间通信的桥梁。现在主流的Linux发行版是以Bash作为默认的Shel

2021-09-04 15:45:19 3082

原创 三分钟增强内功!Linux中的Buffer与Cache

Cache与Buffer的概念Cache与Buffer是我们容易混淆的内存概念,Cache名为缓存,Buffer名为缓冲,虽一字之差,但是它们在不同语境下的含义却大不相同。CPU执行的指令需要从内存中取出,计算结果也需回写到内存中,但内存的响应速度跟不上CPU的话,CPU只能等待,这样CPU也无法发挥效率。同理,内存中的数据也是要回写到磁盘的,但是磁盘的低速读写远比不上内存的二进制电压变化速度。这样巨大的差异,即使内存读写速度再快,还是要被磁盘拖后腿。而Cache和Buffer的出现就是为了弥补高速

2021-09-01 23:03:06 207

原创 纯干货!Linux网络内核探究

Linux内核参数调优目录Linux内核参数调优Linux虚拟文件系统/proc文件系统目录分类:内核参数配置方式临时配置内核参数有两种方式:永久配置内核参数方式:网络内核参数优化常用参数含义以及优化规则Linux虚拟文件系统操作系统运行起来后,还有很多工作需要跟内核交互,Linux就使用/proc虚拟文件系统来进行用户空间和内核空间的通信。在/proc文件系统中,可以将对虚拟文件的读写作为与内核通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容是动态创建

2021-08-30 21:20:21 353

Java核心技术卷I:基础知识(原书第10版) 中文版

Java核心技术卷I:基础知识(原书第10版) 中文版,文件160M,上传不了,只好用百度云。

2017-10-27

itcast-tools-1.4.2(传智播客web工具包)

传智播客web工具包

2017-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除