K8S 容器环境下 Disk I/O 性能调优

某云原生应用在部署阶段对磁盘 I/O 有明确要求:在挂载的 volume 上执行 dd 测试时,写入速度必须 ≥ 1MB/s。初始测试结果只有 500~600 KB/s,排查了一圈才发现,瓶颈不在磁盘本身,而在网络延时。 背景与测试命令在挂载的 volume 上执行: 1dd if=/dev/zero of=./test2.img bs=4k count=10240 oflag=direct 测试特点: 顺序写 使用 O_DIRECT(无 page cac...

阅读全文

2025 年的足球比赛记录,定格在 63 场

今天中午在公司的比赛场地完成了今年的最后一次足球比赛,完美收官。 全年数据 指标 数值 比赛场次 63 场 累计时长 122 小时 总消耗 超过 12 万千卡 还是挺有成就感的,大大超过了今年的预期,和去年的比例相当。(2024 年 6 月–12 月,37 次) 明年加油!!!

阅读全文

一分钟快乐两次

在给 XBot 官方反馈了两次以后,APP 得到了更新,每次的视频录像合并和处理功能基本上满足日常需求了。 比赛回顾这周日的比赛,前三个星期一直没有踢,所以安全为上,踢了大半场的中后卫。最后几分钟冲上去打了一会儿饼锋,没想到特别快乐,斯特林附体。 请欣赏这一分钟两次的快乐足球。 您的浏览器不支持播放该视频!

阅读全文

一个困扰四年的 Python 公钥解密问题

在这篇文章中,介绍了如何使用飞天诚信的加密狗设备进行加密解密。但文章最后有个遗憾:需要借助官方给的 PHP 代码来进行解密。自己尝试了几次用 Python 实现,总是失败。 今天终于发现了解决之道。 依赖需要安装 pycryptodome: 1pip3 install pycryptodome -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com 完整代码等效于 PHP 的 openssl_...

阅读全文

一次足球场的高光助攻

前一阵得到一笔意外收入,为了在葫芦娃俱乐部踢得更开心,和老边商量决定买一个 xbot 足球比赛录像设备。 设备的两点鸡肋开始用着感觉不错,但有两点挺鸡肋: 不能自己录像:设备只提供运动跟踪和云台功能,录像需要用手机的摄像头,占用手机;如果被电话等程序打断,录制有可能中断。 场上无法打点:想快速剪辑需要在录像时用遥控器操作打点,我在场上踢比赛时无法操作,没有打点记录,剪辑时间成本就比较高。 高光时刻但是,昨天的比赛中,当它录到我的一个高光时刻的时候,我对它的印象分又提高了不少。 请欣赏这...

阅读全文

一段空档期

无锡的项目搞得差不多了,从忙碌的疯狂进代码阶段进入了短暂的空闲期。 手头项目状态 啤酒城:今年没有大的改动,等合同敲定、活动开业前把服务器重新部署上线即可。 不夜城街区:肥城已经完成,剑阁和临夏等项目开业后部署一下,活也不是太多。 琢磨点啥那么,得琢磨个事情干干,这段空档期干点啥好呢~ 软件的版本,又何尝不是人生的版本呢?

阅读全文

阿里的云小店:一台 ECS 跑六个服务

最近在把分散在各地的项目整合,计划合并到一台服务器上,搬家工作搞了整整一天。 选型研究了一番,把去年项目剩余的服务器全取消了,买了一个阿里云 云小站 的 ECS。配置有两种: 2核2G,3M固定带宽,40G ESSD Entry云盘 — ¥99.00/1年起(官网折扣价 ¥956.64/1年) 2核4G,5M固定带宽,80G ESSD Entry云盘 — ¥199.00/1年起(官网折扣价 ¥2507.70/1年) 物超所值,几乎不到 1 折的价...

阅读全文

Prettier 格式化前端代码

PyCharm 社区版无法直接格式化 JS、HTML、CSS 等静态文件(需要专业版)。可以在终端里用 Prettier 一键搞定。 安装1npm install -g prettier 格式化整个项目123# 格式化项目里所有的 js, jsx, ts, tsx, css, html, json# 宽屏下可以把折行宽度设大一些,我的屏幕上 180 是个不错的选择npx prettier --write "**/*.{js,jsx,ts,tsx,css,html,js...

阅读全文

@lru_cache 装饰器实现全局配置

在 FastAPI 项目里,配置对象通常只需要加载一次。用 @lru_cache 装饰依赖函数,可以在不引入全局变量的前提下,实现「单例式」的配置访问,测试时也方便覆盖。 示例代码12345678910111213141516171819202122from functools import lru_cachefrom fastapi import Depends, FastAPIfrom typing_extensions import Annotatedfrom . import co...

阅读全文

时序攻击:为什么不能用 == 比较密码

今天学习 FastAPI 时,细致了解了一下时序攻击(Timing Attack)。核心问题很简单:用 == 比较字符串时,Python 会在第一个不匹配字符处提前返回,攻击者可以通过响应时间的微小差异逐字猜出用户名和密码。 时序攻击是怎么发生的假设攻击者试图猜出用户名与密码,发送 johndoe / love123: 12if "johndoe" == "stanleyjobson" and "love123" == ...

阅读全文


Powered by Hexo and Hexo-theme-hiker

Copyright © 2012 - 2026 tiaobug.com All Rights Reserved.

鲁ICP备2024124237号-1