摘要:
使用apt安装的supervisor,默认是以root账户重启进程的,会导致生成的日志都在root用户组,非root用户下的程序无法读写这些日志导致程序无法运行 使用pip install supervisor 安装方式能使用非root账户启动进程 以下方法是pip安装方式下如何配置开机启动项 创建 阅读全文
摘要:
在数据库管理中,优化 SQL 查询的性能是提升应用程序响应速度和用户体验的关键。MySQL 提供了一个强大的工具——EXPLAIN,帮助开发者和数据库管理员深入理解 SQL 查询的执行过程。通过分析执行计划,用户可以识别潜在的性能瓶颈,并采取相应的优化措施。 EXPLAIN 的基本概念 EXPLAI 阅读全文
摘要:
什么是 Uvicorn ? 答:Uvicorn 是基于 uvloop 和 httptools 构建的非常快速的 ASGI 服务器。 什么是 uvloop 和 httptools ? 答: uvloop 用于替换标准库 asyncio 中的事件循环,使用 Cython 实现,它非常快,可以使 asyn 阅读全文
摘要:
PostgreSQL读写分离概述及搭建流程 PostgreSQL的读写分离是一种常用的数据库架构设计,旨在提高性能和可扩展性。与MySQL类似,PostgreSQL的读写分离通常通过主从复制实现。以下是关于PostgreSQL读写分离的概述以及搭建流程。 1. 基本概念 主数据库(Primary): 阅读全文
摘要:
在 Ubuntu 上安装并配置 Zsh 和 Oh My Zsh 的步骤非常清晰,下面是详细的步骤总结和一些额外的提示,以确保一切顺利进行。 一、安装 Zsh 安装 Zsh: sudo apt-get install zsh 设置默认 shell: which zsh | sudo tee -a /e 阅读全文
摘要:
搭建MySQL读写分离的流程主要包括以下几个步骤:配置主从复制、设置从数据库、配置应用程序或中间件进行读写分离。以下是详细的搭建流程及相关概念。 MySQL读写分离概述 MySQL读写分离是一种常用的数据库架构设计,主要用于提高系统的性能和可扩展性。其基本思路是将数据库的读操作和写操作分开处理,通常 阅读全文
摘要:
在 Linux 系统中,尤其是使用 Bash shell 的系统中,环境变量和 shell 配置文件的管理非常重要。下面是对 /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 以及 ~/.bash_logout 的详细说明,以及它们之间的关系。 1 阅读全文
摘要:
import asyncio import aiohttp from aiosocksy.connector import ProxyConnector, ProxyClientRequest async def fetch(url): connector = ProxyConnector() so 阅读全文
摘要:
为什么要特意讲一下这个,是因为 alembic 无法自动检测是否对字段名进行了重命名操作,需要我们手动添加相关语句。 假设有下面这样一个 Model class User(Base): __tablename__ = 'user' id = Column(Integer, primary_key=T 阅读全文
摘要:
supervisor配置文件 ; Sample supervisor config file. [unix_http_server] file=/var/run/supervisor/supervisor.sock ; socket 路径 ;chmod=0700 ; socket 文件的权限 ;ch 阅读全文