Mys网站工作非常缓慢(我对其原因一无所知).它基于Zend应用程序,我曾经制作了大约几十个这样的网站,所以我确信我的代码没问题.
我在服务器上安装了xdebugger,尝试对其进行分析并猜测是什么?php :: session_start()花了48.675秒.四十八秒半!这太不可思议了!这可能是什么原因?这是常见的操作,为什么它可以执行SO多长时间?如何修复这种配置编辑的行为?通过谷歌搜索,但没有找到好的答案(几乎所有地方都有问题,但没有答案).谢谢之前!

我session_start()在主服务器上遇到了问题.当我第一次加载页面时,完成请求所需的时间不到1秒.如果我等待大约12-15秒然后重新加载页面,加载时间将是相同的.但是当我尝试刷新页面后,例如,在初始加载后3或5秒,服务器响应的时间等于10秒.
我做了一些测试来定义我的脚本中的瓶颈,我发现,该函数session_start()执行了9.8秒.我正在使用PEAR包HTTP_Session2.这是代码片段:
HTTP_Session2::useCookies(SESSION_USE_COOKIE);
/* Next line was added to make logging of execution time possible. */
self::writeToFile('HTTP_useCookies(1) -> '.self::getWorkTime());
HTTP_Session2::start("SID");
self::writeToFile('HTTP_start(2) -> '.self::getWorkTime());
HTTP_Session2::setExpire(time() + SESSION_EXPIRE);
self::writeToFile('HTTP_setExpire(3) -> '.self::getWorkTime());
Run Code Online (Sandbox Code Playgroud)
日志文本:
//First loading (13:34:35)
HTTP_useCookies(1) -> 0.00038
HTTP_start(2) -> 0.00077
HTTP_setExpire(3) -> 0.00090
// Second loading (13:34:39)(4 seconds later)
HTTP_useCookies(1) -> 0.00029
HTTP_start(2) -> <<<<<< 10.80752 >>>>>
HTTP_setExpire(3) -> <<<<<< 10.80780 >>>>>
//Third loading (13:34:56)
HTTP_useCookies(1) -> 0.00041
HTTP_start(2) -> 0.00071
HTTP_setExpire(3) -> 0.00083
Run Code Online (Sandbox Code Playgroud)
所以我发现,问题在于HTTP_Session2::start() …