0

私は状況を悩ませています。

プロキシ Web サイトがあり、共有ホスティング アカウントでは、アカウントに対して最大 25 のプロセスが許可されています。セッションロックを使用して、単一のユーザーからの複数のリクエストをキューに入れ始めました。つまり、既にリクエストがある場合、またはユーザーが既に動画をストリーミングしている場合、次のリクエストはストリーミングが終了するまで待機します。(そして、ユーザーがダウンローダーを使用して一度に複数のビデオをダウンロードし始めたので、これを適用する必要がありました。ダウンローダーが行う悪いことは、通常、1 回のダウンロードに対して 4 回要求することです。このようにして、1 人のユーザーだけがすべてのリソースを使用していました。 )

現在の問題は、待機中の 2 番目の要求も別のプロセスを取ることです。このようにして、最大 25 プロセスの制限に達することができるのは 2 人のユーザーだけです。

セッションロック待機タイムアウトのようなものをPHP構成で探しています。その時間後(20秒など)、PHPはメッセージなどで接続を閉じる必要があります。そのため、待機中のプロセスを解放することができます。

誰かがこれに対するLinuxソリューションを知っているかどうかも教えてください。

PHPスクリプトで実行されているすべてのプロセスを取得し、待機モードになっているLinuxコマンドはありますか?

前もって感謝します。

4

2 に答える 2

-1

PHP オプション「セッション ロック タイムアウト」が見つかりませんでした

アクセスされたセッションファイルを一覧表示するには、試してくださいlsof |grep session

そのような出力が得られるはずです ここに画像の説明を入力

16uW の行は、実際のセッション ファイルをロックする PHP プロセスです。

于 2013-11-11T03:46:59.970 に答える