首页
学习
活动
专区
工具
TVP
发布

性能与架构

专栏作者
597
文章
1146228
阅读量
116
订阅数
13K点赞都基于 Vue+Spring 前后端分离管理系统ELAdmin,大爱
其实项目网上有很多了,但是教程比较详细的没多少,今天分享的项目从安装部署到代码具体功能都有很详细都说明
dys
2021-12-09
6140
轻松理解 Kubernetes 的核心概念
本文将提供 Kubernetes 的简化视图,从高处观察其中的重要组件,以及他们的关联。
dys
2020-01-16
3260
如何高效查看 Docker 日志
开发基于 Docker 的应用时,用好 log 可以大大提高排错效率,下面就是几个常用的 log 操作技巧:
dys
2018-10-23
22.6K0
5个实用的Linux命令行技巧
1. 输出内容格式化 例如 mount 命令的输出结果看起来很费劲 可以使用 column 对其进行格式化 mount | column -t 再比如有的文件内容格式也不友好 cat /etc/pas
dys
2018-04-04
8430
理解 Linux shell 中的一个方言:2>&1
前言 在使用 linux 命令或者 shell 编程时,这个用法常会遇到 2>&1 如果是刚开始接触Linux,这个东西的确不好理解,因为他没有直观的含义,不像一个命令,例如 cp是 copy 的简写,很好记。 我以前刚用Linux时就对这个东西迷糊了一段时间,今天刚好看到一篇文章介绍他,感觉很有必要总结出来,分享给还不是很理解这个方言的朋友。 下面看一个命令示例,然后分析下他是如何工作的: ls foo > /dev/null 2>&1 首先需要了解两个基础概念:I/O重定向、文件描述符 I/O重定向 重
dys
2018-04-04
9420
HTTP 压力测试工具 wrk
简介 wrk 是一个HTTP压力测试工具,根据官方的介绍,他有2个明显的特点: 集成了多线程设计与事件通知系统(如 epoll、kqueue)提升并发量 可以通过编写 Lua 脚本来进行扩展,例如 HTTP请求的生成、响应处理、自定义报告 …… 使用示例 安装 wrk 可以工作在 Linux 或 Mac 项目地址: https://github.com/wg/wrk 下载后进入项目目录,执行: make 编译完成后,在当前目录中生成一个 wrk 可执行文件 运行 执行测试命令: ./wrk -t12 -
dys
2018-04-04
4.4K0
使用 mytop 监控mysql性能状态
Linux 有个非常有用的 top 命令,可以查看操作系统的性能状态,mytop 命令类似 top 命令,界面结构也类似,只是 mytop 显示的是 mysql 的状态信息,例如我们非常关心的 QPS
dys
2018-04-04
1.3K0
Nagios 监控远程主机
上一篇文章介绍了 Nagios服务器的安装,本文继续介绍如何添加被监控的服务器,内容比较枯燥,都是安装过程,但希望能对准备使用Nagios的小伙伴有点帮助 远程监控原理 Nagios 与远程主机的
dys
2018-04-03
2.3K0
Linux shell 实现HTTP服务
需求场景 使用代理服务器 HAProxy 对 Mysql 做负载均衡是常用方案,为提高可用性,当某个 Mysql 出现问题时,例如服务器故障了,或者数据复制中断了,最好可以让 HAProxy 马上知道,然后停止向其转发请求 HAProxy 如何知道 Mysql 是否有问题呢? 解决思路 (1)编写一个shell脚本,检查 mysql 的状态,然后输出结果,例如状态正常时,返回状态码200及正确信息,否则返回状态码503及错误信息 (2)实现一个HTTP服务,有请求连接后,调用上面的检查脚本,返回检查结果 (
dys
2018-04-03
2.2K0
认识日志分析平台ELK
为什么要使用日志分析平台 对于日志的重要性,都会很认同,不管是一个小网站,还是一个大系统,都会用到日志 网站初期,一般就是查看web服务器访问日志,例如,平时关注一下404访问,有的话及时处理一下;网站访问变慢了,查看一下是哪些访问比较频繁、哪些资源占流量等等 如果管理员很勤劳,这时可能都不需要什么工具,直接打开日志文件用肉眼就能看个差不多了 随着网站规模的发展,访问日志越来越多,勤劳的管理员肉眼搞不定了,需要学习使用一些日志处理小程序,例如linux下,要使用 grep、sed、awk 等命令实现检索和
dys
2018-04-03
1.2K0
Linux 定时任务引发的大问题
问题描述 昨天一台开发服务器出现了很奇怪的问题,项目网站无法访问,ssh登录时非常慢,半分钟才进去,在命令行敲命令几乎没有反应,要耐心的等待 进去后用 top 查看系统状态,结果很吓人,平均负载值在360,Tasks数量超级大(具体值忘了),用VI编辑文件都有异常提示,系统几乎瘫痪 解决过程 决定先降低负载,好能正常操作,不然连输入命令都费劲,然后再找原因,从根解决 执行 top 时,在进程列表中看到了大量的 postdrop 进程,很明显这个有问题 先把他停了,让系统有个喘气的机会 #ps
dys
2018-04-03
1.4K0
Linux中Nginx的实时监控
场景 想查看Nginx的实时状态信息,如哪些请求最频繁、哪些IP访问次数多 …… 例如服务器出现带宽持续很高,就需要看下现在哪些请求的流量大 ngxtop ngxtop就是用来满足这些实时监控
dys
2018-04-03
2.2K0
Linux 内存性能指标
内存基础概念 先执行一下 top 命令,看结果中关于内存的相关部分 # top 其中的 VIRT、RES、SWAP 都是什么呢? 分别是下面的3个概念 物理内存 Resident - RES
dys
2018-04-03
2.3K0
Linux top命令的数据从哪儿来?
top命令是linux下非常重要的命令,帮助我们快速查看系统状态 那么top是如何获取系统各项状态指标的呢? 我们用strace命令跟踪一下top的执行 $ strace -o /tmp/strace_top.txt top -b -n 1 strace的作用: Linux中,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备 strace可以跟踪到一个进程产生的系统调用 上面的命令中,把top的
dys
2018-04-03
2.9K0
Linux 非交互式SSH
ssh是linux管理时常用的一个服务,ssh有个特点,属于交互式操作,就是当你执行ssh时,他会要求你手动输入密码 这就给shell脚本带来了麻烦,如果想在脚本中使用ssh进行自动化远程操作,非常不方便 ssh支持双方配置后的免密码操作,但比较麻烦 还有一种常用的方式:expect,把密码放入脚本,执行expect,他可以帮助我们自动完成输入密码的这个交互,expect实质是进行模拟操作,执行脚本时会感觉到这个动作 下面介绍下 sshpass,以非交互式操作ssh,可以直接在命令行指定密码,方便了
dys
2018-04-03
3.8K0
Linux 全能型监控工具
dstat是Linux中功能很全面的一个监控工具 dstat官方将其定义为vmstat、iostat、ifstat等工具的多功能替代品,且添加了许多额外的功能 说的很牛,下面看下实际使用效果 #
dys
2018-04-03
1K0
Linux下完胜top的进程监控工具
top 是平时常用的进程监控工具,可以看到CPU、内存、系统负载、进程占用资源等信息 但 top 比较老了,htop 作为进程监控工具的后起之秀,不仅提供了top的基本功能,而且新增了很多亮点 h
dys
2018-04-03
1.8K0
Linux lsof 命令的实用案例
lsof 简介 lsof(list open files)是一个列出当前系统中所有打开文件的工具 Linux中一切皆文件,所以在系统中,被打开的文件可以是普通文件、目录、网络文件系统中的文件、字符设备、管道、socket等 如何知道现在系统打开的是哪些文件?及这些文件的相关信息呢? lsof命令就是帮我们查看打开文件的信息的 基本用法 查看进程打开的文件 例如查看mysql在操作哪些文件 # lsof -c mysql 查看文件对应的进程 例如查看系统日志文件是在被谁操作 # lsof
dys
2018-04-03
1.8K0
linux 使用 mwget 实现多线程下载
linux中的wget是一个常用的下载命令,但它是单线程的 场景 我的项目中,用户上传图片时为了减轻服务器压力,直接把图片上传到了阿里云存储中,同时还希望自己服务器保留用户的图片,就使用了wget定时从阿里云获取图片 随着用户上传图片量的增加,希望更快的下载图片,使用单线程的wget执行下载任务稍显不足,就想自己写一个多线程下载程序,这时发现了一个多线程版本的wget - mwget,马上安装试用 测试 云存储中有一个11M的图片,分别使用 wget 和 mwget 进行下载测试,各测试了5次,从平均
dys
2018-04-03
3.1K0
Linux nginx日志按天分割实例
nginx的日志有个小缺点,日志文件一直就是一个,不会自动地进行切割,如果访问量很大的话,将导致日志文件非常大,不便于管理 这就需要我们自己来实现了,按日期每天生产一个日志文件 思路 每天零点把默认日志文件改名为当天日期,再重新打开新的日志文件 使用定时任务来执行脚本,脚本中执行改名和重新打开日志文件的操作 向Nginx主进程发送 USR1 信号,就可以重新打开日志文件 实现 #/bin/bash #备份日志的路径 bakpath='/home/nginx/logs' #nginx日志路径
dys
2018-04-03
2.3K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档