Carey
Carey的博客
2022-05-10T14:48:11.698Z
https://carey.akhack.com/
Carey
Hexo
Linux性能分析之cpu使用率过高
https://carey.akhack.com/2022/05/10/Linux性能分析之cpu使用过高/
2022-05-10T14:30:56.000Z
2022-05-10T14:48:11.698Z
<h3 id="问题介绍"><a href="#问题介绍" class="headerlink" title="问题介绍"></a>问题介绍</h3><p>最近发现机器的cpu经常出现使用率非常的情况,程序本身逻辑比较简单,也不是cpu密集型和涉及大量计算<br>该机器未加入监控
django rest framework使用drf_yasg生成swaggers在线API文档
https://carey.akhack.com/2021/09/12/django-drf使用drf-yasg生成swaggers在线API文档/
2021-09-12T08:50:00.000Z
2021-09-12T09:32:02.190Z
<h3 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h3><p>企业中使用django rest framework开发比较常见的,对于前后端分离多人协作开发过程中,对于接口文档是非常的重要,能够避免非常
python使用class实现一个装饰器
https://carey.akhack.com/2021/09/12/python使用class实现一个装饰器/
2021-09-12T08:50:00.000Z
2021-09-12T09:09:12.097Z
<h3 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h3><p>装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有
go mod使用
https://carey.akhack.com/2021/03/28/go-mod使用/
2021-03-28T07:20:00.000Z
2021-03-28T06:15:55.048Z
<h3 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h3><p>最近工作中大量接触go语言,同时也在使用go开发一些项目。之前主要是写python,在接触go后发现go的包管理并不像python或者jav
gitlab通过webhook触发jenkins自动构建
https://carey.akhack.com/2020/06/30/gitlab通过webhook触发jenkins自动构建/
2020-06-30T11:54:00.000Z
2021-09-12T09:09:12.097Z
<h3 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h3><p>日常开发环境中,经常会接到开发人员这样的需求,希望能够在push代码到gitlab仓库后能够自动化的进行构建并发布到开发环境中已进行开发联调
cpu绑定技术解析
https://carey.akhack.com/2020/06/21/cpu绑定技术解析/
2020-06-21T07:20:00.000Z
2020-06-21T08:17:38.777Z
<h3 id="什么是-Linux-内核硬亲和性(affinity)?"><a href="#什么是-Linux-内核硬亲和性(affinity)?" class="headerlink" title="什么是 Linux 内核硬亲和性(affinity)?"></a>什么是 L
Fastjson远程命令执行漏洞
https://carey.akhack.com/2020/06/06/Fastjson远程命令执行漏洞/
2020-06-06T03:30:00.000Z
2020-06-06T05:40:23.071Z
<h3 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h3><ul>
<li>漏洞名称:Fastjson远程命令执行漏洞</li>
<li>漏洞影响:远程代码执行 </li>
<li>影响版本:Fastj
Tomcat任意写文件漏洞
https://carey.akhack.com/2020/06/06/Tomcat任意写文件漏洞CVE-2017-12615/
2020-06-06T02:20:00.000Z
2020-06-06T03:57:49.787Z
<h3 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h3><ul>
<li>漏洞名称:Tomcat任意文件上传漏洞 </li>
<li>漏洞编号: CVE-2017-12615 </li>
<li>漏
Redis未授权访问漏洞的利用和防护
https://carey.akhack.com/2020/05/07/Redis未授权访问漏洞的利用和防护/
2020-05-07T12:10:00.000Z
2020-05-11T13:53:41.469Z
<h3 id="Redis简介"><a href="#Redis简介" class="headerlink" title="Redis简介"></a>Redis简介</h3><p>redis是一个开源的内存中的数据结构存储系统,可以用于数据库,缓存和消息的中间件。<br>企业中的
kubelet启动异常
https://carey.akhack.com/2020/03/23/kubelet启动异常/
2020-03-23T09:30:01.000Z
2020-05-11T13:57:46.934Z
<h3 id="问题原因"><a href="#问题原因" class="headerlink" title="问题原因"></a>问题原因</h3><p>今天在mac上使用vagrant+vbox测试部署kubernetes时发现kubelet无法启动 </p>
<p>查看k
Kafka集群搭建
https://carey.akhack.com/2019/08/02/Kafka集群搭建/
2019-08-02T07:00:01.000Z
2019-08-02T07:23:34.260Z
<p>kafka需要配合zookeeper使用,在安装kafka之前,需要先安装zookeeper集群,关于安装zookeeper集群。</p>
<p>这里使用三台机器搭建Kafka集群环境。</p>
<table>
<thead>
<tr>
<th>ip</th>
<th>ho
Zookeeper集群环境搭建
https://carey.akhack.com/2019/08/02/Zookeeper集群环境搭建/
2019-08-02T06:20:01.000Z
2019-08-02T07:23:34.260Z
<p>这里使用三台机器搭建zookeeper集群环境。</p>
<table>
<thead>
<tr>
<th>ip</th>
<th>hostname</th>
</tr>
</thead>
<tbody>
<tr>
<td>10.0.20.14</td>
<td>node1
mysql5.6高可用配置一主多从
https://carey.akhack.com/2019/07/17/mysql5-6高可用配置一主多从/
2019-07-17T07:50:00.000Z
2019-07-17T10:26:17.010Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p>这里为了方便就直接使用docker的方式启动MySQL。</p>
<table>
<thead>
<tr>
<th>mysql</th>
<
kubeadm升级kubernetes到1.15.0版本
https://carey.akhack.com/2019/06/21/kubeadm升级kubernetes到1-15-0版本/
2019-06-21T01:40:00.000Z
2019-06-21T03:39:44.449Z
<p>今天一早到公司看日常新闻发现kubernetes更新到<code>1.15.0</code>版本,更新了不少的功能,具体功能见kubernetes的blog:<a href="https://kubernetes.io/blog/2019/06/19/kubernetes-
kubernetes deployment滚动升级与回滚
https://carey.akhack.com/2019/06/03/kubernetes-deployment滚动升级与回滚/
2019-06-03T08:40:00.000Z
2019-06-03T08:32:53.868Z
<p>部署服务的时候我们希望服务的更新对用户是无感知的,deployment提供了很<br>好的服务。</p>
<h2 id="滚动升级"><a href="#滚动升级" class="headerlink" title="滚动升级"></a>滚动升级</h2><ul>
<li>
weave scope可视化监控
https://carey.akhack.com/2019/05/30/weave-scope可视化监控/
2019-05-30T03:40:00.000Z
2019-05-30T03:32:18.568Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p>Weave Scope 用于监控、可视化和管理 Docker 以及 Kubernetes。</p>
<p>Weave Scope 会自动生成
linux上NFS性能只有几MB速度
https://carey.akhack.com/2019/05/30/linux上NFS性能只有几MB速度/
2019-05-30T03:25:00.000Z
2019-05-30T03:32:18.568Z
<p>Linux nfs客户端对于同时发起的NFS请求数量进行了控制,若该参数配置较小会导致IO性能较差,请查看该参数:</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><div cla
kubernetes监控metrics安装
https://carey.akhack.com/2019/05/28/kubernetes监控metrics安装/
2019-05-28T03:12:00.000Z
2019-05-28T03:13:36.373Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p>从 Kubernetes 1.8 开始,资源使用指标(如容器 CPU 和内存使用率)通过 Metrics API 在 Kubernetes
kubernetes中Horizontal Pod Autoscaler的理解
https://carey.akhack.com/2019/05/28/kubernetes-hpa/
2019-05-28T02:30:00.000Z
2019-05-28T02:01:02.100Z
<h2 id="简介HPA"><a href="#简介HPA" class="headerlink" title="简介HPA"></a>简介HPA</h2><p>应用的资源使用率通常都有高峰和低谷的时候,如何削峰填谷,提高集群的整体资源利用率,让service中的Pod个数自动
helm安装和使用
https://carey.akhack.com/2019/05/24/helm安装和使用/
2019-05-24T10:30:00.000Z
2019-05-24T10:32:19.510Z
<p><a href="http://helm.sh/" target="_blank" rel="external">Helm</a>是一个kubernetes应用的包管理工具,用来管理<a href="https://github.com/kubernetes/charts"
kubernetes中etcd群集备份恢复
https://carey.akhack.com/2019/05/24/kubernetes中etcd群集备份恢复/
2019-05-24T02:50:00.000Z
2019-05-24T02:56:42.148Z
<p>etcd在kubernetes中是一个很核心的组件,所有数据都存储在etcd中,如果etcd发生故障将导致整个群集的不可用,生产中etcd一定要做高可用和数据的备份与恢复。</p>
<blockquote>
<p>etcd 版本为3.2.26,kubernetes为1.14
CoreDns配置以及外部dns使用
https://carey.akhack.com/2019/05/23/CoreDns配置以及外部dns使用/
2019-05-23T09:10:00.000Z
2019-05-24T02:56:42.148Z
<h2 id="CoreDNS-ConfigMap选项"><a href="#CoreDNS-ConfigMap选项" class="headerlink" title="CoreDNS ConfigMap选项"></a>CoreDNS ConfigMap选项</h2><p>先来
服务发现与负载均衡traefik ingress
https://carey.akhack.com/2019/04/23/服务发现与负载均衡traefik-ingress/
2019-04-23T09:50:00.000Z
2019-04-23T10:24:40.335Z
<h2 id="Ingress简介"><a href="#Ingress简介" class="headerlink" title="Ingress简介"></a>Ingress简介</h2><p>ingress就是从kubernetes集群外访问集群的入口,将用户的URL请求转发
gopm包管理工具
https://carey.akhack.com/2019/04/19/gopm包管理工具/
2019-04-19T01:00:00.000Z
2019-04-19T01:41:33.352Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p><strong><code>gopm</code></strong>是<code>go</code>的一个<strong>包管理工具</st
kubeadm安装kubernetes1.13高可用及外置etcd
https://carey.akhack.com/2019/04/18/kubeadm安装kubernetes1-13高可用及外置etcd/
2019-04-18T09:10:00.000Z
2019-05-22T01:21:22.976Z
<h2 id="0-核心组件"><a href="#0-核心组件" class="headerlink" title="0. 核心组件"></a>0. 核心组件</h2><ul>
<li>etcd 保存了整个集群的状态;</li>
<li>kube-apiserver 提供了资源
python日志多线程切割问题
https://carey.akhack.com/2019/04/18/python日志多线程切割问题/
2019-04-18T03:30:01.000Z
2019-04-18T08:40:34.337Z
<h2 id="问题分析"><a href="#问题分析" class="headerlink" title="问题分析"></a>问题分析</h2><p>今天查看项目日志发现主日志文件中只有很少的日志,经过排查发现日志输出到切割以前的文件中去了。</p>
<p>项目使用了<co
解决gitlab私有组中将项目可见性从私有更改为内部会导致500错误
https://carey.akhack.com/2019/04/16/解决gitlab私有组中将项目可见性从私有更改为内部会导致500错误/
2019-04-16T08:40:01.000Z
2019-04-16T08:58:06.417Z
<h2 id="问题"><a href="#问题" class="headerlink" title="问题"></a>问题</h2><p>私有组中将项目可见性从私有更改为内部会导致500错误,查看日志报错信息为:</p>
<figure class="highlight pla
解决django-apscheduler和gunicorn重复运行
https://carey.akhack.com/2019/04/03/解决django-apscheduler和gunicorn重复运行/
2019-04-03T03:40:01.000Z
2019-04-03T06:15:55.376Z
<h2 id="问题分析"><a href="#问题分析" class="headerlink" title="问题分析"></a>问题分析</h2><p>最近有需求需要用到定时任务,我选择了<code>django-apscheduler</code>,但是在开发环境进行自测时
服务网关Netflix/zuul优化实践
https://carey.akhack.com/2019/02/13/服务网关Netflix-zuul优化/
2019-02-13T01:25:01.000Z
2019-02-13T02:02:41.434Z
<p>这两天对微服务网关进行压力测试发现各种问题,并都一一解决,总结记录一下。</p>
<h3 id="问题"><a href="#问题" class="headerlink" title="问题"></a>问题</h3><ul>
<li>SHORTCIRCUIT</li>
<l
解决swarm中eureka注册无法获取主机名
https://carey.akhack.com/2018/12/28/解决swarm中eureka注册无法获取主机名/
2018-12-28T03:25:01.000Z
2019-01-28T10:00:41.142Z
<h2 id="问题分析"><a href="#问题分析" class="headerlink" title="问题分析"></a>问题分析</h2><p>目前我们的服务使用的是<code>spring-boot</code><br>最早使用的是<code>hostname</c
从源码分析基于Redis的分布式锁
https://carey.akhack.com/2018/12/28/从源码分析基于Redis的分布式锁/
2018-12-28T03:25:01.000Z
2018-12-28T08:30:23.467Z
<h2 id="分布式锁"><a href="#分布式锁" class="headerlink" title="分布式锁"></a>分布式锁</h2><p>分布式锁是控制分布式系统之间同时操作一个数据的一种方式,通过互斥来保证数据的一致性。</p>
<p><strong>安全和可
nginx和分布式php-fpm
https://carey.akhack.com/2018/12/14/nginx和分布式php-fpm/
2018-12-14T09:19:01.000Z
2018-12-14T11:03:56.440Z
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>生产环境中,我们经常会遇到分布式的环境。今天分享一下<code>php-fpm</code>的分布式环境搭建。架构图如下:</p>
<p><
Django REST framework Serializer自定义验证
https://carey.akhack.com/2018/12/11/rest-framework-serializer自定义验证/
2018-12-11T03:21:56.000Z
2018-12-11T02:12:07.442Z
<h2 id="Serializer"><a href="#Serializer" class="headerlink" title="Serializer"></a>Serializer</h2><figure class="highlight plain"><table><t
django自定义中间件处理
https://carey.akhack.com/2018/11/20/django自定义中间件处理/
2018-11-20T06:44:01.000Z
2018-11-20T07:08:07.392Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p>中间件是一个钩子框架,它们可以介入<code>Django</code> 的请求和响应处理过程。 它是一个轻量级、底层的<strong>插件
Flask任务调度APScheduler
https://carey.akhack.com/2018/11/02/Flask任务调度APScheduler/
2018-11-02T02:44:01.000Z
2018-11-02T02:27:51.662Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p><a href="https://github.com/agronholm/apscheduler" target="_blank" rel
Etcd+Confd实现Nginx配置文件动态更新
https://carey.akhack.com/2018/10/23/Etcd-Confd实现Nginx配置文件动态更新/
2018-10-23T08:44:01.000Z
2018-10-23T09:58:05.625Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p><img src="https://carey-akhack-com.oss-cn-hangzhou.aliyuncs.com/images
django分布式链路监控之Zipkin
https://carey.akhack.com/2018/10/12/django分布式链路监控之Zipkin/
2018-10-12T07:44:01.000Z
2018-10-12T09:16:00.760Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p><a href="https://zipkin.io/" target="_blank" rel="external">Zipkin</a>
数据分析之DataFrame对象的创建
https://carey.akhack.com/2018/10/10/数据分析之DataFrame对象的创建/
2018-10-10T08:44:01.000Z
2018-10-10T08:33:46.500Z
<h2 id="DataFrame"><a href="#DataFrame" class="headerlink" title="DataFrame"></a>DataFrame</h2><p><code>DataFrame</code>由具有共同索引的<code>Series
数据分析之Series对象的创建
https://carey.akhack.com/2018/10/10/数据分析之Series对象的创建/
2018-10-10T08:43:01.000Z
2018-10-10T07:08:45.954Z
<p><strong><a href="http://pandas.pydata.org/" target="_blank" rel="external">pandas官网</a></strong> </p>
<p><code>pandas</code>中的核心对象是<code
数据分析之pandas.date_range
https://carey.akhack.com/2018/10/10/数据分析之pandas-date-rangemd/
2018-10-10T08:42:01.000Z
2018-10-10T02:52:29.157Z
<figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div></pre></td><td class="c
plt.savefig 保存图片时一片空白
https://carey.akhack.com/2018/09/29/plt-savefig保存图片时一片空白/
2018-09-29T08:42:01.000Z
2018-09-29T08:03:21.118Z
<h2 id="问题"><a href="#问题" class="headerlink" title="问题"></a>问题</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><div c
mysql从备份中提取单表还原
https://carey.akhack.com/2018/09/28/mysql从备份中提取单表还原/
2018-09-28T01:20:01.000Z
2018-09-28T01:33:24.350Z
<h4 id="提取表信息"><a href="#提取表信息" class="headerlink" title="提取表信息"></a>提取表信息</h4><figure class="highlight plain"><table><tr><td class="gutter"
从运维角度看代码的高并发
https://carey.akhack.com/2018/09/22/从运维角度看代码的高并发/
2018-09-22T14:06:01.000Z
2018-09-22T15:40:21.051Z
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>简单讲解一下架构和目前面临的问题,废话不多说看下图。<br><img src="https://carey-akhack-com.oss-c
django-celery异步消息队列
https://carey.akhack.com/2018/09/14/django-celery异步消息队列/
2018-09-14T08:42:01.000Z
2018-09-14T09:00:02.721Z
<h2 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h2><p><a href="https://github.com/celery/django-celery" target="_blank" rel=
django-celery定时任务
https://carey.akhack.com/2018/09/14/django-celery定时任务/
2018-09-14T08:42:01.000Z
2018-09-17T03:12:55.009Z
<h1 id="配置setting"><a href="#配置setting" class="headerlink" title="配置setting"></a>配置setting</h1><h1 id="celery-任务队列"><a href="#celery-任务队列" c
python微服务rpc框架nameko
https://carey.akhack.com/2018/09/06/python微服务rpc框架nameko/
2018-09-06T02:56:45.000Z
2018-09-06T02:39:49.870Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p><a href="https://github.com/nameko/nameko" target="_blank" rel="extern
django错误日志自动发送邮件报警
https://carey.akhack.com/2018/08/24/django错误日志自动发送邮件报警/
2018-08-24T09:56:45.000Z
2018-08-24T10:10:09.336Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p>线上发送错误时需要及时的去发现,这里有很多种方式比如ELK可以用来收集日志,针对ERROR级别进行报警。<br>这里我们使用django框架
django使用request id便于定位问题
https://carey.akhack.com/2018/08/24/django使用request-id便于定位问题/
2018-08-24T09:19:45.000Z
2018-08-24T09:50:22.696Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p>在开发大型系统的时候,往往是进行微服务化,变成了多个系统之间的交互。快速迭代你会发现线上的系统很多很复杂,这时候一个用户请求过来会经过很多内
docker swarm部署Eureka群集高可用
https://carey.akhack.com/2018/07/28/docker-swarm部署Eureka群集高可用/
2018-07-28T10:28:01.000Z
2018-07-27T10:36:22.665Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p>Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合起来。<br>
logstash获取nginx日志分析
https://carey.akhack.com/2018/07/27/logstash获取nginx日志分析/
2018-07-27T10:57:01.000Z
2018-08-15T07:13:14.463Z
<h2 id="配置文件"><a href="#配置文件" class="headerlink" title="配置文件"></a>配置文件</h2><figure class="highlight plain"><table><tr><td class="gutter"><pr
shell参数替换
https://carey.akhack.com/2018/07/27/shell参数替换/
2018-07-27T09:04:47.422Z
2018-07-27T09:04:47.422Z
<h2 id="parameter-default-parameter-default"><a href="#parameter-default-parameter-default" class="headerlink" title="${parameter-default},
redis配置文件详解
https://carey.akhack.com/2018/07/27/redis配置文件详解/
2018-07-27T09:04:47.422Z
2018-07-27T09:04:47.422Z
<h1 id="redis配置"><a href="#redis配置" class="headerlink" title="redis配置"></a>redis配置</h1><ul>
<li>Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用<code>yes</
expect登陆远程主机并执行命令
https://carey.akhack.com/2018/07/27/expect登陆远程主机并执行命令/
2018-07-27T09:04:47.421Z
2018-07-27T09:04:47.421Z
<h1 id="code"><a href="#code" class="headerlink" title="code"></a>code</h1><figure class="highlight plain"><table><tr><td class="gutter"><pr
使用Nexus搭建npm仓库
https://carey.akhack.com/2018/07/23/使用Nexus搭建npm仓库/
2018-07-23T10:20:01.000Z
2018-07-27T10:36:22.665Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p>Nexus作为私库管理最为流行的工具之一,用于包的管理和Docker镜像管理的私库管理场景中非常常用,但同时也可以用于NPM私库等的管理。<
RocketMQ安装
https://carey.akhack.com/2018/06/27/RocketMQ安装/
2018-06-27T08:20:01.000Z
2018-07-27T09:04:47.419Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p><code>Apache RocketMQ</code>作为阿里开源的一款<strong>高性能</strong>、<strong>高吞吐量
RocketMQ可视化控制台
https://carey.akhack.com/2018/06/27/RocketMQ可视化控制台/
2018-06-27T08:20:01.000Z
2018-07-27T09:04:47.419Z
<h2 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><div c
pm2部署管理nodejs
https://carey.akhack.com/2018/06/05/pm2部署管理nodejs/
2018-06-05T03:20:01.000Z
2018-07-27T09:04:47.422Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p><a href="https://pm2.keymetrics.io/" target="_blank" rel="external">pm
ssh远程执行命令,出现command not found
https://carey.akhack.com/2018/06/05/ssh远程执行命令,命令未找到/
2018-06-05T02:20:01.000Z
2018-07-27T09:04:47.423Z
<h2 id="问题说明"><a href="#问题说明" class="headerlink" title="问题说明"></a>问题说明</h2><p>远程执行命令出现<code>command not found</code>,但是在机器上执行命令是可以的,<code>/e
java连接mysql偶尔出现Could not get JDBC Connection
https://carey.akhack.com/2018/05/29/java连接mysql出现连接超时/
2018-05-29T02:40:56.000Z
2018-07-27T09:04:47.421Z
<h1 id="java错误日志上下文"><a href="#java错误日志上下文" class="headerlink" title="java错误日志上下文"></a>java错误日志上下文</h1><figure class="highlight plain"><tabl
Nginx Unit 介绍
https://carey.akhack.com/2018/05/16/Nginx-unit介绍/
2018-05-16T02:10:45.000Z
2018-07-27T09:04:47.419Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p>NGINX Unit是一款动态网页和应用程序服务器,专为运行多种语言的应用程序而设计。是一个轻量级的,并且通过动态API配置,允许重新配置应
Nginx Unit 部署Django项目
https://carey.akhack.com/2018/05/16/Nginx-Unit部署Django项目/
2018-05-16T02:10:45.000Z
2018-07-27T09:04:47.419Z
<h2 id="安装-Unit"><a href="#安装-Unit" class="headerlink" title="安装 Unit"></a>安装 Unit</h2><p>安装参考<strong><a href="https://carey.akhack.com/2018
Ansible api使用
https://carey.akhack.com/2018/05/09/ansible-api使用/
2018-05-09T08:10:45.000Z
2018-07-27T09:04:47.419Z
<h1 id="ansible-1-9-6"><a href="#ansible-1-9-6" class="headerlink" title="ansible 1.9.6"></a>ansible 1.9.6</h1><figure class="highlight plai
maven编译java项目
https://carey.akhack.com/2018/04/23/maven编译java项目/
2018-04-23T08:20:45.000Z
2018-07-27T09:04:47.421Z
<h1 id="安装maven"><a href="#安装maven" class="headerlink" title="安装maven"></a>安装maven</h1><h3 id="下载maven和java"><a href="#下载maven和java" class="
使用XHProf查找PHP性能瓶颈
https://carey.akhack.com/2018/03/24/使用XHProf查找PHP性能瓶颈/
2018-03-24T08:38:45.000Z
2018-07-27T09:04:47.423Z
<h1 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h1><p>XHProf是facebook开发的一个测试php性能的扩展,XHProf对PHP进行性能优化,查找性能瓶颈的方法。</p>
<p>其他类似
etcd二进制安装
https://carey.akhack.com/2018/03/14/etcd二进制安装/
2018-03-14T07:48:45.000Z
2018-07-27T09:04:47.421Z
<h1 id="创建基础环境"><a href="#创建基础环境" class="headerlink" title="创建基础环境"></a>创建基础环境</h1><h4 id="三台服务器搭建群集环境"><a href="#三台服务器搭建群集环境" class="header
docker swarm 群集模式
https://carey.akhack.com/2018/03/02/docker-swarm-群集模式/
2018-03-02T09:20:45.000Z
2018-07-27T09:04:47.421Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p>在swarm mode中,所有节点分为<code>manager node</code>和<code>worker node</code>。
58到家mysqlbinlog闪回工具介绍
https://carey.akhack.com/2018/03/01/58到家mysqlbinlog闪回工具介绍/
2018-03-01T09:40:45.000Z
2018-07-27T09:04:47.418Z
<h1 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h1><p><strong>项目地址:<a href="https://github.com/58daojia-dba/mysqlbinlog_flas
基于Swarm的多主机容器网络
https://carey.akhack.com/2018/03/01/基于Swarm的多主机容器网络/
2018-03-01T02:00:45.000Z
2018-07-27T09:04:47.423Z
<h2 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h2><p>在Docker1.12版之后,Docker引擎<strong>原生</strong>支持跨主机的容器网络,但创建<strong>跨主机的容器
centos7安装docker
https://carey.akhack.com/2018/02/28/centos7安装docker/
2018-02-28T04:19:45.000Z
2018-08-15T07:13:14.463Z
<h2 id="OS要求"><a href="#OS要求" class="headerlink" title="OS要求"></a>OS要求</h2><ul>
<li>该<code>centos-extras</code>库必须启用。此存储库默认情况下处于<strong>启用状态
docker swarm 基本使用
https://carey.akhack.com/2018/02/28/docker-swarm基本使用/
2018-02-28T02:19:45.000Z
2018-07-27T09:04:47.421Z
<h1 id="创建swarm群集"><a href="#创建swarm群集" class="headerlink" title="创建swarm群集"></a>创建swarm群集</h1><h2 id="创建master"><a href="#创建master" class="
Linux的net.ipv4.tcp_timestamps参数
https://carey.akhack.com/2018/01/15/Linux的net-ipv4-tcp-timestamps参数/
2018-01-15T04:00:45.000Z
2018-07-27T09:04:47.418Z
linux使用cpulimit限制进程cpu使用率
https://carey.akhack.com/2018/01/15/linux使用cpulimit限制进程cpu使用率/
2018-01-15T04:00:45.000Z
2018-07-27T09:04:47.421Z
<h1 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h1><figure class="highlight plain"><table><tr><td class="gutter"><pre><div c
saltstack配置文件详解
https://carey.akhack.com/2018/01/12/saltstack配置文件详解/
2018-01-12T07:27:45.000Z
2018-07-27T09:04:47.422Z
<h1 id="软件依赖"><a href="#软件依赖" class="headerlink" title="软件依赖"></a>软件依赖</h1><ul>
<li>Python版本大于2.6或版本小于3.0: 对Python版本要求</li>
<li>msgpack-pyth
python实现ftpserver
https://carey.akhack.com/2018/01/02/python实现ftpserver/
2018-01-02T03:00:45.000Z
2018-07-27T09:04:47.422Z
<h1 id="相关文档"><a href="#相关文档" class="headerlink" title="相关文档"></a>相关文档</h1><p><strong><a href="https://github.com/giampaolo/pyftpdlib" targe
python csv中文解决方法
https://carey.akhack.com/2017/12/27/python-csv中文解决方法/
2017-12-27T06:29:07.000Z
2018-07-27T09:04:47.422Z
<h1 id="解决方法"><a href="#解决方法" class="headerlink" title="解决方法"></a>解决方法</h1><ul>
<li>生成文件</li>
</ul>
<figure class="highlight plain"><table><
python redis订阅发布
https://carey.akhack.com/2017/12/19/python-redis订阅发布/
2017-12-19T03:01:45.000Z
2018-07-27T09:04:47.422Z
<h1 id="订阅"><a href="#订阅" class="headerlink" title="订阅"></a>订阅</h1><figure class="highlight plain"><table><tr><td class="gutter"><pre><div c
redis报错ERR zunionstore command keys must in same slot
https://carey.akhack.com/2017/12/13/redis报错ERR-zunionstore-command-keys-must-in-same-slot/
2017-12-13T10:43:45.000Z
2018-07-27T09:04:47.422Z
<h1 id="错误分析"><a href="#错误分析" class="headerlink" title="错误分析"></a>错误分析</h1><h2 id="报错日志"><a href="#报错日志" class="headerlink" title="报错日志"></a
django ajax跨站请求伪造保护
https://carey.akhack.com/2017/12/09/django-ajax跨站请求伪造保护/
2017-12-09T12:01:45.000Z
2018-07-27T09:04:47.420Z
<h1 id="配置js"><a href="#配置js" class="headerlink" title="配置js"></a>配置js</h1><p>在每个<code>XMLHttpRequest</code> 上设置一个自定义的<code>X-CSRFToken</cod
缓存雪崩
https://carey.akhack.com/2017/12/09/缓存雪崩/
2017-12-09T08:19:45.000Z
2018-07-27T09:04:47.424Z
<h1 id="缓存并发"><a href="#缓存并发" class="headerlink" title="缓存并发"></a>缓存并发</h1><p>如果查询缓存key,不存在就加锁,去DB查找之后解锁;其他进行发现有锁之后进行等待,但是这种方式会造成锁等待。</p>
<h
centos根目录扩容
https://carey.akhack.com/2017/11/24/centos根目录扩容/
2017-11-24T10:19:45.000Z
2018-07-27T09:04:47.420Z
<h1 id="准备工作"><a href="#准备工作" class="headerlink" title="准备工作"></a>准备工作</h1><p>添加一块新硬盘<code>/dev/sdb</code></p>
<figure class="highlight plai
HTTPS报错ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY
https://carey.akhack.com/2017/11/18/HTTPS报错ERR-SPDY-INADEQUATE-TRANSPORT-SECURITY/
2017-11-18T10:50:45.000Z
2017-11-18T10:50:45.000Z
<h2 id="报错信息"><a href="#报错信息" class="headerlink" title="报错信息"></a>报错信息</h2><figure class="highlight plain"><table><tr><td class="gutter"><pr
python多进程multiprocessing共享资源
https://carey.akhack.com/2017/11/02/python多进程multiprocessing共享资源/
2017-11-02T02:51:45.000Z
2017-11-02T02:51:45.000Z
<p>在使用多进程的过程中,<strong>最好不要使用共享资源</strong>,如果非得使用,则请往下看。<code>Multiprocessing</code>类中共享资源可以使用3种方式,分别是<code>Queue</code>,<code>Array</code>,<
python多进程multiprocessing子进程返回值
https://carey.akhack.com/2017/11/02/python多进程multiprocessing子进程返回值/
2017-11-02T02:39:45.000Z
2017-11-02T02:39:45.000Z
<h1 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h1><p>在实际使用多进程的时候,可能需要<strong>获取到子进程运行的返回值</strong>。如果只是用来存储,则可以将返回值保存到一个数据结
python多进程multiprocessing Process
https://carey.akhack.com/2017/11/02/python多进程multiprocessing-Process/
2017-11-02T02:24:45.000Z
2017-11-02T02:24:45.000Z
<h1 id="Process介绍"><a href="#Process介绍" class="headerlink" title="Process介绍"></a>Process介绍</h1><h2 id="构造方法:"><a href="#构造方法:" class="header
python多进程multiprocessing Pool
https://carey.akhack.com/2017/11/02/python多进程multiprocessing-Pool/
2017-11-02T02:24:45.000Z
2017-11-02T02:24:45.000Z
<h1 id="Pool介绍"><a href="#Pool介绍" class="headerlink" title="Pool介绍"></a>Pool介绍</h1><p><code>Multiprocessing.Pool</code>可以提供指定数量的进程供用户调用,当有新的
python多进程multiprocessing基础
https://carey.akhack.com/2017/11/02/python多进程multiprocessing基础/
2017-11-02T02:19:45.000Z
2017-11-02T02:19:45.000Z
<h1 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h1><p><strong><a href="https://docs.python.org/2/library/multiprocessing.htm
openldap 安装
https://carey.akhack.com/2017/10/16/openldap安装/
2017-10-16T06:19:45.000Z
2018-07-27T09:04:47.422Z
<h1 id="安装依赖"><a href="#安装依赖" class="headerlink" title="安装依赖"></a>安装依赖</h1><p><code>yum install *ltdl*</code></p>
<h1 id="安装BDB数据库"><a href=
zabbix监控tomcat
https://carey.akhack.com/2017/10/16/zabbix监控tomcat/
2017-10-16T06:19:45.000Z
2018-07-27T09:04:47.423Z
<h1 id="配置tomcat"><a href="#配置tomcat" class="headerlink" title="配置tomcat"></a>配置tomcat</h1><p><code>vim tomcat/bin/catalina.sh</code>中<code>
django gunicorn nginx环境部署
https://carey.akhack.com/2017/10/14/django-gunicorn-nginx环境部署/
2017-10-14T03:30:45.000Z
2018-07-27T09:04:47.420Z
<h1 id="gunicorn"><a href="#gunicorn" class="headerlink" title="gunicorn"></a>gunicorn</h1><h2 id="简介"><a href="#简介" class="headerlink" titl
Anaconda 使用总结
https://carey.akhack.com/2017/10/14/Anaconda使用总结/
2017-10-14T02:19:45.000Z
2018-07-27T09:04:47.418Z
<h1 id="Anaconda概述"><a href="#Anaconda概述" class="headerlink" title="Anaconda概述"></a>Anaconda概述</h1><p><a href="https://www.anaconda.com/" ta
开源工具
https://carey.akhack.com/2017/09/08/开源工具/
2017-09-08T02:19:45.000Z
2017-11-20T05:19:45.000Z
<h1 id="python"><a href="#python" class="headerlink" title="python"></a>python</h1><ul>
<li>python资源大全<br><a href="https://github.com/tingti
saltstack自定义模块
https://carey.akhack.com/2017/09/07/saltstack自定义模块/
2017-09-07T08:42:45.000Z
2018-07-27T09:04:47.422Z
<p>今天在基于<code>salt api</code>开发监控平台的时候发现<code>salt</code>的模块有些不是很友好,就准备进行自定义模块来满足需求</p>
<h1 id="配置master"><a href="#配置master" class="headerl
django+ECharts饼状图异步数据请求
https://carey.akhack.com/2017/09/06/django-ECharts饼状图异步数据请求/
2017-09-06T08:33:45.000Z
2018-07-27T09:04:47.420Z
<h1 id="views"><a href="#views" class="headerlink" title="views"></a>views</h1><figure class="highlight plain"><table><tr><td class="gutter"
django数据库查询特殊过滤
https://carey.akhack.com/2017/08/18/django数据库查询特殊过滤/
2017-08-18T04:00:56.000Z
2018-07-27T09:04:47.421Z
<h1 id="基本查询方法"><a href="#基本查询方法" class="headerlink" title="基本查询方法"></a>基本查询方法</h1><figure class="highlight plain"><table><tr><td class="gut
django集成xadmin
https://carey.akhack.com/2017/08/17/django集成xadmin/
2017-08-17T05:55:56.000Z
2018-07-27T09:04:47.421Z
<h2 id="settings-py"><a href="#settings-py" class="headerlink" title="settings.py"></a>settings.py</h2><p><code>INSTALLED_APPS</code>中添加<cod
django xadmin 自定义页面
https://carey.akhack.com/2017/08/17/django-xadmin自定义页面/
2017-08-17T03:55:56.000Z
2018-07-27T09:04:47.420Z
<h2 id="views-py"><a href="#views-py" class="headerlink" title="views.py"></a>views.py</h2><figure class="highlight plain"><table><tr><td cl
MySQL资料大全
https://carey.akhack.com/2017/07/24/MySQL资料大全/
2017-07-24T03:20:56.000Z
2018-07-27T09:04:47.419Z
<h2 id="分析"><a href="#分析" class="headerlink" title="分析"></a>分析</h2><p>性能、结构和数据分析工具</p>
<ul>
<li><a href="https://github.com/box/Anemometer?s
Hexo—添加百度统计代码
https://carey.akhack.com/2017/07/19/Hexo—添加百度统计代码/
2017-07-19T06:48:56.000Z
2018-07-27T09:04:47.418Z
<p>本博客采用的是<code>raytaylorism</code>主题,这里就以<code>raytaylorism</code>讲解为例,首先你要去百度统计注册账号,并获取到相关的百度统计代码:</p>
<p>编辑文件<code>themes/raytaylorism/_c
nginx基于cookie灰度发布
https://carey.akhack.com/2017/07/17/nginx基于cookie灰度发布/
2017-07-17T08:08:56.000Z
2018-07-27T09:04:47.422Z
<p>灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整
MySQL双主一致性架构优化
https://carey.akhack.com/2017/07/17/MySQL双主一致性架构优化/
2017-07-17T07:28:56.000Z
2018-07-27T09:04:47.419Z
<h1 id="双主保证高可用"><a href="#双主保证高可用" class="headerlink" title="双主保证高可用"></a>双主保证高可用</h1><p>MySQL数据库集群常使用<strong>一主多从,主从同步,读写分离</strong>的方式来扩充