タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

phpとPHPとexecに関するsatopianのブックマーク (1)

  • 【PHP】exec 重い処理をバックグラウンドで実行

    閲覧者に負担をかけないために PHPで重い処理を行う際にバックグラウンドで実行したい場合があります。 例えばAPIの取得で大容量の通信が発生する時などです。 そのまま処理が進むと閲覧者のパケットが大変な事になります。 またアクセスから表示までの時間も長くなり離脱の原因にもなってしまいます。 そこで exec を用いて閲覧者に負担を書けないようにバックグラウンドで処理を行います。 サンプル サンプルではバックグラウンドでテキストファイルを作成してみます。 この処理自体は大したものではありませんが、 バックグラウンドで動いていることが理解しやすいかと思います。 index.php <?php $cmd = 'nohup php exec.php > /dev/null &'; exec($cmd); exec.php <?php $file = 'test.txt'; $text = 'バック

    【PHP】exec 重い処理をバックグラウンドで実行
    satopian
    satopian 2020/02/19
    バックグラウンド側のphpファイルをsleep(90)にするとメインの処理も90秒sleep。サーバの設定?
  • 1