
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
unlinkでどうしてもファイルが...
-
movabletypeでPDFファイルをア...
-
「クラウドにアップロード」」...
-
$filePath = './user_img/' . $...
-
ファイルのアップロードでパス...
-
拡張子PHP3のスクリプトを...
-
phpのheader("Location:#pos")...
-
*.php、*.php3、*.phtmlの違い
-
CFileDialogの最初のディレクト...
-
シェルスクリプトをPHPで動かそ...
-
php4とphp5での数値の取り扱い...
-
require_once()でファイルが読...
-
PHPのif文でその処理を途中で抜...
-
「クラス関数」「メンバ関数」...
-
ZendFrameworlkでZend_Session...
-
HPを開くとダウンロードページ...
-
ImageCreate関数が undefined f...
-
Warning: Invalid argument sup...
-
phpのextension_dirを複数指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
「クラウドにアップロード」」...
-
BASP21のFTPで日本語ファイル名...
-
ftpでアップロードが出来ない
-
FTPClientで転送結果(OKかFAIL)
-
youtubeに音声のみのmp4ファイ...
-
PHPでxmlをAPIに送信する方法(P...
-
os x serverのアップロードファ...
-
ファイルのアップロードがどう...
-
$_FILES['x']['error']について
-
DUMPした巨大SQLファイルをイン...
-
違法アップロードについて
-
ファイルアップロードの日付に...
-
ファイルアップロードしたもの...
-
PHPで音楽ファイルのアップ...
-
アップロードするとバックスラ...
-
BASP21を利用してリネームファ...
-
ファイルサイズがpost_max_size...
-
ファイルのアップロードを行う...
-
SmartyでHTMLソースの変更が反...
おすすめ情報