• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルのアップロードを行うとタイムアウトになる)

ファイルのアップロードでタイムアウトエラーが発生する原因と解決方法

このQ&Aのポイント
  • ファイルのアップロードを行うとタイムアウトになる問題が発生しています。利用しているCORESERVERでは頻繁にこの問題が発生しており、アップロード時に操作ができなくなり、数分後に500エラーが返ってきます。原因の一つとして「sql server has gone away」のメッセージが表示されることがありますが、容量指定の問題ではないため、他の原因が考えられます。解決するためには、原因を1つずつ特定し、対策を行う必要があります。
  • ファイルのアップロードでタイムアウトエラーが発生して困っています。CORESERVERで利用しているが、最近頻繁にこの問題が発生しています。アップロード時に操作ができなくなり、数分後に500エラーが返ってきます。アップロード容量は50MB程度あり、容量指定の問題ではないため、他の原因が考えられます。「sql server has gone away」というメッセージも表示されます。解決するためには原因を特定し、対策を行う必要があります。
  • ファイルのアップロード時にタイムアウトエラーが発生しています。CORESERVERで利用しており、最近この問題が頻繁に発生します。アップロード時に操作ができなくなり、数分後に500エラーが返されます。「sql server has gone away」というメッセージも表示されますが、容量指定の問題ではないため、他の原因が考えられます。原因の特定と対策が必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>解決する為にはどういった方法で1つ1つ原因を突き止めていけば宜しいでしょうか 切り分けとしては4つ (1)アップロードの障害 (2)アップロードデータをRDBへインタフェースする際の問題 (3)RDBへのINSERTの問題 (4)RDB自身のパフォーマンスの問題 (1)については、ファイルのアップロード後にMySQLの更新をかけていると思うのですが 単純に「MySQLの更新」をしないテストをすればいいでしょう。 単にアップロードを大小さまざまなシチュエーションでテストすれば アップロード時の問題はつきとめることができます (2)アップロードしたデータをなんらかの変換をかけた上で RDBに投入していると思いますが、その変換効率がわるければ当然 処理時間がかかります。こればっかりはフローをよく練るしかありません。 処理的にはアップロードした状態のデータをWEB上において、 それを変換して結果をWEB上にアウトプットする時間を計測するフローでしょうか (3)インサート処理がどのくらい負荷がかかっているかはphpMyAdminなどの ツールで状況を確認できるでしょう。 サーバーをまるまる1台借りるサービスなら別ですが、共有してつかうサービスなら 過負荷をかけているようだと、運営から上限キャップを掛けられている可能性はあります (4)テーブルにオーバーヘッドが発生していたり、テーブルが肥大化していたり 検索項目であるにも関わらずインデックスが効いてなかったり、 RDB自体の問題で低速化は起こりえます。 RDBの基本にたちかえって、効率的なデータの持ち方を学習しなおす必要があるかもしれません

404not_found
質問者

お礼

有難う御座います、大変参考になりました。 1つ1つ確認したいと思います。m(_ _)m

その他の回答 (1)

回答No.1

>お詳しい方で、何か思い当たる原因などありましたらアドバイスをよろしくお願いします。 ローカルでデバッグしろ。

関連するQ&A