はじめに こんにちは。エンジニアアルバイトの高木です。大学ではフランス文学を学んでいます。よろしくお願いします。 今回は PIXTA サービス内の換金処理で頻発していたタイムアウトエラーをどのように解決したかを書きたいと思います。 換金処理に発生していた問題 PIXTA では素材が購入された際に、「クレジット」と呼ばれるサービス内ポイントがクリエイターに還元されます。一定額のクレジットを貯めることで、クリエイターは PIXTA のサイト上から現地の通貨に換金できるようになります。 一方で、クリエイターによってはクレジットの換金処理に要する時間が非常に長く、時にはタイムアウトエラーが発生して現金に換金できない…という問い合わせがたびたびありました。 実際のコードを調査していくと、以下のことが原因そうだというのが判明しました。 # controller.rb # コードはブログに記事を載せるた