MeWrite Docs

Sentry: Event dropped due to rate limiting

Sentryでイベントがレート制限により破棄された場合の原因と解決策

概要

Sentryでエラーイベントの送信がレート制限または容量制限により破棄される問題です。

エラーメッセージ

``` Sentry: Event dropped due to rate limiting ```

原因

  1. イベント数の超過: 月間クォータを超過
  2. バースト制限: 短時間に大量のエラー
  3. サンプリング設定: tracesSampleRateが低すぎる
  4. 重複イベント: 同じエラーが大量送信

解決策

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
  • 無限ループのエラーを送信

関連エラー

関連エラー

最終更新: 2025-12-11