Under the hood: Box’s HHVM migration

Box migrerade sin PHP-kodbas till HHVM för att minska latensen och öka infrastrukturens kapacitet, vilket var en topprioritet. PHP är en central del av Boxs tekniska stack, men den växande kodbasen på över 750 000 rader ledde till utmaningar med prestanda och latens. HHVM, en Open source PHP-interpreter utvecklad av Facebook, har utvecklats till en Just-In-Time (JIT) kompilator som erbjuder betydande prestandaförbättringar. Migrationsprocessen var ett år lång och innebar att lösa oväntade och designrelaterade inkompatibiliteter mellan HHVM och standard-PHP, samt att anpassa utrullningsprocesser. Resultatet var en markant prestandaökning, där initiala experiment visade att kärnfunktionalitet körde över fyra gånger snabbare med HHVM.