6464SENTRY_DSN = config ("SENTRY_DSN" , default = None )
6565SENTRY_ENVIRONMENT = config ("SENTRY_ENVIRONMENT" , default = config ("ENV" , default = "production" ))
6666SENTRY_RELEASE = config ("SENTRY_RELEASE" , default = config ("VERSION" , default = None ))
67- SENTRY_TRACES_SAMPLE_RATE = config ("SENTRY_TRACES_SAMPLE_RATE" , default = 1.0 , cast = float )
68- SENTRY_PROFILES_SAMPLE_RATE = config ("SENTRY_PROFILES_SAMPLE_RATE" , default = 1.0 , cast = float )
67+ # Lower default sample rates for better performance (was 1.0/100%)
68+ SENTRY_TRACES_SAMPLE_RATE = config ("SENTRY_TRACES_SAMPLE_RATE" , default = 0.1 , cast = float ) # 10% of transactions
69+ SENTRY_PROFILES_SAMPLE_RATE = config ("SENTRY_PROFILES_SAMPLE_RATE" , default = 0.0 , cast = float ) # Disabled by default
6970SENTRY_SEND_PII = config ("SENTRY_SEND_PII" , default = True , cast = bool )
7071SENTRY_DEBUG = config ("SENTRY_DEBUG" , default = False , cast = bool )
7172
@@ -136,8 +137,8 @@ def _sentry_before_send_transaction(event, hint):
136137 integrations = [
137138 DjangoIntegration (
138139 transaction_style = "url" , # Use URL patterns for transaction names
139- middleware_spans = True , # Create spans for middleware
140- signals_spans = True , # Create spans for Django signals
140+ middleware_spans = False , # Disabled for performance (was True)
141+ signals_spans = False , # Disabled for performance (was True)
141142 ),
142143 ]
143144
@@ -182,10 +183,10 @@ def _sentry_before_send_transaction(event, hint):
182183 environment = SENTRY_ENVIRONMENT ,
183184 release = SENTRY_RELEASE ,
184185
185- # Performance monitoring
186+ # Performance monitoring (lower sample rates for better performance)
186187 traces_sample_rate = SENTRY_TRACES_SAMPLE_RATE ,
187- profile_session_sample_rate = SENTRY_PROFILES_SAMPLE_RATE ,
188- profile_lifecycle = " trace" ,
188+ # Only enable profiling if explicitly configured (disabled by default)
189+ ** ({ "profile_session_sample_rate" : SENTRY_PROFILES_SAMPLE_RATE , " profile_lifecycle" : " trace"} if SENTRY_PROFILES_SAMPLE_RATE > 0 else {}) ,
189190
190191 # Privacy settings
191192 send_default_pii = SENTRY_SEND_PII ,
@@ -200,16 +201,11 @@ def _sentry_before_send_transaction(event, hint):
200201 before_send = _sentry_before_send ,
201202 before_send_transaction = _sentry_before_send_transaction ,
202203
203- # Additional options
204- max_breadcrumbs = 50 , # Keep last 50 breadcrumbs for context
204+ # Additional options (reduced for performance)
205+ max_breadcrumbs = 25 , # Reduced from 50 for lower memory usage
205206 attach_stacktrace = True , # Attach stack traces to messages
206- include_source_context = True , # Include source code in stack traces
207- include_local_variables = True , # Include local variables in stack traces
208-
209- # Set custom tags
210- _experiments = {
211- "record_sql_params" : True , # Record SQL query parameters
212- },
207+ include_source_context = False , # Disabled for performance (was True)
208+ include_local_variables = False , # Disabled for performance (was True)
213209 )
214210
215211 # Set default tags that will be applied to all events
0 commit comments