网站从旧的服务器上转到新的服务器上,一模一样的代码,在新服务器上,总有15s的延时,15秒之后才执行ready()。
非常郁闷。
后来一点点debug,发现cakephp里的CakeResponse.php -》 send里
$codeMessage = $this->_statusCodes[$this->_status];
$this->_setCookies();
$this->_sendHeader("{$this->_protocol} {$this->_status} {$codeMessage}");
$this->_setContent();
/* $this->_setContentLength(); */
$this->_setContentType();
foreach ($this->_headers as $header => $values) {
foreach ((array)$values as $value) {
$this->_sendHeader($header, $value);
}
}
加粗的那一行算出来的length偏大,造成(说不清是谁)的等待,直到15秒后超时。
实在没空再debug了,把这一行注释掉,一切OK了。
--
FROM 60.247.121.*