# Leveraging Go Worker Pools to Scale Server-side Data Sharing

DevFeed: [Leveraging Go Worker Pools to Scale Server-side Data Sharing](<https://devfeed.tech/articles/leveraging-go-worker-pools-to-scale-server-side-data-sharing-1469.md>)

Original publisher: [Read original article](<https://shopify.engineering/leveraging-go-worker-pools>)

Author: Kyra Stephen

Published: 2022-09-09T15:00:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Shopify](<https://devfeed.tech/topics/shopify.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [observability](<https://devfeed.tech/topics/observability.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [ecommerce](<https://devfeed.tech/tags/ecommerce.md>), [event](<https://devfeed.tech/tags/event.md>), [go](<https://devfeed.tech/tags/go.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [observability](<https://devfeed.tech/tags/observability.md>), [performance](<https://devfeed.tech/tags/performance.md>), [scale](<https://devfeed.tech/tags/scale.md>), [server](<https://devfeed.tech/tags/server.md>), [shopify](<https://devfeed.tech/tags/shopify.md>)

## AI overview

Shopify describes how it scaled its Server Pixels service, which processes more than one billion customer events per day. By using Go worker pools to control concurrent processing, the service increased event-processing performance by 170%, from 7.75 thousand to 21 thousand events per second per pod, while addressing Kafka consumption lag caused by unlimited goroutine creation.

## Source excerpt

How Shopify scaled our Server Pixels service to increase its event processing performance by 170%.