我在一台非常强大的服务器上加载了 9 秒。查询时间为 0.05 秒,总 php 时间为 9 秒。不太好!
我查看了我的 Apache 模块列表,想知道其中是否存在罪魁祸首:
Asis
AuthnDefault
Env
Expires
Fileprotect
Frontpage
Headers
Mod SuPhp (especially this one, what does it do? I've never seen this before on our other servers)
Proxy
Version
Bcmath
CHI
Calendar
Curl
CurlSSL
FTP
FileInfo
GD
Iconv
Imap
Magic Quotes
Mbregex
Mysql
Mysql of the system
OpenSSL
POSIX
Path Info Check
Pear
Phar
SQLite3
Sockets
Zip
Zlib
有任何想法吗?
答案1
你可能不需要最多其中。你实际上有 3 个选择:
- 别管它,“如果它没坏就不要修理它”
- 逐一检查并注释掉一个模块,看看是否有任何异常。
- 阅读每个模块的作用,弄清楚你是否应该需要它,禁用那些你不需要的。这通常应该与 #2 一起完成,这样如果出现问题你就知道是什么问题了。
话虽如此,在现代机器上加载大量模块通常不会造成太大影响。如果您看到 9 秒的处理时间,那么这是代码中的问题。分析代码(一种简单的方法是记录代码每个主要步骤的消息并查看时间戳)。
答案2
就响应时间而言,您可能可以不理会它们。但是,如果您知道如何禁用它们,也无妨。此外,请考虑查看您的 apache 和 mysql 配置。如果您正在运行一些令人讨厌的查询,这可能是问题的一部分。