benmo | 发布于 2021-05-08 11:11:04 | 阅读量 300 |
发布于 2021-05-08 11:11:04 |

Linux IO子系统优化

文件系统是内核的功能,是一种工作在内核空间的软件,访问一个文件必须需要文件系统的存在才可以。Linux可以支持多达数十种不同的文件系统,它们的实现各不相同,因此Linux内核向用户空间提供了虚拟文件系统这个统一的接口用来对文件系统进行操作。本文介绍了对Linux IO子系统性能进行优化时需要考虑的因素,以及一些IO性能检测工具。


I/

继续阅读
benmo | 发布于 2020-12-02 19:52:52 | 阅读量 991 |
发布于 2020-12-02 19:52:52 |

一、问题发现

    收到开发反馈线上应用某台机器有GC耗时情况,登录改机器,查看gc日志,过滤GC耗时的时间点

$ awk '/application threads/&&$11>1 || /GC remark|GC concurrent/&&$(NF-1)>1' /home/q/xx/xx-app/logs/gc.log.0.current
2020-09-22T15:14:50.52
继续阅读
benmo | 发布于 2019-07-02 15:10:16 | 阅读量 5305 | ? Ansible ?
发布于 2019-07-02 15:10:16 | ? Ansible ?

1.让'青蛙'说出你的任务

# ubuntu/debian: apt install cowsay
$ yum -y install cowsay
$ export ANSIBLE_NOCOWS=0 ANSIBLE_COW_SELECTION=bud-frogs
# 如果想关闭的话
$ export ANSIBLE_NOCOWS=0
# 或者修改配置文件ansible.cfg
$ nocow
继续阅读
benmo | 发布于 2019-05-31 11:36:32 | 阅读量 1283 | ? Jenkins ? ? Ansible ? ? Tomcat ?
发布于 2019-05-31 11:36:32 | ? Jenkins ? ? Ansible ? ? Tomcat ?

Author: 本末丶

概述

    在CI/CD流程中,项目的可持续迭代,版本回档都是十分重要的环节,本章重点说说怎么做回滚。我们知道,备份是很简单的,但是怎么去根据策略动态去回滚到我们备份的历史版本呢?

    在这之前,我们先考虑一个问题,回滚需要哪些东西?

  1. 备份文件:备份的代码是基础,备份都没有怎么谈回滚?
  2. 备份的路径:需要获取的备份代码的所在位置
  3. 备份的还
继续阅读
benmo | 发布于 2019-05-30 16:18:50 | 阅读量 1631 | ? Ansible ? ? Jenkins ?
发布于 2019-05-30 16:18:50 | ? Ansible ? ? Jenkins ?

Author: 本末丶

 

    上一篇中,我们描述了如何借助Ansible来持续发布spring boot/cloud项目,也演示了如何基于jenkins做代码回滚,后面想想还是有不少臃肿和不好管理的地方,又做了一些优化跟备份回滚策略的调整,在这篇文章中,我们可以看到做了优化的一些地方,以及回滚策略的调整,不过本篇将以Tomcat为容器的项目作为演示

 发布流程预览:

继续阅读
benmo | 发布于 2019-04-03 09:31:59 | 阅读量 1227 | ? Nginx ?
发布于 2019-04-03 09:31:59 | ? Nginx ?

      在业务开发联调阶段,常遇到因为各自开发负责的模块开发进度不统一,部分接口没有开发完成,导致其他组开发联调阻塞,这时候我们可能就需要伪造一个接口返回,跳过阻塞的接口部分,保证项目组/测试的进度。


1.模拟GET返回JSON

server {
    listen 8082;
    server_name _;

    location = /api/regist
继续阅读
benmo | 发布于 2019-03-26 14:38:07 | 阅读量 638 |
发布于 2019-03-26 14:38:07 |

X-Y PROBLEM                                

对于X-Y Problem的意思如下:

1)有人想解决问题X
2)他觉得Y可能是解决X问题的方法
3)但是他不知道Y应该怎么做
4)于是他去问别人Y应该怎么做?


简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。于是乎:

1)热心的人们帮助并告诉这个人Y应该怎

继续阅读
benmo | 发布于 2019-02-16 09:34:15 | 阅读量 1691 | ? Ansible ?
发布于 2019-02-16 09:34:15 | ? Ansible ?

Author: 本末丶 

 

    众所周知,人类的本质是复读机,额,不对,跑错片场了。。。我们回归正题。

    众所周知,Ansible是基于ssh(当然还有telnet,winrm等连接插件)的自动化配置管理工具,其简单易用,无agent式的工作方式在很多场景中都有不少优势,不过也是由于这种工作方式导致了它没有其他c/s类的工具执行效率高,饱受其他C/S类工具使用者的讥讽,

继续阅读
benmo | 发布于 2018-11-30 16:15:22 | 阅读量 274 | ? MQ ?
发布于 2018-11-30 16:15:22 | ? MQ ?

用户角色分类

none:无法登录控制台

不能访问 management plugin,通常就是普通的生产者和消费者。


management:普通管理者。

仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对policies进行管理。用户可以通过AMQP做的任何事外加:
列出自己可以通过AMQP登入的virtual hos

继续阅读
benmo | 发布于 2018-11-13 14:45:12 | 阅读量 4401 | ? Ansible ? ? Jenkins ?
发布于 2018-11-13 14:45:12 | ? Ansible ? ? Jenkins ?

 

    看着似乎用jenkins基于ansible发布spring boot/cloud类的jar包程序,或者tomcat下的war包的需求挺多的,闲来无事,也说说自己做过的jenkins基于ansible的发布方法。

 

规范与标准

    无规矩不成方圆,要做好后期的自动化,标准化是少不了的,下面是我们这边规划的一些标准(非强制,根据自己实

继续阅读