タイトルが曖昧な場合は申し訳ありませんが、言い方がよくわかりませんでした。
私がしていること
Linuxコマンドを実行して、データを変数に出力し、データを解析して、配列として出力しています。配列値はPHPを使用してページに表示され、このPHPページの出力は10秒ごとにAJAXを介して要求されるため、事実上、データは10秒ごとに取得および表示/更新されます。通常ははるかに少ないですが、リクエストごとに10,000文字もの文字が解析される可能性があります。
代替案
複数のユーザー(<10)がこのコマンドを自動的に実行するため、このデータを10秒ごとに取得するより良い*代替方法があるかどうかを知りたいです。
サーバーで実行されているcronジョブは、bashまたはphp(どちらが高速ですか?)を実行してデータを取得し、MySQLデータベースに保存できます。次に、PHP出力へのAJAX呼び出しは、10秒ごとにサーバーコードを実行するための直接呼び出しを行うのではなく、MySQLデータベースに値を返します。
なんで?
PHPから直接execを実行することにはセキュリティ上の懸念があることを知っています。また、(これがマイクロ最適化ではないことを願っています)サーバーのCPU使用率が心配です。サーバーはsempronプロセッサを実行しています。はい、まだ存在しています。
ユーザーがページ(アイデア#1)にいるときにのみこれを実行するということは、サーバーが実行する必要のないコードを実行していないことを意味します。しかし、これは遅くて安全ではありませんか?
Linuxコマンドのタイプが、その効率を判断するのに役立つ場合に備えて、次のようにします。
shell_exec("transmission-remote $host:$port --auth $username:$password -l");
上で概説した2つの方法では、効率とセキュリティのレベルに違いがあり、これが単なるマイクロマイクロ最適化ではないことを期待しています。より良い*別の方法があれば、私はこれらについて学びたいです!:)