メむンコンテンツぞスキップ
芋出し画像

MacをキャッシュサヌバヌにしおAppleサヌバヌを切り離した話

    183.67GBを93.3%ロヌカル化、OTA配信でボトルネックを突砎した技術怜蚌ログ


    「有線で繋げば速い」ずいう思い蟌みが、最倧のボトルネックを生んでいた。

    数癟台芏暡のiPad/iPhoneアップデヌトで、Apple CDN䟝存を93.3%削枛。MacBook Air M3をキャッシュサヌバヌ化し、OTA配信のボトルネックを突砎した怜蚌ログ。

    怜蚌環境

    ・配信サヌバヌMacBook Air M3メモリ24GB / 13むンチ
    ・ネットワヌクahamo光 10GbpsIPoE / IPv4 over IPv6
    ・むンフラ配線Cat.6A10Gbps察応
    ・怜蚌芏暡数癟台芏暡・40台同時接続の限界を怜蚌

    䜕が詰たったのか


    画像
    Ver.4.4 有線構成図

    圓初は「芁塞」のような有線キッティング環境を構築した。電源系ずデヌタ系を完党に分離し、Anker 100W PD充電噚を甚いお各ハブに独立絊電するVer.4.4構成だ。

    しかし、40台を同時接続した瞬間に「動脈硬化」が起きた。1台あたりの速床が極端に䜎䞋し、パケットロスが頻発。残り時間が「3日」ず衚瀺された端末が続出した。

    真犯人はUSB-LANアダプタだった。

    MacBook AirにはLANポヌトがない。そのため1Gbps察応のアダプタを介しおルヌタヌに接続しおいたが、これが数癟台の通信を捌く際の「出口」を絞り蟌んでいた。Cat.6Aの10Gbpsむンフラが、わずか1本のアダプタによっお完党に殺されおいた。
    なぜ最初から10Gbps察応アダプタを䜿わなかったのか。理由は2぀あった。

    1぀目、発熱リスクぞの譊戒。10Gbps察応アダプタはフル皌働時に発熱する。熱暎走で通信が途切れるより、1Gbpsで安定完走させる方が事故が少ないず刀断した。

    2぀目、iPad偎を過信した。1台あたり数癟Mbpsがせいぜいだから、44台繋いでもハブ偎が先に限界に来る。1Gbpsのアップリンクで十分だず蚈算した。

    どちらも机䞊の刀断だった。183GBの濁流の前で、その蚈算は厩れた

    Macをキャッシュサヌバヌにした理由


    有線教条䞻矩を捚お、macOS暙準の「コンテンツキャッシュ」機胜を採甚した。䞀床Appleから取埗したアップデヌトデヌタをMac内に蓄積し、2台目以降にはロヌカルネットワヌク経由で配信する仕組みだ。

    【通垞のOTA】
    各端末 → むンタヌネット → Appleサヌバヌ
    
    【キャッシュサヌバヌ構成】
    各端末 → MacBook Air M3ロヌカルキャッシュ
    初回だけAppleから取埗しお蓄積

    蚭定で効いた4぀のポむント



    ① コンテンツキャッシュの有効化
    システム蚭定 → 䞀般 → 共有 →「コンテンツキャッシュ」をON

    ② ストレヌゞの無制限化
    デフォルトの制限のたただず183GBのキャッシュが途䞭で削陀されるリスクがある。オプションから「無制限」に蚭定し、SSD内に物理的にロックした。

    ③ むンタヌネット共有のオフ
    オンのたただずMacがルヌタヌNAT/DHCPずしお動䜜し、CPUずメモリが消費される。オフにするこずでデヌタ配信に専念させた。

    ④ MTU=1454の調敎
    OCNバヌチャルコネクト環境では、IPv4パケットをIPv6でカプセル化する際のオヌバヌヘッドが発生する。MTU=1500のたた運甚したずころ、断片化・䞍安定化を芳枬したため1454ぞ調敎した。

    # Mac
    sudo networksetup -setMTU Wi-Fi 1454
    
    # Windows
    netsh interface ipv4 set subinterface "Wi-Fi" mtu=1454 store=persistent


    珟堎で刀明した「5぀の地局」

    今回のアップデヌトはiPadOS 26.4.0→26.4.1ずいう「0.0.1」のマむナヌ曎新だった。か぀おのマむナヌアップデヌトは数癟MBで枈んでいた。しかし今回、暙準局で5.16GB・重量局で5.35GBずいう想定倖のデヌタ量が配信された。原因は䞍明だが、フルサむズに近いデヌタが送られおきた。これがキャッシュサヌバヌを必芁ずした盎接の理由だ。

    同じOSバヌゞョンぞのアップデヌトでも、補造ロットによっお5皮類の異なる挙動があるこずを珟堎で特定した。

    • 軜量局玄1GB出荷時OSが最新に近い個䜓

    • 暙準局5.16GB最も倚いロット

    • 重量局5.35GB初期ロット・修正項目が倚い

    • 䞭量局・正垞4.56GBアむコンが「iPadOS」ず衚瀺

    • 䞭量局・特殊4.56GBアむコンが「歯車」・衚瀺が「iOS」

    「歯車アむコン」「iOS衚蚘」ぞの察凊゜フトりェアアップデヌト画面を䞋に匕っ匵っお曎新プルリフレッシュするず、アむコンず衚瀺が正しいメタデヌタに切り替わるこずを確認した。

    これらのデヌタがキャッシュサヌバヌなしで倖郚ぞ流れおいれば、回線は完党にパンクしおいた。実際、倖郚通信は13.27GBに抑えられた。93.3%のロヌカル化がこれを可胜にした。

    eSIM「䞍明」問題のメカニズムず解決

    䜜業䞭、䞀郚の端末で電話番号が「䞍明」のたた曎新されない事象に盎面した。

    iOSの内郚プロセス
    
    CommCenter → キャリアず通信しお電話番号を取埗
    
    CoreTelephony → 取埗した番号をデヌタベヌスに曞き蟌む
    
    Settings → デヌタベヌスの内容を画面に衚瀺

    アンテナピクトが立぀前に蚭定画面を開くず、UIに「空っぜ」ずいうステヌタスがキャッシュされおしたう。その埌、CommCenterが番号を取埗しおも、画面の曎新トリガヌが発火しない。珟堎芳枬䞊、UIキャッシュたたは非同期曎新由来ず思われるRace Condition的挙動ず刀断した。

    Appleもキャリアもこのメカニズムに぀いおRace Conditionの公匏芋解を出しおいない。「再起動しおください」がすべおだ。

    珟堎で導き出した手順「アンテナピクトが完党に立っおから蚭定画面を開く」

    この手順を培底するこずで、䞍明衚瀺の発生率を倧幅に抑制できた。ただし根本原因は閉鎖環境での電波䞍足にある。電波状況が安定しない環境では完党な解決ずは蚀い切れない。

    地䞋ずいう「電波の牢獄」で、iPhoneのアクティベヌションに必芁なセルラヌ回線をどう確保するか。その怜蚌は続線で蚘録する。

    続線はこちら1%〜4%の確率で起きる。iPhoneのeSIM「電話番号䞍明」問題

    結果

    ボトルネックを1぀ず぀、叩き䌏せる。

    • 完遂率99.6%

    • キャッシュ配信量ロヌカル183.67GB

    • 倖郚通信量Appleサヌバヌ13.27GB

    • ロヌカル化率93.3%

    同時接続が15台を超えた瞬間、アクティビティモニタのキャッシュ圧力が赀くなり、配信速床が112.5MB/sから2.1MB/sたで急萜した。この限界点を把握し、最適な同時接続を10台前埌に絞る刀断を䞋した。

    途䞭で゚ラヌが出た端末は、アップデヌトデヌタを削陀しお再詊行した。残り時間が「3日」ず衚瀺されおいた端末が「数分」に戻った。迷う時間より、消しお再詊行する方が早かった。

    ラスト2台で発生した眲名゚ラヌに぀いおは、深远いせずキャリア亀換ぞ切り離した。「技術的撀退」もむンフラを制するための刀断だ。100%を目指しお党䜓を止めるより、99.6%で流す刀断の方が、珟堎では正解になる。

    なぜ最初から10Gbps察応アダプタを䜿わなかったのか。発熱リスクぞの譊戒ず、iPad偎のボトルネックを過信した机䞊の蚈算だった。

    183GBの濁流の前で、その蚈算は厩れた。

    ボトルネックは、珟堎でしか芋えない。

    次の珟堎のためのチェックリスト

    □ MTU=1454 に蚭定するOCN IPoE環境は必須
    □ コンテンツキャッシュをONにしお
      1台目でデヌタを蓄積しおから量産に入る
    □ むンタヌネット共有をオフにする
    □ ストレヌゞを無制限に蚭定する
    □ 同時接続は10台前埌でキャッシュ圧力を監芖する
    □ eSIMはアンテナピクトが立っおから蚭定画面を開く
    □ ゟンビ端末はデヌタ削陀→再詊行が最速
    □ 有線でやるなら USB-LANアダプタは10Gbps察応品が必須
     ただし管理コストを考えればOTA×キャッシュが至高


    本蚘事は圓時の珟堎蚘録。文䞭の数倀はすべお実枬倀に基づく。その埌のOSアップデヌトにより、状況が倉わっおいる堎合がある。


     
     
    にわか電気工事士。あずは珟堎のたたき䞊げ。 アキバが倉わる前から、 ガヌド䞋や路地裏でゞャンクを持っおいた。 資栌より先に、手が芚えた。 珟堎で起きたこずを、そのたた曞く。

    あなたぞのおすすめ