さくらVPSで、PHPで自サイトスクレイピングをして、mysql,phpmyadminにデータをINSERTしたり、SELECTをしたり
という処理を繰り返しております。
処理そのもののエラーはなく、
処理をしようとするmysqlの数を増やすと、ある程度一定数を超えると最後までいかずに中断されてしまうというものです。
いつもはcronで実行しておりますが、停止してしまう挙動を見ようと
ブラウザでphpファイルを実行してみると
エラーのコメントなく、止まってしまっているというものです。
途中、部分的に Notice: や warning: などが表示される箇所はありますが、
最後はNoticeもwarningもなく、fatal errorもなく、ただ停止してしまっているかのように見えます。
phpファイルを実行して、dbを多くINSERTして、
次に最初からselectして、などを繰り返すものです。
これを数を増やして2000行 ~idが1~2000くらいまでは無事処理は1時間程で終わります。
これが2500くらい行くらいの場合はいつも止まります。
以前にもこれに近い形で phpファイルの実行が最後まで実行されない事があったため、
これはphp.iniファイルだったり、httpd.confでappacheの設定であったり
そのあたりをクリアすれば大丈夫だと思い、
思う箇所をネット上のサイトで調べたように変えてみましたが、
やはりいつもと同じような量に達すると停止してしまっているようです。
ですのでこの停止の原因が分かれば最後まで実行出来たり、
もし不可能でも諦める事ができたりするとは思っていますがどうすればよいでしょうか…。
phpiniで自分がした変更箇所としましては
memory_limit
post_max_size
upload_max_filesize
max_execution_time
など思う箇所は変えたのですが、
エラーメッセージがなく、問題はあく停止しているかのように見えるこの状態をなんとか打破したいのですが
もう一度自分も、
php.iniファイル
httpd.confファイル
などを今から確認を繰り返したいと思いますが、
いかがすればよろしいでしょうか・・・・
回答1件
あなたの回答
tips
プレビュー