我试图挤出我的networking服务器的最佳性能和第一次字节给我一个非常困难的时间。 我已经设法让页面在2-3秒内加载,但是这些字节的第一次通常在600-800ms之间。 我以为这可能是PHP缓慢,并进一步优化。 看过一个瀑布看来,非PHP文件也很慢,实际上我的主要CSS文件的第一次字节超过800毫秒。 这个文件肯定不会经历任何PHP处理。 该文件是400kb的所有css缩小为一个。
我研究了apaches模块,并禁用了很多未使用的模块,包括一些仅用于debugging的模块。 这似乎并没有加快第一个字节。
我的.htaccess文件中有超过90个RewriteRules。 我知道这是很多,但它是一个大的网站。 他们都适用于PHP,但我会认为它会浪费更多的资源,使用每个前面的条件。 相反,我把整个文件的内容移到了.htconf文件中。 这似乎工作得很好,但再次,没有增加我的CSS文件的第一个字节。
我知道css将被caching到用户浏览器,但我得到的大量访问者来自谷歌,这将是第一次访问。 第一个字节的延迟也发生在PHP中,所以看起来像apache是怪罪。 有人在这里有build议吗?
OS: Centos 7 RAM: 16 GB ECC CPU: Xeon 2 x E5504 Server version: Apache/2.4.6 (CentOS)