オフロードのスクリプト機能に対応:方法と慣行?
-
20-09-2019 - |
質問
第一に、
セットアップ:
私はスクリプトを実行するためのいくつかの作業の後、ユーザーにぶつかることから、"アップロード"ボタンこれにより、スクリプトのデータです。現在、次のからご覧いただくことがで現在の義務化しないオプションをこの時点で切り出してアップロードして、さらには生ソースです。
ここで意図的に冗長くポイントです。バックアップの場合憎悪する
現在のデータの解析からファンキーソースを使用regex、その後分解され、配列になります。その後、チェックDBの任意されていないデータのアップロードされたデータの日付範囲から選びます。データが得られない場合には日付の範囲からの既存のDBを挿入し、データの出力が成功の鍵は、ユーザーがありますのでご利用ください(セキュリティチェック、データソースの検証は、基本的なアップロードの検証)...データが得られない場合には存在しているが、その後スクリプトを取得しますされていないデータのDBを見つけるこれらの差額についセットを削除し、古いデータが一致しないと、新しいデータ、そのメールをお送りし各人の変化の影響をまともに受ける(メールでお一人様に関するすべての関連に変化しているメールは、全体の大きい。メールアドレスを抜くことによりLDAP検索として、DBは、仕事のメールがLDAPは個人のメールを確保したいのメールをもって、次の日か存在すら知らなか最後に、データ-アップローダーありがとう"と言われて、電子メールにて送信されます。"になっていています。
それを追加するGoogleカレンダーのAPI、データの場合このケジューリングデータ、ユーザーのGoogleカレンダーです。思いで仕事カレンダーが、思いついたん私の足に濡れた状態では、GoogleのAPIを取り扱う前にも積極的に取り組んでおり、WebDavシステム。
</backstory>
中!
の実用的な質問
この時点で、事前にGoogle連携が正常に動作し、スクリプト間での第二年半。かの印象的な、少なくともそう思いのサーバーは、符号化).が、Googleのビット、試験、SLOOOOW.でしょ修正するもので、大きな問題...
には、どうするのがベストなオンラインの仕事の後にユーザーということを確認するDBにてアップデートできますか?これが、彼の最も関心の最も重要です。メール通知は、Googleカレンダー更新ありがとうございました。利益のためにその影響を受け、アップロードに問題がある場合はこれらの通知さんに聞くことで、その思いかにかかわらず、スクリプトと言われながらもます。
であるので、例えば、cronjobことによりスクリプトの最後の実行?でPHPをcronjobsと exec()
機能があるのでしょうか。が正常化の取り扱い後の執行作業が必要なく。
アドバイスこんでください。ような感じのスクリプトの肥大化さを反映し私のステージの開発の必要性を私にしかない部門の労働ライブラリーです。
私も不安ではありませんので、ユーザーの知る必要があるすべてのタスクを完了。このアップ:
最慣行/より主観的な質問
基本的には、あるアイデアの進捗バーの実時間オフロード、その他の方法を、ユーザーを繋ぎ、スクリプトが--と組み合わせの最適化コードはもちろんのより良い、より好ましい方法で"といったお部が必要な場合は、してまいりますので、お気軽に通知ユーザー"などなど。
ある大きなものを避けるような、ユーザーフィードバックで)?
感謝を閲覧することができます。の符号化部は極めて重要であり、いを感じる義務をカバー第二部又は一部を忘れをカバーのコーディング!
解決
あるプロの方たちでも腹筋は割れてます。きexec()のように、上記とができるラド社の状況を多数の場合は提出します。のpcntl拡張言をより良く管理プロセス。チェック このポスト に議論が3部分。
を使用できるwebブラウザでJavascriptの実行をお送り、ajaxによるポストと、適切な労働者のスクリプト。用ignore_user_abort()は、送信コンテンツ、ブラウザの抜き差しでき、早期がapacheプロセスは、引き続き、お客様のデータを処理.上振れないforkbomb、下振れはプールよりapacheプロセス。
他のオプションを使用cronの背景に見えるのでプロセス-キューブなしてその後に'-こだわりを込めて、このテーブルを削除し、バックエンドの処理中に参照 Zend_Queue).
他の利用など複数のジョブの枠組みのように gearmand -を処理できる項目その他の機です。
すべてによって異なりの総合力です。
他のヒント
Cronジョブはいいです。ないユーザーが投稿データ"ということをこんにちはユーザーのデータ!"します。
希望の場合は、より迅速にアプローチを利用することができ exec()
開始の背景です。は、Linux環境との同時購入で今ならこのようなもの:
exec("php /path/to/your/worker/script.php >/dev/null &");
の &
一部は"れは私の走りを背景情報." の >/dev/null
部リダイレクト出力する。などを扱うすべての誤差は、適切な当事者に通知することこそがすべてのデザインの労働者を記述します。
より柔軟なクロスプラットフォームアプローチ、チェックアウトはこの PHPマニュアルポスト