<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wanglei_storage的博客]]></title><description><![CDATA[整理资料]]></description><link>https://blog.youkuaiyun.com/wanglei_storage</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wanglei_storage]]></copyright><item><title><![CDATA[Python Celery 分布式任务]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/130029916</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/130029916</guid><author>wanglei_storage</author><pubDate>Sat, 08 Apr 2023 17:33:23 +0800</pubDate><description><![CDATA[python celery redis]]></description><category></category></item><item><title><![CDATA[Python Logging]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/129693151</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/129693151</guid><author>wanglei_storage</author><pubDate>Tue, 21 Mar 2023 18:08:23 +0800</pubDate><description><![CDATA[logging的定义，logger/handler/formatter/getChild，文本格式，JSON格式，ES]]></description><category></category></item><item><title><![CDATA[Python 多线程]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/129640175</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/129640175</guid><author>wanglei_storage</author><pubDate>Mon, 20 Mar 2023 18:39:43 +0800</pubDate><description><![CDATA[多线程，GIL，锁，信号量，队列，条件锁]]></description><category></category></item><item><title><![CDATA[Python 协程]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/129636104</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/129636104</guid><author>wanglei_storage</author><pubDate>Sat, 18 Mar 2023 16:17:30 +0800</pubDate><description><![CDATA[协程的意义，事件循环/async/await，爬虫/mysql/redis操作案例]]></description><category></category></item><item><title><![CDATA[nginx 限制请求源]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/128675551</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/128675551</guid><author>wanglei_storage</author><pubDate>Fri, 13 Jan 2023 16:01:24 +0800</pubDate><description><![CDATA[nginx限制请求源]]></description><category></category></item><item><title><![CDATA[钉钉单聊/群聊机器人实现思路]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/123199534</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/123199534</guid><author>wanglei_storage</author><pubDate>Tue, 01 Mar 2022 11:44:46 +0800</pubDate><description><![CDATA[钉钉官网文档：https://open.dingtalk.com/document/group/robot-overview
一、钉钉开发平台
1.申请机器人
应用开发-企业内部开发-基础信息-机器人-创建机器人
2.开发管理
设置开发服务器出口IP列表
3.回调接口
设置钉钉扫码后的回调后端接口       （用于消息接收）
4.权限设置
企业内机器人发送消息权限
二、消息接收
获取post后的消息数据及各字段
1.通用字段
conversationType = req_data['conversatio]]></description><category></category></item><item><title><![CDATA[Kubernetes集群中访问LoadBalancer暴露出去的SLB地址不通]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/123005803</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/123005803</guid><author>wanglei_storage</author><pubDate>Fri, 18 Feb 2022 16:14:13 +0800</pubDate><description><![CDATA[kubernetes service loadbalancer externalTrafficPolicy]]></description><category></category></item><item><title><![CDATA[k8s pod yaml 格式完整版]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/116704999</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/116704999</guid><author>wanglei_storage</author><pubDate>Wed, 12 May 2021 15:00:12 +0800</pubDate><description><![CDATA[示例:
apiVersion: v1
kind: Pod
metadata:
  name: string
  namespace: string
  labels:
    - name: string
  annotations:
    - name: string
spec:
  containers:
  - name: string
    image: string
    imagePullPolicy: [Always|Never|IfNotPresent]
    command: [S]]></description><category></category></item><item><title><![CDATA[磁盘数据迁移记录]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/109593963</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/109593963</guid><author>wanglei_storage</author><pubDate>Tue, 10 Nov 2020 10:37:11 +0800</pubDate><description><![CDATA[场景说明：

/dev/vdb：需要迁移数据的磁盘，目前挂载在/data下面
/dev/vdc：新购买的磁盘，目前还没有挂载，迁移完/dev/vdb的数据以后挂载到/data下面



一、迁移前停止服务
systemctl stop service 停止正在运行的服务，避免因为磁盘卸载导致系统文件异常

二、检测文件是否被进程所使用
lsof /data

三、卸载挂载的数据盘
umount /dev/vdb

四、删除/etc/fstab自动挂载记录
vim /etc/fstab（删除/dev/vdb的]]></description><category></category></item><item><title><![CDATA[彻底理解CPU Load-这一篇就够了]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/105715416</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/105715416</guid><author>wanglei_storage</author><pubDate>Thu, 23 Apr 2020 20:03:54 +0800</pubDate><description><![CDATA[我们经常去看Linux的平均负载。通过uptime或者top命令就可以显示出，平均负载的内容如下：
load average: 0.09, 0.05, 0.01

大多数人都对平均负载有所了解：三个数字分别代表了一分钟，五分钟和十五分钟三个时间段内的CPU负载的平均值，而数字越低越好。数字越高表示系统出现了问题或机器过载。但是负载值多少才最合适？谁也说不清楚。
首先，我们从最简单的单核处理器的系统...]]></description><category></category></item><item><title><![CDATA[apacheDS ldap 安装，配置，增删查该及备份恢复]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/105392025</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/105392025</guid><author>wanglei_storage</author><pubDate>Wed, 08 Apr 2020 19:11:44 +0800</pubDate><description><![CDATA[ApacheDS、ApacheDirectoryStudio详解
文章目录ApacheDS、ApacheDirectoryStudio详解一、说明二、安装三、访问apacheDS四、配置五、增删查改六、备份七、还原

一、说明
之前看了看openldap的文章，能用，但是不太好用。包括安装，部署以及web页面phpadminldap的安装，环境比较麻烦。也找了找apacheDS ldap的文章，真...]]></description><category></category></item><item><title><![CDATA[性能压测报告]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/93638898</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/93638898</guid><author>wanglei_storage</author><pubDate>Tue, 25 Jun 2019 23:09:11 +0800</pubDate><description><![CDATA[文章目录服务器接口性能压测报告一、说明二、本次压测伴随的性能调优1、slb2、系统内核3、nginx4、php三、盘古单节点压力测试四、盘古单代理节点压力测试五、集群压力测试1、每秒2000并发，总计5分钟压力测试2、每秒3000并发，总计5分钟压力测试六、结论






服务器接口性能压测报告
一、说明
本次压力测试主要是为了找出系统瓶颈，提高单台服务器及整个集群的吞吐量，并根据负载均衡SLB...]]></description><category></category></item><item><title><![CDATA[Django 组件 Form]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/85604426</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/85604426</guid><author>wanglei_storage</author><pubDate>Wed, 02 Jan 2019 15:24:01 +0800</pubDate><description><![CDATA[Django Form
Django的Form主要具有一下几大功能：

生成HTML标签
验证用户数据（显示错误信息）
HTML Form提交保留上次提交数据
初始化页面显示内容


小试牛刀
1、创建Form类
from django.forms import Form
from django.forms import widgets
from django.forms import field...]]></description><category></category></item><item><title><![CDATA[Django 信号 Signals]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/85267274</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/85267274</guid><author>wanglei_storage</author><pubDate>Wed, 26 Dec 2018 21:59:58 +0800</pubDate><description><![CDATA[一、什么是信号
Django提供一种信号机制。其实就是观察者模式，又叫发布-订阅(Publish/Subscribe) 。当发生一些动作的时候，发出信号，然后监听了这个信号的函数就会执行。
你也可以理解为是一个hooks，当触发某一种类型的操作之后，会进行一些hooks操作
 
二、内置信号类型
1、Model sginals
Model signals
    pre_init         ...]]></description><category></category></item><item><title><![CDATA[Django 缓存 Cache]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/85250382</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/85250382</guid><author>wanglei_storage</author><pubDate>Tue, 25 Dec 2018 17:35:43 +0800</pubDate><description><![CDATA[文章目录一、缓存二、Django 缓存应用场景三、Django 缓存的五种配置0、通用配置（以redis为例）1、开发调试2、将缓存信息保存至文件3、将缓存信息保存至内存4、将缓存信息保存至数据库5、将缓存信息保存至memcache（python-memcached模块）6、将缓存信息保存至memcache（pylibmc模块）7、将缓存信息保存至redis（django-redis模块）四、Dj...]]></description><category></category></item><item><title><![CDATA[Django 中间件 Middleware]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/85237352</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/85237352</guid><author>wanglei_storage</author><pubDate>Mon, 24 Dec 2018 22:33:36 +0800</pubDate><description><![CDATA[中间件
Middleware是Django请求/响应处理的插件框架。它是一个轻巧的低级&amp;amp;amp;amp;amp;amp;quot;插件&amp;amp;amp;amp;amp;amp;quot;系统，用于全局改变Django的输入或输出。
每个中间件组件负责执行某些特定功能。例如，Django包含一个中间件组件 AuthenticationMiddleware，它将用户与使用会话的请求相关联。
该文档介绍了中间件的工作原理，如何激活中间件以及如何编写自己的中间件。Django附带了一些你可以]]></description><category></category></item><item><title><![CDATA[Django CSRF 说明与配置]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/85166942</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/85166942</guid><author>wanglei_storage</author><pubDate>Fri, 21 Dec 2018 18:30:36 +0800</pubDate><description><![CDATA[Django 默认对GET请求不做CSRF防御机制
Django 只对POST请求做CSRF防御机制
一、CSRF是什么
CSRF 全称（Cross Site Request Forgery）跨站请求伪造。也被称为One Click Attack和Session Riding，通常缩写为CSRF或XSRF。你可以这样理解：攻击者（黑客，钓鱼网站）盗用了你的身份，以你的 名义发送恶意请求，这些请求包...]]></description><category></category></item><item><title><![CDATA[Django Session Cookie使用]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/85130190</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/85130190</guid><author>wanglei_storage</author><pubDate>Thu, 20 Dec 2018 17:54:22 +0800</pubDate><description><![CDATA[一、cookie和session说明
由于http是无状态的协议，不像tcp一样可以保持连接，那么这个时候用户在通过http协议访问时，服务器并不知道具体是哪个用户，导致无法根据某种状态做一些特殊的处理，那么这个时候，cookie就产生了
cookie就是服务器基于不同的用户或者用户不同的状态进行区分，进而执行不同的操作，如可以根据用户cookie进行判定用户是否登录，也可以通过web服务器来根据...]]></description><category></category></item><item><title><![CDATA[pycharm mysqldb 报错]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/84984674</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/84984674</guid><author>wanglei_storage</author><pubDate>Thu, 13 Dec 2018 11:17:07 +0800</pubDate><description><![CDATA[pycharm 报错：
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
解决
1、打开pycharm
2、选择 preferences
3、选择 Project Interpreter
4、安装 PyMySQL
5、编辑项目下的__init...]]></description><category></category></item><item><title><![CDATA[关于vim编码器粘贴代码会出现乱序问题]]></title><link>https://blog.youkuaiyun.com/wanglei_storage/article/details/84108720</link><guid>https://blog.youkuaiyun.com/wanglei_storage/article/details/84108720</guid><author>wanglei_storage</author><pubDate>Thu, 15 Nov 2018 18:12:37 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/end/archive/2012/06/01/2531147.html

]]></description><category></category></item></channel></rss>