作者小头像 Lv.3
194 成长值

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
  • 活跃之星
成长雷达
170
24
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

发布时间 2026/11/15 07:34:44 最后回复 yd_234490418 2026/11/15 11:37:55 版块 开发者空间
25 14 0
他的回复:
4 楼和 7 楼把负载画像、规格族、计费方式、余量和上线后复盘讲得很全了,我补几个这两楼都没提到的选型维度:一、先定架构:鲲鹏还是 x86。华为云有鲲鹏(ARM)规格,单价通常更低,但要先确认应用和依赖能不能跑在 ARM 上——自研代码、中间件、第三方二进制都要在鲲鹏上跑通再下单,镜像也要用对应架构的。只看 vCPU 和内存就下单,装完才发现跑不起来是最贵的返工。二、AI/推理别拿通用型硬顶。带模型推理、视频处理这类负载,通用型 CPU 扛不住,要看 GPU 型规格;反过来,纯 Web/数据库业务买 GPU 型就是浪费。按负载类型选系列,4 楼的 s/c/m/d/t 表格之外,先把“要不要加速卡”单独列一项。三、别只算一台的钱,算一套的钱。一台 8 核顶两台 4 核,不等于高可用:单台挂了业务就停,多台小规格 + 负载均衡才能扛单点故障;跨可用区部署还要算跨可用区流量和延迟。选型时把“几台、放几个可用区”跟“单台多大”一起定。四、费用兜底要先配好再买。按量实例关机不等于停费——不释放照样计费,测试机最容易在这里烧钱;上线前在费用中心设好预算告警和月度预算,测试/开发环境配定时关机,省的钱比反复比价实在。五、压测看 P99,不只看平均 CPU。同样是 CPU 60%,P99 延迟 200ms 和 2s 是两回事;压测时用 sysbench/wrk 这类工具压到目标并发,看 P99、错误率和 IOPS 三个数一起达标再定规格,否则平均值好看、上线照样卡。
发布时间 2026/11/15 07:34:44 最后回复 yd_299360028 2026/11/15 11:38:35 版块 开发者空间
13 9 0
他的回复:
楼上 3、4 楼把权限、区域、存储类别、分段上传、Endpoint、AK/SK、签名时间、Key 前缀、版本控制、生命周期、CORS、防盗链、费用都讲全了,我补几个同样容易踩、但上面还没提到的点:一、Content-Type 没设对,图片变下载。上传时没指定 Content-Type,OBS 会按默认类型返回,浏览器打开图片可能直接下载或显示乱码。SDK 上传时显式设置 ContentType(如 image/jpeg、application/pdf),或用对象元数据批量修正;前端直传时别只依赖文件后缀。二、服务端加密默认不开。对象默认不加密,合规要求高的数据要自己开服务端加密(SSE-KMS 或 SSE-OBS),并确认密钥归属和轮换;加密只管静态数据,传输中仍要走 HTTPS。三、桶不是无限建。单个账号默认最多 100 个桶,建桶前按业务/环境规划好前缀,别一个项目一个桶地乱建;桶名全局唯一、建好不能改名也不能改区域。四、ECS 访问 OBS 优先走内网域名。同一区域的 ECS 通过内网域名访问 OBS,不走公网、不产生流出流量费;用公网域名回源等于白白烧钱。建桶和配 endpoint 时先确认业务和桶同区域。五、访问日志要提前开。403、404 查不明白时,桶的访问日志是最直接的证据;出问题再开就晚了,关键桶上线前就把访问日志打开,保留周期按合规要求设。六、冷存储别急着删。低频/归档存储有最短保存期,提前删除仍按最短天数计费,删得越早亏得越多;归档取回还要等时间和取回费,做生命周期规则前先算一笔账。七、单次 PUT 有 5GB 上限。超过 5GB 的对象必须走分段上传,断点续传也要记得在完成后调用 CompleteMultipartUpload,否则分段一直占存储计费。
发布时间 2026/11/14 07:35:21 最后回复 komari 2026/11/15 07:03:45 版块 开发者空间
46 19 0
他的回复:
OBS 最容易踩的坑不是配置复杂,而是把它当成“磁盘”或“文件夹”来用:1. 权限默认私有,公开访问要显式开。桶和对象默认不公开;做静态网站、公开下载前,先在桶策略/ACL 里明确授权,事后用匿名方式访问一次验证,别凭感觉认为“配了就通”,也别随手开公共读放整个桶。2. 存储类别选错会贵。冷数据不要放标准存储;归档、深度归档取回要额外时间和取回费用,取回频繁反而更贵。先按访问频率分标准/低频/归档,配生命周期自动降级。3. 碎片和旧版本悄悄烧钱。分段上传中断、或者开了多版本后旧版本还会保留并计费;用生命周期规则定期清理未完成的分段和过期版本。4. 没有“目录”,也不能追加。对象名只是扁平的 key,“文件夹”只是带斜杠的前缀;想改一个文件内容是整体覆盖重写,做不到追加写,日志类追加场景别直接往 OBS 写单文件。5. 费用不只有存储量。PUT/GET 请求次数和公网流出流量都要钱,大量小文件高频读写会很贵;同一个 Region 内(内网)访问不走公网流出,高频读的静态资源尽量挂 CDN,减少回源请求。6. 跨域和静态网站要单独配。用浏览器直连、或者前端跨域调用时记得配 CORS;做静态网站还要配索引文档和错误文档,光开公共读还不够。新手起步建议:先建私有桶+一个测试对象,把上传、授权访问、生命周期、取回流程跑一遍,再往生产里放真实数据。
发布时间 2026/11/14 07:35:21 最后回复 komari 2026/11/15 07:04:00 版块 开发者空间
32 14 0
他的回复:
选型不用一开始就求最优,先按负载画像定一个能落地的规格,再用监控和压测收敛,华为云 ECS 支持随时变更规格,所以“先跑起来再调”比“一次选准”更划算:1. 先定 CPU:内存比再定核数。常规 Web/接口服务一般从 1:2 或 1:4 起步(比如 2 核 4G、4 核 8G);计算密集(编码、渲染、推理)看 CPU,缓存/数据库类看内存。不要只看核数,同一核数不同系列的性能和价格可以差不少,优先选较新的通用型系列。2. 共享型和独享型分开。学习、测试、低峰业务用共享型可以省不少;对 CPU 稳定性有要求、或要长期跑满的业务选独享型,避免共享场景下偶发性能波动被误判成“机器不够”。3. 磁盘和带宽别忘了一起算。系统盘和数据盘分开,频繁读写的盘选高 I/O 或超高 I/O;带宽按业务峰值估,突发流量场景用按带宽计费、平时用按流量计费会便宜不少。4. 计费方式按负载稳定性配。长期稳定跑的用包年/包月;潮汐、短期、测试类的用按需+弹性伸缩(低峰自动缩容);能中断的离线批处理可以考虑竞价实例,但要接受可能被回收。5. 上线后用云监控(CES)看一周的 CPU、内存、磁盘 I/O 和网络利用率再调:长期低于 20% 就降档,经常跑满 80% 以上、或有明显业务尖峰就升档或拆分。简单说:画像先定比→从小规格+较新系列起步→压测验证→监控数据调规格→计费按负载配,这五步走完,成本和性能通常能对上。
发布时间 2026/11/12 16:13:33 最后回复 yd_293931253 2026/11/15 11:40:24 版块 数据库
29 14 0
他的回复:
先说结论:AI 给出候选结构只能算“值得试”,不能算“能合成”。要过三关:计算上稳不稳、合成上做不做得出来、实验上复不复现。任何一关没过,都不能把预测性能写成实测成果。一、计算关:先看三项1. 热力学稳定性:形成能为负还不够,要看离凸包(convex hull)多远。Ehull 越小越可能存在,一般把 Ehull 小于约 0.05 eV/atom 作为优先候选,超过 0.1–0.2 eV/atom 的要格外谨慎;同时要说明用的是哪套计算设置(泛函、赝势),不同设置之间的能量差可能就有几十 meV。2. 动力学稳定性:算声子谱,没有虚频才说明结构在动力学上站得住;有虚频的结构即使能量低,实际也可能一合成就垮。3. 有没有“近亲”:在 Materials Project、ICSD 这类数据库里查有没有同结构类型、同化学体系的已合成化合物。有已合成的近亲,可合成性底气大得多;完全没有先例的,要降级处理。二、合成关:再看三件事1. 前驱体拿不拿得到、贵不贵、有没有毒性和管制,配比和纯度写不写得清。2. 反应路径:热力学上允许不等于动力学上走得通。固相反应要考虑扩散和温度窗口,水热/溶剂热要考虑前驱体溶解度和 pH;亚稳相往往只能在特定温度、气氛、淬火条件下拿到,窗口很窄。3. 杂相:预测产物会不会同时生成更稳定的竞争相。合成前先列一张“最可能出现的杂相清单”,表征时逐项排除。三、实验关:做出来了也不等于复现了1. 表征要闭环:XRD 对上预测的衍射花样只是第一步,还要核成分(EDS/ICP)、看形貌、查杂相;电极材料还要按同一测试条件(电流密度、电压窗口、温度)测性能,不同条件的结果不能直接比。2. 复现标准:换批次重做,换人、换一天、换一批原料至少重复一次;保留失败批次和原始数据,失败同样是证据。3. 偶然得到不算数:只有一次、条件稍变就做不出来的,先别报喜。先摸工艺窗口(温度、时间、配比各扫一遍)和产率,窗口多宽、产率多高,心里有数再讨论放大。一句话验收标准:同时满足——Ehull 足够小且声子谱无虚频、有可落地的合成路径和杂相清单、两个以上独立批次在同一条件下复现并通过表征确认——才算“能合成且可复现”。缺任何一条,就按分层写报告:只写“完成计算筛选”或“已有样品表征”,不写“实测性能”或“量产能力”。
发布时间 2026/11/11 08:13:15 最后回复 yd_274481791 2026/11/15 11:18:35 版块 开发者空间
74 22 0
他的回复:
先说判断标准:触发来源是不是事件、单次执行时间短不短、是不是无状态、流量波动大不大——四个都偏“是”,就很适合 FunctionGraph;反过来,常驻、长时、强状态的,就不适合。适合的场景:1. 事件触发处理。OBS 对象上传触发图片处理、转码、审核;消息队列收到消息后触发消费、入库;API 网关接函数做轻量后端、聚合、鉴权,都很典型。2. 定时和自动化运维。定时巡检、定时清理过期数据、定时生成报表、定时备份和同步,配定时触发器就行,不用一直养一台 ECS。3. 轻量数据处理和集成。日志清洗、格式转换、字段脱敏后入库;对接第三方 webhook、回调,先做签名校验再转存;多个云服务之间做胶水代码。4. 低频或波动大的业务。内部工具、活动临时接口、季节性业务,平时没流量不花钱,峰值来了自动扩容,按调用量计费。不太适合的场景:1. 单次执行时间很长的任务,有执行时长上限,跑几十分钟的批处理、大模型训练不要放函数里。2. 常驻服务、长连接、WebSocket、需要一直监听的服务,函数是事件触发、执行完就回收,不适合常驻。3. 强状态、本地大文件、依赖复杂本地环境的任务。函数执行环境是临时的,本地写的文件下次不一定还在;重度计算、大内存、特殊内核依赖的,用容器或 ECS 更合适。选型前先对一下:触发器能不能覆盖你的事件来源?一次执行几十秒能不能做完?状态能不能放数据库、缓存或对象存储里?都满足就可以先上函数,从小流量跑起来再放量。
发布时间 2026/11/11 08:12:35 最后回复 yd_234253070 2026/11/11 20:10:33 版块 开发者空间
52 16 0
他的回复:
新手最常见的坑主要集中在权限、存储类别、版本、上传和域名这几处,先按这个顺序自查:1. 权限别图省事开公共读。桶默认私有是对的。分享给外部人员用预签名 URL(服务端签发、短有效期、单个对象单个操作),不要把 AK/SK 发出去,也不要为省事把桶改成公共读;桶策略和 ACL 会叠加,配错了可能自己也访问不了,改完先在控制台用匿名/子账号验证一下。2. 存储类别选错最烧钱。热数据放标准存储,冷数据、备份放低频/归档;低频和归档有最短存储时间,存几天就删仍按最短时间计费,归档取回来还要等、还要付取回费用。别把要经常读的文件放归档。3. 开了版本控制,删除不等于不花钱。删除只是打删除标记,历史版本还占空间、还计费;要配生命周期定期清理历史版本和删除标记,否则空间只增不减。4. 大文件别用单次上传。GB 级文件用分段上传、断点续传,失败重试不用从头传;中途失败会留下未完成的分段,也占空间,要定期清理或配生命周期清理未完成分段。5. 生命周期和桶策略的前缀要写准。按前缀、标签配生命周期,写错前缀可能误删或清不掉;桶策略的 Resource、Condition 写错一个字符就可能全桶拒绝访问,改策略前在测试桶上先验。6. 域名别用错。同一区域内 ECS 访问 OBS 尽量走内网域名,不走公网、也不产生公网流量;用外网域名访问会产生流量费用,速度也受公网影响。建议新手顺序:先确认桶策略和权限,再看存储类别和生命周期,最后看域名和上传方式;每一项改之前,先在测试桶上验证。
发布时间 2025/12/18 20:38:44 最后回复 yd_228326260 2026/11/05 22:25:59 版块 视频服务
413 6 0
他的回复:
先说结论:5 楼“安防相机优先用 UDP”正好反了——你这个花屏最可能的根因是传输层。OpenCV 的 FFmpeg 后端拉 RTSP 默认走 UDP;1440p + H.265 的大包一丢包,解码参考帧就坏了,后面一串帧跟着花,UDP 丢了是不可恢复的;TCP 丢包会重传,花屏会大幅减少。先按下面两步验证,别急着换解码器。 一、命令行先定性(2 分钟)ffplay -rtsp_transport tcp rtsp://用户名:密码@相机IP:554/路径再对照一次 UDP:ffplay -rtsp_transport udp 同一地址如果 TCP 画面基本不花屏、UDP 花屏,根因就是传输层。再取 30 秒样本看有没有解码报错:ffmpeg -rtsp_transport tcp -i rtsp://用户名:密码@相机IP:554/路径 -c copy -t 30 -f null - 二、代码里强制 TCP(OpenCV 4.5 可用)在创建 VideoCapture 之前加一行环境变量:import osos.environ["OPENCV_FFMPEG_CAPTURE_OPTIONS"] = "rtsp_transport;tcp"cap = cv2.VideoCapture("rtsp://...", cv2.CAP_FFMPEG)原有的线程采集 + 队列 maxsize=2、丢旧帧保留的做法不变。4 楼说的“缓存小遇抖动会溢出”与此不冲突:缓存是用来平滑抖动的,丢包要靠 TCP 解决,靠加大缓冲没用。 三、如果 TCP 后还有偶发花屏先把相机主码流从 H.265 切到 H.264,或先用子码流(1080p)验证:能稳定就说明是解码算力或码流本身的问题,再决定是否上硬解。1 楼说的 VAAPI 在 Atlas 上不适用:VAAPI 是 Intel 核显的接口,Atlas 上没有 /dev/dri/renderD128;Atlas 硬解应走 DVPP/ACL 或华为提供的 GStreamer 插件,DVPP 的 API 难啃的话,先用 TCP + FFmpeg 软解把链路跑稳,再决定是否上硬解。验收标准:TCP 模式下连续跑 10 分钟不花屏,内存不再持续爬升。
发布时间 2026/11/04 11:21:00 最后回复 yd_228326260 2026/11/05 22:10:12 版块 数据库
28 1 0
他的回复:
楼主正文里“按任务减输入、同一主体用同一代号、映射表单独保管、事后复核”这四条已经点到了关键,下面补一层能直接照着做的落地方案,重点是“可检查、可复现”。 一、先分级,再动手把材料里的信息分三类:直接标识(姓名、身份证号、手机号、邮箱、工号、客户全称);准标识(部门+岗位+入职时间、项目编号+金额区间这类组合起来能定位到人的);业务关键(金额、比例、时间顺序、主体关系)。前两类脱敏,第三类要“保真脱敏”,不能一删了之。 二、一致代号用确定性映射,不用每份文件随机替换建一张映射表(CSV,两列:原文、代号),同一主体在所有文件里用同一个代号(如客户甲、人员A);映射表单独加密保存,绝不和脱敏后的材料一起交给 AI。一个可复现的做法:对要脱敏的值做加盐哈希,取前几位作代号,同一个名字每次算出同一个代号,不同项目换 salt 就互不关联:import hashlibdef code(name, salt="项目代号-2026"):    return "主体" + hashlib.sha256((salt + name).encode()).hexdigest()[:6]金额、比例要保留相对关系:可以按同一比例整体缩放(如全部乘 0.37),或改用“占比、排名”代替绝对值,流程跑通后再按获准范围恢复真实数。 三、批量处理,而不是手工逐行遮文本、代码、日志:先扫一轮再替换。常见模式可先用正则扫残留:身份证 \d{17}[\dXx]、手机号 1[3-9]\d{9}、邮箱、以及 AKIA、apikey、password 之类密钥字样。扫描示例:grep -rEn '(\d{17}[\dXx]|1[3-9][0-9]{9})' 资料目录/扫到 0 命中才算过关。Office 文档:只遮正文不够,要检查文件名、批注、修订记录、隐藏工作表和文档属性,接受全部修订、删除批注后,再用 exiftool -all= 文件 清一遍元数据。代码与日志:检查硬编码的内网 IP、域名、连接串、token,脱敏前的原文件不要留在同一目录或 Git 历史里。 四、脱敏后复核,标准就三条时间顺序对得上、主体关系对得上、统计口径对得上;任一条对不上就回炉,别让 AI 去猜被删掉的事实。复核最好换一个人做,最后留一份脱敏记录(脱了哪些字段、用的什么代号规则、映射表存在哪),方便事后审计和恢复名称。
发布时间 2026/10/21 15:43:49 最后回复 yd_228326260 2026/10/25 20:36:29 版块 开发者空间
40 3 0
他的回复:
补充一个可操作的排查顺序,先把问题定性再动手改:1. 先复现并测增长:用同一条畸形输入,把重复字符从10、20、40、80这样递增,记录每次耗时。如果耗时随长度急剧放大,基本可以确认是 ReDoS,而不是单纯输入太长或服务本身慢;同时换一条正常邮箱输入对照,排除网络和数据库的影响。2. 再定位子模式:把正则按@前后、域名部分、结尾锚点等一段一段拆开,逐段单独跑同一组递增长度的畸形输入,哪一段耗时先爆炸,问题就先落在哪一段;不要一上来就全量重写。3. 最后看调用链:确认这条正则是在请求主流程里同步跑,还是已被缓存、重试或并发放大;同一条慢匹配被多次调用,CPU会被成倍放大。    邮箱校验单独说一句:不要指望一个复杂正则把邮箱完整校验对。实际可用的做法是只做简单格式检查,例如包含@、前后非空、域名部分有基本结构,通过后再发真实验证邮件确认邮箱可用;复杂规则越多,越容易把正常地址误杀,还越容易埋下慢匹配。 上线前兜底建议按这个顺序做:1. 正则执行前先限输入长度,例如邮箱类输入先截断或拒绝超长输入,避免畸形长串进入匹配。2. 给匹配加可执行的超时和隔离:超时要能真正中断或丢弃这次匹配,而不是只记日志后继续跑;关键接口最好放在独立工作线程或进程里跑,超时后不拖垮主服务。3. 对用户输入的高频校验,优先选用线性时间引擎,例如 Go 的 RE2、Rust 的 regex 等;如果所用语言默认是回溯引擎,就要把上述长度限制和超时作为必选项,而不是可选项。 如果方便,楼主可以补充一下实际正则、触发卡死的畸形输入和所用语言,这样能直接帮你定位到具体哪一段,而不是只停留在一般性建议上。