私は数ヶ月前にそのような質問をしました。問題を特定するために、新しいアプローチを試みました。空のファイルをサーバーに置きました。
ファイル名は「foobar.php」です。その内容は次のとおりです。
<?php
echo "hello world";
しかし、 example.com/foobar.phpに入ろうとすると、
DNS 203ミリ
秒 接続 3.33 秒
送信 0 ミリ秒
最初のバイトまでの時間 17.35 秒
受信 1 ミリ秒 総ロード時間 20.88 秒
次に、「foobar.txt」という別のファイルを置きます。その内容は次のとおりです。
hello world<br/>
foobar.txtの読み込み時間は約 0.2 秒です。
この Web サイトは共有ホスティング内にあるため、ルート Linux アクセスを取得できません。サイトが遅くなる原因を突き止めようとしています。
- これらの結果が得られると、私のサイトには 60 人の訪問者がいます。また、アクティブなときに AJAX リクエストを送信します。それらがアクティブな場合、ほぼ 3 秒ごとに AJAX 要求を送信します。
- 通常、私の Web サイトには 1 秒あたり 5 ~ 20 のリクエストがあります。
- 私のホスティング プロバイダーによると、CPU の過負荷は発生せず、一般的には非常に低いとのことです。
- ホスティング会社にApacheの制限を尋ねました。共有サーバー全体で次の値を取得します。
MaxClients 300
MaxRequestsPerChild 4000
ThreadsPerChild 25
- example.com/mybigpage.phpとexample.com/foobar.phpのページがほぼ同時に開かれます。
- ページに txt、jpeg、またはその他の拡張子が含まれている場合、それらはすぐに開きます。拡張子が php の場合、開くのが非常に遅くなります。
- CakePHP はセッションファイルを「/httpdocs/app/tmp/sessions」フォルダに保存します。セッション ファイルは、作成から 2 時間後に削除されます。現在、そのフォルダー内には 3653 個のファイルがあります。最も古いファイルは 2.5 時間前に作成されます。
- 私の構成では、PHP ハンドラーは Apache モジュール mod_php です。
新しい編集: ホスティング会社と話しました。そして、「foobar.php」が 20 秒近くで開かれることを伝えました。そのファイルにはコードがまったくありませんが。彼らは、同じサーバーを使用している他のウェブサイトに「foobar.php」を配置したと私に言いました。「othersite.com/foobar.php」も試してみました。すぐに開きました。しかし、「mysite.com/foobar.php」は 15 秒近くで開きました。何がこの振る舞いをするでしょうか?他のサイトと同じ PHP 構成を使用していますが、それらはすぐに開きます。.htaccess ルールが原因でしょうか? それとも他のもの?
新しい Edit2: 私のプロバイダーは、サーバー内に「apd.so」ファイルが存在しないと私に言いました。APDが使えないようです。
ボトルネックを見つけるには何を探す必要がありますか?
私のサイトを制限するものは何ですか?
追加データ: phpinfo から、次の情報を取得します。
'./configure' '--prefix=/usr/local/lsws/lsphp5' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--target= x86_64-redhat-linux-gnu' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir =/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '- -cache-file=../config.cache' '--with-libdir=lib64' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc /php.dd' '--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-curl' '-- with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv ' '--with-jpeg-dir=/usr' '--with-openssl' '--with-libexpat-dir=/usr/lib64' '--with-pcre-regex=/usr' '--with -zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' ' --enable-sysvshm' '--enable-sysvmsg' '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-shmop' '--enable-calendar' '--with-libxml-dir=/usr' '--with-mysql' '--with-mysqli' '--with-gd' '--イネーブルドム' '--disable-dba' '--without-unixODBC' '--enable-xmlreader' '--enable-xmlwriter' '--with-mcrypt' '--enable-mbstring' '--with-litespeed' '- -enable-soap' '--with-xsl' '--with-pdo-mysql' '--with-pdo-sqlite' '--enable-sqlite-utf8' '--with-pspell' '--with -sqlite=shared' '--with-xmlrpc' '--with-mhash' '--enable-pdo' '--with-imap' '--with-imap-ssl' '--without-suhosin' ' --with-tidy''--enable-zip''--enable-inline-optimization''--enable-gd-native-ttf''--enable-bcmath'--enable-soap' '--with-xsl' '--with-pdo-mysql' '--with-pdo-sqlite' '--enable-sqlite-utf8' '--with-pspell' '-- with-sqlite=shared' '--with-xmlrpc' '--with-mhash' '--enable-pdo' '--with-imap' '--with-imap-ssl' '--without-suhosin' '--with-tidy' '--enable-zip' '--enable-inline-optimization' '--enable-gd-native-ttf' '--enable-bcmath'--enable-soap' '--with-xsl' '--with-pdo-mysql' '--with-pdo-sqlite' '--enable-sqlite-utf8' '--with-pspell' '-- with-sqlite=shared' '--with-xmlrpc' '--with-mhash' '--enable-pdo' '--with-imap' '--with-imap-ssl' '--without-suhosin' '--with-tidy' '--enable-zip' '--enable-inline-optimization' '--enable-gd-native-ttf' '--enable-bcmath'--enable-inline-optimization'' --enable-gd-native-ttf''--enable-bcmath'--enable-inline-optimization'' --enable-gd-native-ttf''--enable-bcmath'