Sentry: Event dropped due to rate limiting
Sentryでイベントがレート制限により破棄された場合の原因と解決策
概要
Sentryでエラーイベントの送信がレート制限または容量制限により破棄される問題です。
エラーメッセージ
``` Sentry: Event dropped due to rate limiting ```
原因
- イベント数の超過: 月間クォータを超過
- バースト制限: 短時間に大量のエラー
- サンプリング設定: tracesSampleRateが低すぎる
- 重複イベント: 同じエラーが大量送信
解決策
1. サンプリングを設定
```javascript Sentry.init({ dsn: ‘https://xxx@sentry.io/xxx', tracesSampleRate: 0.1, // 10%のトレース
// エラーのサンプリング sampleRate: 1.0, // エラーは100%
// 環境別 beforeSend(event) { if (process.env.NODE_ENV === ‘development’) { return null; // 開発環境では送信しない } return event; }, }); ```
2. フィルタリングを追加
```javascript Sentry.init({ ignoreErrors: [ ‘ResizeObserver loop limit exceeded’, ‘Network request failed’, /^Loading chunk \d+ failed/, ], denyUrls: [ /extensions//i, /^chrome:///i, ], }); ```
3. イベントをグループ化
```javascript Sentry.init({ beforeSend(event) { // カスタムフィンガープリントでグループ化 if (event.exception) { event.fingerprint = [’{{ default }}’, event.tags?.userId]; } return event; }, }); ```
4. Inbound Filtersを設定
``` Sentry Dashboard: Project Settings > Inbound Filters
- Filter legacy browsers
- Filter known web crawlers
- Filter localhost events ```
よくある間違い
- 開発環境からもイベント送信
- console.errorを全てcaptureException
- 無限ループのエラーを送信
関連エラー
関連エラー
この記事は役に立ちましたか?