centyuan
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Uwsgi配置说明及优化

1.配置说明 # socket = 127.0.0.1:8000 # 项目目录 chdir = /root/centyuanblog/ # 项目中wsgi.py文件的目录 wsgi-file = /root/centyuanblog/centyaunblog/wsgi.py #指定PID文件的位置,记录主进程的PID号 pidfile = uwsgi.pid # 后台运行且配置日志文件 daemo
2023-11-10
中间件
#uwsgi

nginx性能调优及高并发配置

Nginx: 采用:单线程,异步非阻塞处理请求,事件驱动,IO复用技术(epoll),不会为每个请求分配cpu和内存资源,节省了大量资源,同时也减少了大量的CPU的上下文切换。所以才使得Nginx支持更高的并发。 所有worker进程的listenfd会在新连接到来时变得可读,为保证只有一个进程处理该连接,所有worker进程在注册listenfd读事件前抢accept_mutex,抢到互斥锁
2023-11-07
中间件
#nginx

GIL和垃圾回收机制

一:GIL 1. GIL是什么? Global interperter Lock是全局解释器锁(并不是python的特性,CPython时所引入的概念,python完全可以不依赖GIL) 每个线程在执行过程都要先获取GIL,保证同一时刻只有一个线程运行,目的是解决多线程之间数据完整性和状态同步,在单核CPU时代对Python有积极作用,在多核CPU时代,阻碍了python在多核cpu的并发。 p
2023-11-07
Python从入门到放弃
#Python

RabbitMQ raise exceptions.ChannelWrongStateError

今天排查一个rabbitMQ 错误 ** raise exceptions.ChannelWrongStateError(‘Channel is closed.’) ** 错误原因主要是已经存在一个Exchange,再去创建一个同名Exchange,且exchange_type 不一样时,会报这个错误 1.创建一个Exchange #先生成了一个first 的Exchange 类型为topic c
2023-11-06
中间件
#RabbitMQ

paddleocr错误 FatalError:`Process abort signal is detected by the operating system

paddleocr错误 FatalError:Process abort signal is detected by the operating system 查看issue#36281,并不是paddle内部错误,import paddle之后,paddle会注册全局的signal haddler捕获系统错误,主要是为了paddle能捕获自己出现的此类错误.由于使用gunicorn 启的we
2023-11-06
有趣的杂烩
#PaddleOCR

git配置多个key

1.生成秘钥 ssh key # -f 生成对应文件名称的key ssh-keygen -t rsa -C "cent@outlook.com" -f ~/.ssh/key_name 2.公钥放入远程仓库 3.本地配置 ~/.ssh/config 文件 #gitee Host gitee.com HostName gitee.com User username Ident
2023-11-06
有趣的杂烩
#git key

Redis数据类型和底层实现

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 /usr/bin/redis-cli #进入redis 1.string(一个 key 对应一个 value) string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象,string
2023-11-06
数据库
#Redis

PG VS Mysql

一.PostgreSQL相对于MySQL的优势 在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨; 存储过程的功能支持要比MySQL好,具备本地缓存执行计划的能力; 对表连接支持较完整,优化器的功能较完整,支持的索引类型很多,复杂查询能力较强; PG主表采用堆表存放,MySQL采用索引组织表,能够支持比MySQL更大的数据量。 PG的主备复制属于物理复制,相对于MySQL基于binl
2023-11-06
数据库
#PostgreSQL

mysql的delete/truncate/drop对比和binlog日志数据恢复
2023-11-06

常见反爬机制

爬虫三大步骤: 抓取(requests,scrapy,Selunium): BeautifulSoup:方法选择器find()和find_all()或CSS选择器 lxml:XPath pyquery:CSS选择器正则表达式 分析 存储 1.常见反爬机制 1.headers反爬虫:User-Agent Cookie Referer Origin 2.访问频率,IP限制 : 构造代理池,降低爬
2023-11-06
1234

搜索

载入天数... 载入时分秒...
centyuan BLog
总访问量 次 总访客数 人