# On transfert les workers vers les jobs comme ça aurai dû l'être depuis le début



- **Revision:** 1c43b1c8eacd775c896c9cf86a59299d84c159dd
- **Author:** clucien
- **Period:** 2026-06-08 17:55:54 UTC – 2026-06-11 07:20:53 UTC
- **Duration:** 2 days, 13 hours, 24 minutes, and 59 seconds

## Requests

- **95P:** 69.4 ms
- **Throughput:** 111.45 /min
- **Errors:** 0.04407%

| Name | 95P ms | Throughput /min | Impact |
| ---- | -----: | --------------: | -----: |
| Api::V1::CragsController#geo_json | 836 | 0.84 | 9.1% |
| Api::V1::CragsController#show | 63 | 13.04 | 8.4% |
| Api::V1::PublicationsController#my_publication_feed | 357 | 1.21 | 5.8% |
| Api::V1::PartnersController#partners_around | 172 | 2.44 | 5.8% |
| Api::V1::GymRoutesController#paginated | 128 | 3.98 | 5.7% |
| Api::V1::CommonsController#figures | 2592 | 0.08 | 3.9% |
| Api::V1::GymsController#ascent_scores | 713 | 0.32 | 3.4% |
| ActiveStorage::RepresentationsController#show | 207 | 1.0 | 3.2% |
| Api::V1::CurrentUsersController#suggested_friends | 974 | 0.19 | 2.9% |
| Api::V1::TownsController#show | 22 | 14.2 | 2.6% |
| Api::V1::GymsController#show | 65 | 2.97 | 2.6% |
| Api::V1::GymSectorsController#show | 34 | 7.21 | 2.0% |
| Api::V1::CragRoutesController#show | 50 | 3.79 | 2.0% |
| Api::V1::CragRoutesController#index | 71 | 2.05 | 1.7% |
| Api::V1::CurrentUsersController#show | 57 | 2.33 | 1.7% |
| Api::V1::TownsController#geo_json | 83 | 1.45 | 1.6% |
| Api::V1::PublicationViewsController#my_unread_count | 110 | 1.12 | 1.5% |
| Api::V1::GuideBookPapersController#crags_figures | 167 | 0.64 | 1.3% |
| Api::V1::AscentGymRoutesController#index | 63 | 1.55 | 1.2% |
| Api::V1::CragsController#crags_around | 1072 | 0.1 | 1.1% |
| Api::V1::UsersController#show | 81 | 0.85 | 1.0% |
| Api::V1::AscentGymRoutesController#points | 360 | 0.2 | 1.0% |

## Jobs

- **95P:** 663.6 ms
- **Throughput:** 0.23 /min
- **Errors:** 0.00000%

| Name | 95P ms | Throughput /min | Impact |
| ---- | -----: | --------------: | -----: |
| ActiveStorage::AnalyzeJob | 1034 | 0.11 | 70.8% |
| SendPublicationsEmailsJob | 14487 | 0.0 | 11.0% |
| HistorizeTownJob | 216 | 0.06 | 6.4% |
| ActionMailer::MailDeliveryJob | 169 | 0.03 | 4.7% |
| EmailNotificationJob | 157 | 0.02 | 3.0% |
| HistorizeCragStaticMapJob | 2619 | 0.0 | 2.0% |
| ActiveStorage::PurgeJob | 448 | 0.0 | 1.5% |

## Errors
| Exception | Message | Location | Count | Last |
| --------- | ------- | -------- | ----: | ---- |
| **NoMethodError** | undefined method `+&#39; for nil:NilClass | app/controllers/api/v1/gyms_controller.rb:175 | 80 | 11 Jun 06:34 |
| **NoMethodError** | undefined method `level_color&#39; for nil:NilClass | app/controllers/api/v1/climbing_sessions_controller.rb:111 | 57 | 11 Jun 06:03 |
| **NoMethodError** | undefined method `to_sym&#39; for nil:NilClass | app/controllers/api/v1/gyms_controller.rb:173 | 23 | 10 Jun 15:48 |
| **NoMethodError** | undefined method `first&#39; for nil:NilClass | app/models/color.rb:7 | 17 | 10 Jun 21:26 |
| **NoMethodError** | undefined method `public_profile&#39; for nil:NilClass | app/controllers/api/v1/users_controller.rb:107 | 1 | 09 Jun 06:36 |
| **MiniMagick::Error** | `convert /tmp/RackMultipart20260609-738578-19ydrkv.HEIC -auto-orient /tmp/image_processing2026060... | app/services/image_converter_service.rb:14 | 1 | 09 Jun 10:36 |
| **ActiveSupport::MessageVerifier::InvalidSignature** | ActiveSupport::MessageVerifier::InvalidSignature | app/controllers/api/v1/videos_controller.rb:25 | 1 | 09 Jun 13:28 |
| **NoMethodError** | undefined method `detail_to_json&#39; for nil:NilClass | app/controllers/api/v1/departments_controller.rb:26 | 1 | 08 Jun 19:54 |

[View on RoRvsWild ↗](https://www.rorvswild.com/applications/135627/deployments/65912)
