-
一篇超详细的正则表达式简明指南
公司使用的markdown解析类库一直有一些解析上的问题,最近给fix了。而markdown解析主要是对正则表达式的使用。中间恶补了一下相关知识,在此梳理一下。什么是正则表达式正则表达式就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。简单的一个例子:用字符串”a”来验证字符串s是否是”a”,形如s.match(“a”)。概括来说有以下作用:验证字符串是否符合指定特征
2021-11-03 shuai.chang
-
Ansible Playbook详解
Playbook 是一个由一个或多个 play 组成的文件;play 是针对特定主机或主机组执行的一组有序的任务;每个 playbook 必须包含两部分:hosts: 运行 playbook 的一组主机tasks: 需要在主机上运行的任务除了这两个必须选项,还有一些可选项选项,也可能需要包含在 play 中,如:name: play 的名称,在运行该 play 时,会在运行过程中显示。become
2021-11-03 shuai.chang
-
Docker容器实战之数据持久化+网络模式+资源限制
docker容器数据持久化的三种方式docker提供三种方式将数据从宿主机挂载到容器中:volumes: Docker管理宿主机文件系统的一部分(/var/lib/docker/vollumes)保存数据的最佳方式。bind mounts: 将宿主机上的任意位置的文件或者目录挂载到容器中。tmpfs::挂载存储在主机系统的内存中,而不会写入主机的文件系统。如果不希望将数据持久存储在任何位置,可以使
2021-11-03 shuai.chang
-
最常用的终端工具 tmux
tmux 是一个类似于 Screen 终端复用的工具,它能够在终端出现意外的情况下,确保你的程序还在继续运行,不会中断;还能够将一个终端窗口分离成多个会话,在多任务执行时,可以提供很大的便利。tmux 在 Ubuntu 中默认已经安装了,但在 CentOS 上需要另外安装[root@localhost ~]# yum install tmux -y创建 tmux 会话it@serverc:~$ t
2021-11-03 shuai.chang
-
Prometheus完整的部署方案+实战实例
Prometheus简介是一套开源的系统监控报警框架。Prometheus作为新一代的云原生监控系统,相比传统监控监控系统(Nagios或者Zabbix)拥有如下优点易管理性:Prometheus核心部分只有一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储高效性:单一Prometheus可以处理数以百万的监控指标;每秒处理数十万的数据点易于伸缩性:通过使用功能分区(sharing)+联邦
2021-11-03 shuai.chang
-
高性能 Nginx HTTPS 调优 - 如何为 HTTPS 提速 30%
为什么要优化 Ngin HTTPS 延迟Nginx 常作为最常见的服务器,常被用作负载均衡 (Load Balancer)、反向代理 (Reverse Proxy),以及网关 (Gateway) 等等。一个配置得当的 Nginx 服务器单机应该可以期望承受住 50K 到 80K 左右[1]每秒的请求,同时将 CPU 负载在可控范围内。但在很多时候,负载并不是需要首要优化的重点。比如对于卡拉搜索来说
2021-11-03 shuai.chang
-
K8S实战之部署java应用
kubernetes基本概念Pod:1.最小的部署单元,2.一组容器的集合3.一个pod中的容器共享网络命名空间4.生命周期是短暂的Controllers:1.Deployment:部署无状态应用2.Statefulset:部署有状态应用3.Replicaset:确保预期的Pod副本数量4.Daemonset: 确保node运行同一个pod5.Job:一次性任务6.Cronjob:定时任务更高级层
2021-11-03 shuai.chang
-
牛逼了!Python 接口优化,性能提升25倍!
背景我们负责的一个业务平台,有次在发现设置页面的加载特别特别地慢,简直就是令人发指让用户等待 36s 肯定是不可能的,于是我们就要开启优化之旅了。投石问路既然是网站的响应问题,可以通过 Chrome 这个强大的工具帮助我们快速找到优化方向。通过 Chrome 的 Network 除了可以看到接口请求耗时之外,还能看到一个时间的分配情况,选择一个配置没有那么多的项目,简单请求看看:虽然只是一个只有三
2021-11-03 shuai.chang