几个月前我有这样的问题。现在为了隔离问题,我尝试了一种新方法。我把一个空文件放到我的服务器上。
文件名为“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 秒。
该网站位于共享主机内,因此我无法获得根 Linux 访问权限。我试图找出是什么让我的网站变慢了。
- 当我得到这些结果时,我的网站上有 60 位访问者。当它们处于活动状态时,它们会发送 AJAX 请求。当它们处于活动状态时,它们几乎每 3 秒发送一次 AJAX 请求。
- 通常我的网站每秒有 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”文件夹中。会话文件在创建两个小时后被删除。现在该文件夹中有 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'