“2021年8月”存档文章有16

SQLAlchemy 删除多行数据

最近需要使用 SQLAlchemy 删除多行数据,一种写法如下:session.query(Users).filter(Users.id.in_(subquery....)).delete()这里的 subquery 可以是 id 列表,例如:[1,2,3,4,5]第二种写法是:stmt = Users.__table__.delete().where(Users.id.in_(subquery....

mysql远程连接命令

一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)C:\>mysql -h localhost -u root -p123二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”C:\>mysql -h 192.168.0.201 -P 3306 -u root -p123文...

Ubuntu The following packages have been kept back

今天在对 Ubuntu 升级的时候具体执行命令如下:$ apt-get update && apt-get upgrade ... The following packages have been kept back: base-files fwupd fwupd-signed libfwupd2 libfwupdplugin1 linux-aws linux-headers-aws li...

什么是 IOPS

IOPS 代表每秒输入/输出操作。它是对硬盘驱动器(HDD 或 SSD)和存储区域网络性能的衡量。IOPS 表示给定存储设备或介质每秒读取和写入命令的速度。“后端”IOPS 与媒体本身的物理约束有关,等于 1000 毫秒/(平均寻道时间 + 平均延迟),后两者也以毫秒为单位。后端 IOPS 取决于 HD 的旋转速度(如果适用)(固态驱动器不旋转,而传统硬盘驱动器磁盘会旋转)。上述公式中的平均延迟是...

使用 memory_profiler 诊断内存用量

最近使用多线程长时间运行任务,具体情况可以参考这篇文章:futures.ThreadPoolExecutor 内存耗尽相关问题,经过一天测试问题依然没有解决,只能分析看看哪里出了问题,导致内存占用居高不下。在 Python 中分析内存占用,可以使用 memory_profiler 来分析。安装 memory_profiler:pip install memory_profiler之后在需要分析的函...

使用 Amazon Lightsail 做内容分发网络 (CDN)

Amazon Lightsail 是 aws 的轻量服务器,使用简单,但是性能会受到限制,但是由于各个地区访问 aws 速度不同,网络质量也不同,在此处可以看到各个地方访问 aws 网络质量的一个情况:各地区访问 aws 网络速度可以看到有些地区丢包严重,可以使用 CDN 来解决这个问题。下面这张图是使用 CDN 的一个示意图:Amazon Lightsail 内容分发网络 (CDN) 分配在全球...

futures.ThreadPoolExecutor 内存耗尽相关问题

在这篇文章中讲解了如何使用多线程长时间运行程序的相关问题:python 多线程长时间运行程序运行一段时间之后,内存会耗尽,具体截图如下:重启服务之后,内存又恢复,具体代码如下:workers = min(self._num_worker, len(ip_list) if len(ip_list) > 0 else 1)with futures.ThreadPoolExecutor(workers)...

Python socket.gaierror 理解

最近在使用 Python 解析域名的时候,使用了如下方法:try: host_ip = socket.gethostbyname(host)except socket.gaierror as e: self._logging.error(f"将 hostname 解析成 IP 的时候出现错误,具体错误内容: {e}") return False这里 socket.gaierror...