logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

kafka-leader -1问题解决

在 Kafka 中,leader -1 通常表示分区的领导者副本尚未被选举出来,或者在获取领导者信息时出现了问题。

文章图片
#kafka
nginx-限流(请求/并发量)

在做日常的web运维工作中,难免会遇到服务器流量异常,负载过大等情况。恶意攻击访问/爬虫等非正常性请求,会带来带宽的浪费,服务器压力增大,影响业务质量。

文章图片
#nginx#运维
nginx-灰度发布策略(基于cookie)

基于 Cookie 的灰度发布是一种常见的策略,它允许您根据用户的特定 Cookie 值将流量路由到不同的服务版本。

文章图片
#前端#服务器#运维
python-subprocess

Python的subprocess模块是执行外部命令的核心工具,提供进程创建、输入输出控制和返回码获取等功能。主要方法包括:subprocess.run()(Python3.5+推荐)用于简单场景,封装了常用功能;subprocess.Popen()则提供更灵活的底层控制,支持实时交互、管道通信等复杂操作。模块还提供异常处理、进程信号管理(terminate/kill)和多种封装函数(call/c

文章图片
#python#开发语言
python-线程池

Python多线程编程主要使用threading模块,相比thread模块更安全可靠。threading提供线程创建、同步和通信等功能,包含Thread类、锁机制(Lock/RLock)、条件变量(Condition/Event)等核心组件。通过Thread(target,args)创建线程后需调用start()启动而非run()。示例展示了创建3个线程执行函数并同步等待完成的过程。threadi

文章图片
#python#开发语言
python-线程池实现

摘要:线程池技术通过复用线程资源减少频繁创建销毁的开销,提升服务器性能。Python提供两种实现方式:ThreadPoolExecutor(简化线程管理,适合批量任务)和threading+Queue(灵活控制,适合复杂任务分发)。前者自动分配任务,后者需手动管理队列和线程。建议根据场景选择:简单任务用ThreadPoolExecutor,复杂场景用threading.Queue或两者结合。(14

文章图片
#开发语言#python
python-threading.LOCK互斥锁

本文介绍了Python多线程编程中的线程安全问题及解决方法。当多个线程访问共享资源时会出现数据错乱,通过threading.Lock()互斥锁可以确保线程安全。文章展示了使用acquire()/release()方法和with语句两种加锁方式,并分析了死锁现象及其避免方法:按固定顺序获取锁、设置超时时间和减少锁持有范围。这些技术能有效保证多线程程序的正确性和可靠性。

文章图片
#开发语言#python
linux-ssh + google authenticator双因子认证

随着业务的发展, 人员的增多,一套合理的权限管理方案是必不可少的,通常情况下,为了安全,便于管理,我们都会配置一组跳板机作为登录入口。这里简单聊聊登录跳板机的方式。在业界,不同的公司,可能使用不同的跳板机认证方式,通常有以下几种: ssh(key/pass)、kerberos、ldap、自己开发pam模块等。4. 安装谷歌身份验证器,通过google auth 的key生成 实时的6位数验证码。根

文章图片
#linux#ssh#服务器
jenkins-视图管理

jenkins默认只有一个All的view, 在我们线上环境中(测试、预发布、线上、端、语言环境等),显然是不合理的(放在一个view中不编译管理)。我们可以通过一个dashboard view的插件来进行多个view(按环境,业务等分隔均可)管理。

文章图片
#jenkins#运维
jenkins-Job构建

通过 Jenkins Job(也称为 Jenkins 项目或任务),可以定义和执行各种构建、测试和部署操作。

文章图片
#jenkins#运维
    共 15 条
  • 1
  • 2
  • 请选择