session_start の起動が遅いのは、私のマシンが memcache を使用してセッションをキャッシュしているためです。このように、ユーザーがログインした後の mysql クエリが非常に遅いことがわかりました。一時的な解決策を紹介します。
以下はテストページです。ほんの数文です
コードは次のとおりです | コードをコピー |
session_start(); ?> |
CPU、IO、ディスク、メモリ...これらは問題なく、最初はネットワークの問題、ブロックされている、フィルタリング、メモリ...と思いましたが、最終的には問題ではないことが確認されました。ハードウェアリソースの問題
追加のコードを追加すると、この問題は解決されますが、session_start の起動が遅い原因はまだわかっていません。
まず、PHPSESSID を session_start で自動的に割り当てるのではなく、自動的に作成します。
コードをコピー | |
if(!isset($_COOKIE['PHPSESSID']))
{ |
コードをコピー | |
if(!isset($_COOKIE['zenid']) && $_SERVER['HTTP_USER_AGENT']!='UDROBOT')
{
?> |