Energy efficiency: from sealing gaps to server hacks

The responsible use of energy is a key part of our carbon neutral strategy at Etsy. Whether at our offices or data centers, we are continually looking for ways to improve our operational efficiency.

At our offices

Because we lease our office spaces and data centers, the amount of direct control we can exert on the efficiency of our facilities is limited. However, we’re still taking as many steps as we can to drive energy reductions.

At our offices we’re actively working with our landlords on building improvements, such as in Hudson where we conducted an energy audit and shared the findings with our landlord. Employees in Hudson are always up for a little fun too, so we hosted a holiday caulking party where employees chipped in and each spent a few hours filling air gaps in our beautiful 150 year old building. We installed smart thermostats in Dublin and Hudson, allowing us to exert more control over energy use. And in Brooklyn we set our internal dashboards to turn off overnight and on the weekends with an estimated savings of over 18,000 kWh per year.

Photo by Anne McGrath
At our data centers

Our Carbon Neutral Data Centers Task Force has been working diligently to make a difference in the areas of our data centers that we can control -- our hardware and the way we program.

In the hardware space, we’ve been maximizing energy usage by consolidating underutilized servers. We also are adopting power saving technologies such as solid state drives and more efficient processors, and we are profiling current hardware to see how it can be most efficiently utilized.

On the programming side, we’re working to optimize the time it takes to run programs in order to drive energy reductions. We were able to reduce processing times for big data by over 90% for common coding patterns by removing unnecessary repeated computations on the same data. For example, some jobs would process multiple weeks of data every day, performing the same computation over and over. We’ve been working to simplify such computations so that they build on previous jobs instead of starting from scratch each time.

We also developed an easy-to-use profiler for big data analytics that identifies structural inefficiencies. By using this profiler to optimize tasks we have been able to make improvements that double our efficiency. We’ve even made this profiler publicly available on github.

You can read more about this profiler on Code as Craft, where we posted a piece upon launching the profiler as well as a retrospective four months into its use.