2012-04-18 15 views
2

ここでは厚いとか、StackOverflowに関する研究が不足しているかもしれませんが、現時点ではライブサーバーを安定させて様々なオプションを調べるという圧力を受けています。HDD上の古いPHPセッションファイル

私たちのサーバー(Windows 2008/IIS7)では、tmpフォルダに100万のセッションファイル(Garbage Collectionは動作していないようです)があることに気づいたので、PHPサイトの読み込み時間に問題が発生している可能性があります過去2/3週間私は負荷の問題に気づいた。

私の理論は、PHPがセッションを作成してそれを読んでいるときに、セッションを見つけるために何百万ものレコードを渡さなければならないという理論です。

私の理論によれば、どんな考えがあっても大したことはありません。 SO FAR
クリア万人を超えるセッションファイル


UPDATEは、以前に比べてより敏感であるように思わHDDやPHPのサイト上での圧力が低下しているようです。これらのセッションファイルが初期の問題を引き起こしているかどうかを確認するために、負荷が増加するのを待っています。

+0

死んだものを削除しても遅くなることはないので、削除して何が起こるかを確認してください。 –

答えて

1

これはI/O操作なので、tmpディレクトリのセッションにアクセスすると速度が低下します。 http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime

の設定INIあなたのphpを確認し、私は同様の問題がserverfaultのチェック https://serverfault.com/questions/373024/php-processes-run-one-at-a-time-always-taking-100-of-one-core

+0

Hey PoXは、1440秒(24分)のデフォルト値に設定されています。 個人的に私はそれが実行されているとは思わない。 session.save_pathはC:\ windows \ tempに設定されているので、そこからも削除する必要がありますか? – PHPology

+1

私はあなたがFastcgiとしてPHPを実行していると思うあなたが見ている問題は、この1つに似ています PoX

+0

Hey PoX、そのFastCGI設定を元に戻し、古いセッションを削除すると大きな違いが生じたようです – PHPology

0

PHP 5.4に尋ねましたセッションは、キー値の拡張、データベースまたは任意に格納することができるように、拡張するsessionhandlerクラスを提供します。古いPHP版にも同様の機能があります。

セッションがボトルネックに見える場合は、これを考慮する必要があります。

関連する問題