- 732 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 05:42:26.75 ID:IAqZZNli0.net]
- 次の質問です。
PHPの出力の終了を宣言することは出来ますか? (そこで一旦通信を終了させ、その後は(ユーザから見て)バックグラウンド的に処理する) ob_end_clean()はバッファのオフであって終了宣言ではないように見えます。 register_shutdown_function でリクエストの一部にはならない版が欲しいのです。 具体的には、PVの話が出てきて、それもいいなと思ってRead側にもカウンタをつけたものの、 Read/Writeで100倍くらい違うのでこの処理を分けたいのです。 ・マルチスレッド(pThread) ← インストール必要 ・非同期 ← フレームワーク必須 のため、 ・</html>送信後はユーザー側には見えなくなるのでここでやらせる という作戦を考えましたが、見た目それようの関数がなさそうです。 詳細は後述しますが、これが出来ればユーザ側レスポンスが0.2秒ほど早くなります。 或いはReadに関してはApacheのログをcron等で処理させる方がいいのでしょうか? ちなみに速度ですが、もう既に遅いです。 XAMPPのローカル環境ですが、純粋にReadだけなら100pv/s程度で、 PVカウンタをDBに持たせるとそこに書き込みが行われ、2pv/s程度まで落ちます。 投稿ならこの倍遅く、1pv/sec程度になります。 まだ味見程度で、全部で100行くらいしか実行してないんですけどね。DBもスカスカですし。 8Mpv/day=100pv/sというのは、ちょっと言い過ぎでは? 或いは304にするかCloudFlare等活用しないと厳しいと思われます。 8ch.netはvichan(PHP+MariaDB)で40kposts/day=0.46posts/sを処理できませんでしたし、 桁はこれで合っていると思います。 だからってGoやNodeがどれほど速いのかは知りません。 (なお上記はスループットではなくレイテンシからの算出なので、実際はこれより早いはずですが) なお実はBBx規制されており、代行してもらってます。 あまり面倒をかけるのも悪いので、以下に来てくれれば歓迎します。 https://meguca.org/g/2746787
|

|