- 博客(104)
- 收藏
- 关注

原创 【分布式锁】三种分布式锁的实现【原创】
三种分布式锁的实现,Redis分布式锁,数据库锁,Zookeeper分布式锁,主要介绍的是Redis分布式锁
2021-03-02 23:06:59
30058
24

原创 【Django】代码最佳实践【原创】
Django项目的最佳实践,使用rest-framework,实现API的restful风格,接入Sentry,接入Celery,实现异步和定时任务,定时任务支持由admin管理后台来控制增加日志配置
2020-02-29 01:05:16
673
原创 【Django】解决Django跨域问题【原创】.md
解决Django跨域问题1. 参考Django后端彻底解决跨域问题2. 步骤A. 安装pip install django-cors-headersB. 配置settings在INSTALLED_APPS里添加corsheadersINSTALLED_APPS = [ ... 'corsheaders', ...]在MIDDLEWARE_CLASSES添加配置:MIDDLEWARE_CLASSES = ( ... 'corsheaders.m
2020-11-03 22:17:57
795
1
原创 【Python】代码规范【原创】
参考https://blog.youkuaiyun.com/ratsniper/article/details/78954852https://www.cnblogs.com/wangcp-2014/p/4608265.htmlhttps://www.jianshu.com/p/c7455c178059缩进统一使用4个空格进行缩进 续行应该与其包裹元素对齐,要么使用圆括号、方括号和花括号内的隐式行连接来垂直对齐,要么使用挂行缩进对齐。当使用挂行缩进时,应该考虑到第一行不应该有参数,以及...
2020-11-01 13:28:18
285
原创 【Django】函数库【原创】.md
函数库from django.http import JsonResponsefrom django.db.models.fields import DateTimeFieldfrom django.db.models.fields.related import ManyToManyFieldimport osimport signalimport subprocessimport requestsimport jsonimport platformimport datetimeimp
2020-11-01 13:22:09
288
原创 【YAML】Python中YAML文件的操作【原创】
目录Python中YAML文件的操作一、概要1. yaml文件规则2. yaml文件数据结构3. 使用场景二、Python中的使用1. pyyaml2. ruamel三、参考Python中YAML文件的操作一、概要在开发容器发布系统的时候,由于需要调用k8s的API,故需要和k8s的deployment、service等YAML内容格式打交道。先来介绍一下YAMLYAML 全名 YAML Ain’t Markup Language,主要设计目标是对人类可读性高。YAML 1.2 是 JSON 的
2020-07-24 13:58:41
1882
原创 【命令】Python执行命令超时控制【原创】
目录参考概要方案方案一:os.system方案二:os.popen方案三:subprocess.check_output方案四:subprocess.Popen方案五:subprocess.Popen方案六:subprocess.Popen参考官方手册python3 subprocess.check_output的使用subprocess之pre...
2019-12-21 15:40:31
14996
8
原创 【Memcached】使用Memcache实现共享Session【原创】
目录参考概要共享Session测试参考服务器及负载均衡如何实现Session共享概要问题:由于生产环境需要高可用,所以增加了两台服务器做高可用集群,然后搭建完成之后,出现了一些登录态失效需要重新登录的问题。原因:定位问题发现是因为用户登录态是保存在Session中的,默认是保存在文件中的,且没有做共享Session,导致在某一台登录成功之后,...
2019-10-27 16:54:40
400
原创 【Virtualenv】Python的虚拟环境Virtualenv和Virtualenvwrapper【原创】
目录一、参考二、概要三、Virtualenv优点步骤四、Virtualenvwrapper优点Windows下安装步骤Linux下安装步骤使用五、Pycharm虚拟环境的使用一、参考聊聊 virtualenv 和 virtualenvwrapper 实践virtualenv 虚拟环境virtualenv和virtualenvwrapper...
2019-10-27 16:48:30
350
原创 【Memcache】Linux和Windows下Memcache服务端和客户端(PHP)的安装【原创】
目录参考一、概要二、服务端1. Linux 安装2. Windows 安装三、客户端-PHP1. Linux 安装2. Windows 安装3. PHP测试Memcached参考《PHP核心技术与最佳实践》的第9章:Memcached使用与实践Memcached官网Memcached的Github地址在 Windows 10 64 下安装 M...
2019-10-27 12:21:20
528
原创 【命令】Python中的执行命令【原创】
参考官方手册python中os.system、os.popen、subprocess.popen的区别Python执行系统命令的方法 os.system(),os.popen(),commandsPython subprocess模块功能与常见用法实例详解一、概要由于之前接触了一个项目,做发布系统,其中需要去git拉代码并且checkout到对应的Tag或者是分...
2019-08-24 20:28:37
774
原创 【守护进程】以守护进程运行Python脚本【原创】
概要目前在做个发布项目,需要一直运行单个Python脚本,以便于对需要发布的任务进行发布逻辑操作,并且是在Linux下运行的目前能想到的方法有两个:Crontab定时Systemctl守护进程最后决定使用Systemctl守护进程来做,一方面是因为Crontab最小粒度只支持到一分钟,也就是1分钟执行1次,而这个脚本需要的实时性较高,7、8秒一次,另一方面,使用守护进程来做的话,...
2019-08-24 20:18:01
3166
2
原创 【logging】日志处理【原创】
参考https://cloud.tencent.com/developer/article/1354396http://cn.voidcc.com/question/p-bywlbukc-tp.html需求在Python中手动记录日志,并且日志以日期的方式输出到文件名解决方法两种方法logging原生TimedRotatingFileHandler第一种方法:日志配置文件...
2019-08-13 11:19:18
257
原创 【PHP7.2】CentOS7 yum安装PHP7.2+Nginx+MySQL【原创】
概要全程都是yum安装注意:前提可以联网一、安装Nginx1. 如果系统上有安装了Apache,先卸载service httpd stopsystemctl disable httpdyum remove httpd2. 安装第三方软件库先查看是否安装了第三方软件库:yum list installed | grep epel-release或者是rpm -q ...
2019-07-20 08:04:05
1730
原创 【Teams】自动发送消息【原创】
由于我们公司统一使用Teams作为通讯工具,所以告警消息需要考虑Teams。一旦线上出现问题,需要调接口来发送Teams消息注意:该方法只能发送到对应的团队频道,而不能实现发送到个人或者是聊天群参考文档:https://docs.microsoft.com/zh-cn/outlook/actionable-messages/send-via-connectors步骤:1. 增加连接器...
2019-07-20 07:46:47
10853
8
原创 【Python3】CentOS7安装Python3【原创】
由于CentOS7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到。pythonPython 2.7.5 (default, Aug 4 2017, 00:39:18) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2Type "help", "copyright", "credits"...
2019-07-19 23:25:16
190
原创 【保持连接】PHP保持连接不断持续执行【原创】
在项目中,经常需要保持长时间的连接,比如说接口,去获取某个外部接口的数据并进行处理的时候,可能由于该接口返回的数据量比较大,所以接口很容易就超时了(php.ini设置了连接的最大时间),为了避免超时,可以分批获取当然,PHP也可以实现连接不断持续执行的,忽略php.ini的超时时间,比如可以通过fastcgi_finish_request和set_time_limit(0)来实现:<?...
2019-07-04 22:05:16
3443
原创 【HandlerSocket】MySQL响应速度提高方案【原创】
最近在看《php核心技术与最佳实践》第11章 - 高性能网站架构方案的11.2一、概述原书内容如下:二、应用场景MySQL自身的局限性,很多站点都采用了MySQL+Memcached的经典架构,甚至一些网站放弃MySQL而采用NoSQL产品,比如Redis/MongoDB等。不可否认,在做一些简单查询(尤其是PK查询)的时候,很多NoSQL产品比MySQL要快...
2019-07-04 13:52:17
592
原创 【压测】压力测试ab的用法【原创】.md
简介ab(Apache Bench)是Apache附带的压力测试软件,容易使用,功能完全能够满足我们的要求,安装apache时会自带该压力测试软件参数说明ab自带的参数说明:[root@xiaozhu images]# ab -hUsage: ab [options] [http[s]://]hostname[:port]/pathOptions are: -n...
2018-03-21 21:11:51
2474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人