![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
PHPよりファイルをアップロードするとタイムアウトになる現象が発生して困っています。
利用しているのはCORESERVERで、以前までは起こらなかったのですがここのところ頻繁に症状が発生します。アップロード時何も操作が出来なくなり、数分経過後500エラーが帰ってきます。
これはどういった原因が考えられますでしょうか?
時折「sql server has gone away」というのが表示されます。MySQLを利用しています。
ただ、アップロード容量は50MB程度ありますし、アップするデータは数KBであってもエラーになるので容量指定の問題ではなさそうなのです。(phpinfoから確認してみました)
お詳しい方で、何か思い当たる原因などありましたらアドバイスをよろしくお願いします。
また、解決する為にはどういった方法で1つ1つ原因を突き止めていけば宜しいでしょうか、このあたりも合わせてアドバイスいただけると助かります。よろしくお願いします。
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の基本にたちかえって、効率的なデータの持ち方を学習しなおす必要があるかもしれません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Google Drive Googleドライブについて 3 2023/08/06 12:19
- ドライブ・ストレージ SSDを追加したら昔のHDDがおかしくなった 4 2023/03/23 13:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
「クラウドにアップロード」」...
-
ftpでアップロードが出来ない
-
FTPClientで転送結果(OKかFAIL)
-
Webブラウザを通じてサーバーの...
-
youtubeに音声のみのmp4ファイ...
-
ファイルをGET送信でアップロー...
-
ファイルアップロード aviファ...
-
マイクロソフトオフィスアップ...
-
BASP21のFTPで日本語ファイル名...
-
フォームでのファイルアップロ...
-
「警告:ページの有効期限切れ...
-
曲名をしりたい曲があるのです...
-
one drive のアップロード失敗...
-
別ファイルの変数を呼び出した...
-
PHPのif文でその処理を途中で抜...
-
フォントの色を変えるには?
-
.phpと.incファイルの違いはな...
-
「@$変数」の「@の意味は?」
-
【file_exists】ファイルが存在...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
youtubeに音声のみのmp4ファイ...
-
ftpでアップロードが出来ない
-
VBでクラウドストレージにア...
-
ファイルサイズがpost_max_size...
-
ファイルをGET送信でアップロー...
-
FTPClientで転送結果(OKかFAIL)
-
10MB以内のJPG画像
-
「クラウドにアップロード」」...
-
どうして送信されないのでしょ...
-
BASP21のFTPで日本語ファイル名...
-
全角ファイル名をアップロード...
-
aws cloud9というものを使って...
-
PHPにてWebサーバー内データを...
-
php,file_get_contentsの結果が...
-
■PukiWiki アップロード可能な...
-
move_uploaded_fileについて
-
Dreamweaver ドリームウィーバ...
-
ファイルのアップロードでパス...
-
DUMPした巨大SQLファイルをイン...
おすすめ情報