Tag: performance

History of IE JS GC

What happens when you have a web page, ASP page or WSH script with both VBScript and JScript? JScript and VBScript know nothing about each others garbage collection semantics. A VBScript program which gets a reference to a JScript object just sees another COM object. The same for a VBScript object passed to JScript. A circular reference between VBScript and JScript objects would not be broken and the memory would leak (until the engines were shut down). A noncircular reference will be freed when the object in question goes out of scope in both language (and the JS GC runs.)

the history of the IE6 Javascript GC, from the horse’s mouth

eBay architecture

seems everyone is converging on the same architecture, more or less?

Randy Shoup and Dan Pritchett gave a talk on scaling eBay, “The eBay Architecture”. The slides are available (PDF). The parallels with Amazon are remarkable. Like Amazon, eBay started with a 2-tiered architecture. Like Amazon, they split the website into a cluster in the late 1990’s, followed soon after by partitioning the databases. Like Amazon, they soon encountered poor performance and difficulty compiling their massive, monolithic binary (150M for eBay, Randy and Dan say). Like Amazon, they started a major rewrite of their monolithic binary around 2001, eventually building a services architecture on top of partitioned databases.

LAMP and the Spread Toolkit

includes updated PHP bindings. last time i looked at this, the 2002 vintage discouraged me

Spread is an open source toolkit that provides a high performance messaging service that is resilient to faults across local and wide area networks. Spread functions as a unified message bus for distributed applications, and provides highly tuned application-level multicast, group communication, and point-to-point support. Spread services range from reliable messaging to fully ordered messages with delivery guarantees.