なんらかの奇妙な理由で、ちょうど今日、私たちのサーバーはセッションの開始中に非常に遅いと判断しました. session_start ごとに、サーバーは 30 秒後にタイムアウトするか、セッションの開始に約 20 秒かかります。これは非常に奇妙です。長い間これを行っていなかったためです (サーバーが最後にこれを行ったのは約 7 か月前です)。代わりにデータベースを介して実行するようにセッションを変更しようとしましたが、問題なく動作しますが、現在の Web サイトが構築されているため、すべてのページに移動し、セッションの読み込みを変更して新しいセッションを含めるには数日かかります。ハンドラ。したがって、私の質問は残ります:
なぜこんなに遅いのですか、なぜ時々しかないのですか?
私たちは、24GB の RAM を備えた専用の hetzner サーバー上で実行し、CPU は単純な Web サーバー (Xeon だと思いますが、よくわかりません) を実行するのに十分な速さです。サーバー上で apache+fastcgi+php5 セットアップを使用して debian を実行します。
top
サーバーは、コマンドだけでなくサーバーステータスでも、多くの負荷を報告しません。Vnstat
私たちのネットワーク リンクには何の問題も報告されていません (繰り返しになりますが、ローカル セッションの処理が遅くなることはありません)。IOtop
プロセスがハードドライブ全体を引き継ぐことに問題はないと報告しています。セッションファイルが配置されている tmp フォルダーへの書き込みは、vim を介して行うと高速に動作します。
繰り返しますが、これを明確にするために、ここでの私の主な関心事は、セッションの DB やメモリ キャッシュ バージョンに切り替える必要があるかどうかではありません。 PHP自体を除いて、正常に動作しています。
編集: PHP tmp ディレクトリの最大ファイルは 2.9 MB であるため、影響を与えるものは何もないと思います。
更新: 何が問題なのか、および/またはそれを修正する方法がわかりませんでしたが、memcached/db セッションに切り替えた後、問題は解消されました。