ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

SPC 上线前,先把并发和容量算清楚

SPC 上线前,先把并发和容量算清楚 锡膏印刷和产品老化都要进 SPC但两者是两种负荷印刷按片到达压力在「一天多少行」老化按秒持续写入压力在「每秒多少点断网后要补多少」。分开算完两个答案指向同一个前提明细不能全量进关系库。全文三部分先算容量与并发再给解决方案最后把方法抽成一套可复用的步骤。第一部分 · 容量与并发评估01为什么两个对象要分开算印刷是件次数据。一片板进来背后约 1,000 行焊盘记录本片结束下一片再出一批。老化是持续流。在测单元每 10 秒上传一轮全天不停断网恢复后还有补传尖峰。一类算日行数一类算每秒点数混在一起就说不清。评估口径印刷 22 条线、全天开机、20 秒一片老化 7 条线 × 4 个柜 × 200 个单元每 10 秒上传 5 个参数。后文数字都按这个口径推。先印刷、后老化。全文两处都用这个顺序。02印刷算的是日行数22 条线、20 秒一片、全天开机一天约 9.5 万片。这是板子的片数还不是数据行。一片约 200 个焊盘每个看面积、体积、高度和两个方向的偏移一片约 1,000 行。乘下来一天 9,500 万行全进同一张关系表一个月就破 28 亿行。控制图用不到这些明细它读的是片级结论和分组特征。所以要收口入库只留 1 行片级结果、约 40 行分组特征和不良点位合格焊盘的 1,000 行实测写成一个文件用板号索引上下限挂在检测程序版本上不随片复制。这样库里约 400 万行/天是全量的 4%。印刷的结论入库约 400 万行/天控制图只读其中约 40 行特征整片明细留在文件里。节拍改成 30 秒或者每天只开 16 小时数据量大约再降三分之一。步骤不用改磁盘按实测下调。03老化算的是每秒点数在测 7 × 4 × 200 5,600 个单元。每个单元一天上传 8,640 次每次 5 个参数全厂一天约 2.42 亿个点摊到每秒是 2,800 点。上线时可以按单柜核对200 个单元 ÷ 10 秒 × 5 个参数 100 点/秒28 个柜合计 2,800 点/秒。单柜速率对得上再谈扩展。老化的结论稳态 2,800 点/秒7×24 不停断网补传按稳态 10 倍留余量约 2.8 万点/秒并且单独排队。04三年留存拆开存才装得下印刷的约束在行数老化的约束在持续写入和补传尖峰。两类负荷放在一起比三年留存全量进关系库约 23 TB按访问方式拆开约 4 TB只有前者的六分之一。同一份数据换个存法体积差六倍。这是后面所有设计的出发点。容量和并发都算完了答案都指向同一句话明细不能全量进关系库。解决方案按同一顺序展开。第二部分 · 解决方案05一个底座按读法分四种存放点位明细、10 秒曲线、质量特征、看板上的当前值读法互不相同落在一张表里必然互相拖累。按读法分开按时间翻的进时序表按板号或序列号点开的进关系表全量明细进文件只留索引看板要的当前值放内存、不留历史。下面两个实例的每一步都落在这四种里印刷的片级结果和不良点位进关系表特征进时序表1,000 行明细进文件老化的曲线和出架特征进时序表占用记录进关系表当前值进内存。06印刷一次检测拆成五路一次检测在接入侧就拆开控制图只走特征这一路。写片级结果。关系表 1 行板号、线体、时间、程序版本、总判定。先汇总再入库。约 200 个焊盘按孔径族、按板上前 / 后 / 左 / 右汇总成约 40 行特征含体积、高度、偏移进时序表。明细分开。不良焊盘逐点进关系表合格焊盘的实测写成一个文件约 1,000 行用板号索引文件头只记程序版本。上下限跟版本走。程序版本变化时写一次每片用版本号关联。控制图的子组就是一片板主特性用锡膏体积高度和偏移伴随。某个区域的体积持续偏高或偏低用来区分刮刀、印刷速度和脱模。印刷压力、速度、钢网仍用设备上已有的过程记录对齐到同一条线、同一段时间。调机和查不良走数据库只有要打开某一片的全部焊盘才按板号读文件。07老化曲线记槽位序列号记占用曲线一天 2.42 亿个点不能每一行都带序列号。序列号放在占用记录里——「谁在什么时间占了哪个槽」曲线只记柜、槽、参数、时间和实测值。回放时先查占用拿到柜、槽和时间窗再去读曲线。产品 A 在 14:00 放进 3 号柜 12 号槽18:00 取出。入架先写一条占用带上配方版本14:00 到 18:00 的曲线只记「3 柜 · 12 槽」18:00 出架时用这段曲线算出四个数挂到 A 上。入架写占用。序列号、柜号、槽位、入架时间、配方版本出架时间先空着。在测只追加曲线。每 10 秒、每个参数一行进时序表柜号、槽位、参数、时间、实测值外加一个质量标记——正常 / 无效 / 估算 / 补传。最新值单独覆盖。该槽当前值放内存给看板和即时越限历史曲线留在时序表。出架算四个数。补上出架时间按柜、槽取出这段曲线算出斜率、最小余量、越限次数、残差挂到序列号上送给质量系统。回放按占用查。输入序列号得到柜、槽和时间窗再用这三个条件读曲线。补传另开队列。柜侧或边缘先落本地网络恢复后走独立队列按 2.8 万点/秒准备质量标记写「补传」同一柜、同一槽、同一参数、同一时间已有点就跳过。数取哪一段用来判断什么残差升温段。实测减去该时刻配方应到的值升温是否偏了优先看传感器和接触斜率稳定段。配方进入保温之后对时间计算保温时是否还在漂越限次数整段占用窗口越过上下限的次数最小余量整段占用窗口离上下限最近的距离。接近 0 就标成关注在线告警用第 3 步的当前值过程回放用第 2 步的曲线批次漂移用第 4 步挂在序列号上的四个数。三件事用的是同一次占用。边缘侧大约 1 秒攒一批再写入这一层只负责收齐。先拿 1 个柜把六步走通核对 100 点/秒再复制到 28 个柜。08实施顺序与验收先建表。占用、曲线、出架特征三张曲线按时间分区、按参数压缩印刷侧同时建好片级结果、特征表和点位文件索引。先接 1 个老化柜。200 个单元、每 10 秒 5 个参数应对上 100 点/秒抽一个序列号能回放曲线并取出架四个数。再接满 28 个柜。2,800 点/秒持续写入时当前状态仍在 3 秒内打开印刷同步接片级结果和特征表可用之前每片 1,000 行只留在文件里。最后做断网演练。断开 24 小时4 小时内追平重复点被跳过补传点能按质量标记查出来。验收就三条写得动、查得回、补得上。参数若从 5 个增到 10 个以上写入和磁盘近似按比例增加曲线仍按参数压缩步骤不变。影像类检测不在这组口径里可以沿用「一个板号一个文件」容量另计。第三部分 · 方法论09这类数据接入 SPC 的通用五步印刷和老化只是两个实例。检测明细、测试曲线、设备过程量只要进入控制图或质量判定都按同样五步处理先判断负荷形态再决定存在哪里、特征何时算、主键写在哪一行、补传如何重入。先分清负荷形态。件次型算日行数并估算单表一个月会到多少行持续流算稳态点数每秒断线补传按稳态的约 10 倍另计。两类指标分开报告。按访问路径存放。沿时间翻阅的进时序库按单号点查的进关系表全量明细进文件并只留索引看板当前值放内存且不保留历史。特征在接入时算完。控制图的输入是子组特征上下限挂在程序或配方版本上随版本变更写一次不复制到每一行。质量系统只订阅特征和判定。高频行不携带业务主键。序列号、工单号写在占用或单据上曲线按设备位置和时间追加回放时先用单据得到时间窗口再读曲线。实时与补传分路补传可重入。设备或边缘先落本地恢复后走独立队列同一位置、同一参数、同一时刻已有数据则跳过并留下可追溯的补传标记。两条实例落在同一张表上步骤锡膏印刷老化过程负荷每天约 9,500 万行明细稳态 2,800 点/秒补传约 10 倍存放特征进时序表明细进文件曲线进时序表占用进关系表特征每片约 40 行子组为一片板出架计算斜率、余量、越限、残差主键板号在片级结果和文件索引序列号在占用记录曲线按柜和槽补传同一片已入库则跳过独立队列同一时刻已有点则跳过下一个数据源进来先填这张表再定表结构和接入方式。容量决定留什么并发决定怎么写访问路径决定存在哪里。控制图消费特征原始数据在接入侧完成收口。
返回列表