[ヘルプ] php sleep() によりすべての Web ページが応答しなくなる

WBOY
リリース: 2016-06-23 14:23:41
オリジナル
2024 人が閲覧しました

php sleep×

環境は lnmp で、コードに
sleep(60) を書きました。
そのページを開くと、60 秒後に出力がありませんが、これは正常です
しかし、この 60 秒以内にコンテンツは私の Web サイトでは、他の Web ページも読み込み中です。このページが表示されて初めて、他のページが表示されます。実行されました;
他のページもロード中です; これは奇妙すぎます...

私は以前Javaをやっていたのですが、これは奇妙すぎるので、アドバイスをお願いします


ディスカッションへの返信(解決策)
1. プログラム内で sleep() コードは 1 つだけですか? session_start() に似たものはありますか? または、自動セッションを開くように php.ini を変更しましたか? ある場合は、セッション ファイルのロックが原因です。 2. php-fpm にある最大の子プロセスは何ですか?は1つだけです、混雑の原因にもなります

具体的なコードは何ですか? for、forreach ループはありますか?


1. プログラム内に sleep() コードは 1 つだけありますか? session_start() に似たものはありますか? または、自動セッションを開くように php.ini を変更しましたか? ある場合は、セッション ファイルのロックが原因です。 2. php-fpm にある最大の子プロセスは何ですか?は 1 つだけです。これも輻輳の原因になります

コードには session_start() が確かにあります

しかし、ブラウザを閉じて再度開きました。新しいセッションになるはずですが、まだ開くことができません。

セッションファイルロックの場合、どうやって解決しますか?


php-fpm の MaxSpareServers のサイズは 35 です。この構成が妥当かどうかわかりません





具体的なコードは何ですか? for、forreach ループはありますか?

当初の計画では各ループで数秒休ませる予定だったので、私もループを使用しました。
しかし、ループを使用しない場合、睡眠だけが依然としてこの問題を抱えています。

の場合

foreach(...){


sleep(5); }
このコードに何か問題がありますか?


この推測ゲームはまったく面白くありません

私もループを使用しました、当初の計画では、各ループで数秒間休ませる予定だったため、
しかし、ループなしでは、睡眠だけが依然としてこの問題を抱えています。
問題はループ コードにあるはずで、無限ループの疑いがあります。
ループを使用せず、このようなコードを使用して HTTP 接続を 1 つだけ追加することをお勧めします。

すごいです

この 2 日間忙しくて、時間がありませんでした

試してみたら、確かにセッション ファイル ロックの問題でした。私は率先してそれを使用しました

session_write_close();
他の Web ページでも問題はありません。期待通りに開くことができます。主に、このプロジェクトのセッションでページ プロンプトを配信するために使用したいからです
そして、PHP のセッション実装についてはあまり知りません

わかりました、dream1206 の提案に感謝します。的を射ています。スコアは90点になります。
皆さんに共有できるポイントは残り 10 ポイントです。ご協力いただきありがとうございます。

ちなみに、すべての企業がオンラインでチャットして女の子をナンパできるわけではありません。本当に読んでくれました

わかりました、これからもよろしくお願いします~~

本当にありがとう、大きな問題は解決しました

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート