随笔分类 -  linux运维

开发,其实应该全能,运维的方面的东西,岂可不懂?
摘要:一直以来,进程和线程的区别,这种问题一般会被面试官拿来考考面试者,可见这事就不太简单。简单说一点差异是,进程拥有独立的内存资源信息,而线程则共享父进程的资源信息。也就是说线程不拥有内存资源,所以对系统消耗会更小。所以,线程也有轻量级进程的说法。 除了从资源消耗的角度来讲进程线程的差别,还有一个值得说 阅读全文
posted @ 2022-09-25 11:04 阿牛20 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:上一节我们通过对x86的linux内核的讲解,知道了它的一个大概的启动过程。 /arch/x86/boot/header.S -> calll main -> /arch/x86/boot/main.c -> go_to_protected_mode() -> /arch/x86/boot/pm.c 阅读全文
posted @ 2022-01-23 21:51 阿牛20 阅读(732) 评论(0) 推荐(1) 编辑
摘要:经过前面几章的简单介绍,我们已经大致了解了jvm的启动框架和执行流程了。不过,这些都是些无关痛痒的问题,几行文字描述一下即可。 所以,今天我们从另一个角度来讲解jvm的一些东西,以便可以更多一点认知。即如题:jvm是如何找到对应的java方法,然后执行的呢?(但是执行太复杂,太重要,我们就不说了。我 阅读全文
posted @ 2021-02-21 20:08 阿牛20 阅读(758) 评论(0) 推荐(1) 编辑
摘要:上一篇中,我们了解了如何nginx的配置原则及解析框架,以及解析location配置的具体实现,相信大家对该部分已经有了比较深刻的认识。 本篇,我们进一步来了解下,解析之后的配置,如何应用到实际中的吧。当然,我们只讲解 location 的查找过程。 1. location的接入流程 在nginx的 阅读全文
posted @ 2021-01-24 17:00 阿牛20 阅读(850) 评论(0) 推荐(0) 编辑
摘要:实际工作中使用ES有一段时间了,比起一直在理论上接触ES还是要好上一些的。今天就来总结一些实际工作中用到的一些ES功能吧。本文编排顺序,按使用的先后可能性排序编排。ES的功能很强大,但我们能用到的,也许并不会太多,所以本文可作为一个简单速查手册使用哟。 1. 查看集群状态 # 健康检查 GET _c 阅读全文
posted @ 2020-11-15 09:59 阿牛20 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:在很多应用场景中,我们都会面临着排序需求,可以说是见怪不怪。我们也看过许多的排序算法:从最简单的冒泡排序、选择排序,到稍微好点的插入排序、希尔排序,再到有点理论的堆排序、快速排序,再到高级的归并排序、桶排序、基数排序。 而实际工作中我们可能用到的排序有哪些呢?而且,大部分时序,相信大家都是使用一个现 阅读全文
posted @ 2020-10-12 13:39 阿牛20 阅读(1824) 评论(0) 推荐(0) 编辑
摘要:Nginx 启动起来之后,会有几个进程运行:1. master 进程接收用户命令并做出响应; 2. worker 进程负责处理各网络事件,并同时接收来自master的处理协调命令; master 主要是一控制命令,我们后面再说,而worker则是处理的nginx的核心任务,请求转发、反向代理、负载均 阅读全文
posted @ 2020-09-13 07:51 阿牛20 阅读(1579) 评论(0) 推荐(1) 编辑
摘要:nginx作为高效的http服务器和反向代理服务器,值得我们深入了解。 我们带着几个问题,深入了解下nginx的工作原理。首先是开篇:nginx是如何启动的? nginx是用c写的软件,github地址: https://github.com/nginx/nginx 其目录结构如下,我们主要关注 s 阅读全文
posted @ 2020-04-06 16:26 阿牛20 阅读(2000) 评论(0) 推荐(0) 编辑
摘要:java 语言有个神奇的地方,那就是你时不时会去关注下内存。(当然了,任何牛逼的同学都应该关注内存) 今天我们就来这么个问题现场吧:某应用运行了一段时间后,ecs监控报警了,内存比较高了,怎么办?随着时间的推移,发现内存越来越高缓缓增长,怎么办? 凡事讲究证据,报警系统说内存紧张就紧张吗,还得自己去 阅读全文
posted @ 2019-08-11 14:02 阿牛20 阅读(11894) 评论(0) 推荐(4) 编辑
摘要:开发某个项目过程中,就需求,搭建了一套测试环境。很快完成! 后来代码中加入了许多新功能,会涉及到反复重启,然后就发现了启动特别慢。这给原本功能就不多的应用增添了许多的负担。 我决定改变这一切!找到启动缓慢的根源,加快启动速度! 思路展开: 1. 启动慢,先看日志,有没有什么异常? 2. 看下是不是g 阅读全文
posted @ 2019-05-09 09:36 阿牛20 阅读(7958) 评论(3) 推荐(2) 编辑
摘要:如果要求你进行一个表数据的导出,如果使用shell的话,很容易做到,即执行一下 select 语句就可以拿到返回结果了! 如下: 如上执行完成之后,数据就被导出到 export_data_full_path1 指定的文件位置去了。 如果想要使用 excel 格式来打开,有一个很简单的方法,即把后缀名 阅读全文
posted @ 2019-03-29 22:41 阿牛20 阅读(1719) 评论(0) 推荐(0) 编辑
摘要:zk用处如此之多,以至于每个地方都要你理解zk原理! 请按如下操作姿势打开: 1. 打开zk的git仓库地址: https://github.com/apache/zookeeper , 确认过眼神,它就是你要找有人! 2. 下载源码到本地,下载 ant 工具到本地,(如果还没下载的话: http: 阅读全文
posted @ 2019-03-24 16:16 阿牛20 阅读(5487) 评论(0) 推荐(0) 编辑
摘要:问: 为什么300的并发能把支持最大连接数4000数据库压死? 买了一台数据库,最大连接数的参数是 4000,看起来很棒!但是 cpu 和内存并不咋好!是 2c4g的超低配制。 但是想着反正业务量也不大,不如先扛着,等业务量上来再进行升配! 没过多久,进行一次小量的营销活动。粗略计算想了下,大约3- 阅读全文
posted @ 2019-03-22 08:27 阿牛20 阅读(15359) 评论(7) 推荐(12) 编辑
摘要:jenkins 作为一个自动化的集成工具,已经是必不可少的了。它里面提供各种插件,以及完备的基础流程设施,为大家的自动化集成之路提供了很多的方便。所以,我们有必要完整的实践一回。以切身体会到它的好处! 一、 操作步骤说明陈列 1. 下载jenkins包,并安装;(两种方案,基于物理机和基于docke 阅读全文
posted @ 2019-03-20 22:12 阿牛20 阅读(3496) 评论(0) 推荐(0) 编辑
摘要:docker可以说给我们的部署带来极大的方便和可逢凶化吉性!(懂的同学自然懂) 在初步了解之后,我们就能简单使用docker了。 刚开始玩docker时,可以基于系统级别的镜像做定制,比如基于 centos 镜像使用docker; 你可以在拉下来的容器里安装任何需要的应用(必要的);然后,一切都看起 阅读全文
posted @ 2019-02-24 09:46 阿牛20 阅读(46555) 评论(2) 推荐(2) 编辑
摘要:一般作为服务端的应用,必须要有相应的日志,否则问题怎么排查呢? 而日志怎么打印,也是一个技术活。不然java中也不会存在N多厂商争相提供日志框架了! 而日志滚动则往往也是刚需,毕竟没人能保证日志的量及可阅读性。 1. 日志滚动实现思路 日志滚动实现主要有两个大方向: 1. 让应用服务自行打印,打印到 阅读全文
posted @ 2019-02-01 14:44 阿牛20 阅读(3120) 评论(0) 推荐(2) 编辑
摘要:谈到线上环境,一般开发同学,不太容易接触到。即使接触到,也只是其中的冰山一角! 所以,其实说起线上环境的部署,咱们好像都有点懂,但是又都不一定完全懂!网上的知识无穷无尽,但往往都是各司一职,对于普通同学,很难窥其全貌! 所以,我今天就来说说,一些普通的线上环境的部署步骤,和一些脚本小技巧吧。只希望通 阅读全文
posted @ 2019-01-27 17:37 阿牛20 阅读(3478) 评论(1) 推荐(4) 编辑
摘要:最近用阿里云新搞了个项目,上线了,一切看起来都很美好,很安全。 由于其中一台机器作用特殊,于是禁止了该机器所有出外网的权限,毕竟为了安全嘛,而且经过考量确实是不需要出外网的。 直到后来从阿里云监控上看时,才发现了异常。阿里云最近提示有了新的监控升级,功能更强大,我果断选择了升级,升级后发现果然比之前 阅读全文
posted @ 2019-01-24 18:10 阿牛20 阅读(1634) 评论(0) 推荐(0) 编辑
摘要:python 无疑是当下火上天的语言,但是我们又不拿来工作,那么能拿来干啥呢?我是这么干的。 1. 平时工作开发用不上,就当个计算器吧! 5. 写个运维脚本,监听本机8080端口的运行状态,如果发现挂了,就发送邮件通知主人,并重启服务器。 6. 科学计算,大数据,图形识别。。。 看工作需要! 以下命 阅读全文
posted @ 2018-08-16 15:14 阿牛20 阅读(574) 评论(0) 推荐(0) 编辑
摘要:最近在研读jdk源码,网上找了下资源,发现都不完整。 后来新发现了一个有完整源码的地方,主要包括了java,c,c++的东西,装逼需要,就想拿来玩玩。但是,找了好多种下载打开的方式,发现都不对。于是,我随手写了python爬虫,把他搞定。 1. 思路分析 1.1. 目标地址:http://hg.op 阅读全文
posted @ 2018-08-02 15:10 阿牛20 阅读(687) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示