yii2感觉慢的原因 [ 2.0 版本 ]
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
'username' => 'root',
'password' => '123456',
'charset' => 'utf8',
]
上面的代码本身没有问题
但是php5.3
以上遇到localhost
,会去考虑是ipv4
还是ipv6
,因此出现响应时间过长的情况。如果你查看过服务器处理PHP的时间,你会发现处理 PHP的时间很短,等待处理前的时间很长,只在windows系统下会
解决办法:
localhost
改为127.0.0.1
这样php就立马知道是ipv4
然后你就会发现快了很多~~~~
第十九层空间 广州
注册时间:2013-11-20
最后登录:2024-08-31
在线时长:158小时51分
最后登录:2024-08-31
在线时长:158小时51分
- 粉丝34
- 金钱5128
- 威望50
- 积分7208
共 7 条评论
在本地运行的,没这么慢吧!建议使用php的母亲——linux系统运行会好些,win真的是伤不起的速度!
开发环境还是win居多
@第十九层空间 确实,将localhost 改为127.0.0.1快的不是一点半点,简直很快。联想到微信对接时也要用127.0.0.1,感觉以后不用localhost了,
检查一下你的IPV6是否启用了.
看上去分析的挺有道理的,但是感觉不至于的吧,本地有那么慢吗?
我试过,会有一秒左右的等待延迟
@第十九层空间 不可能的,而且在hosts文件已经指定了localhost 是127.0.0.1,楼主这个情况可能有其他原因
@xiaoshenzhen 支持楼主,虽然hosts文件已经指定了localhost 是127.0.0.1,但真的很慢,以后统一用127.0.0.1,没有毛病
不改 会慢很多的
貌似Yii2要求PHP>=5.4啊,你5.3也可以运行?
改过后本地的快了1s
都是window系统,我自己的电脑localhost慢1秒,设置127.0.0.1就很快,快接近1秒,但是我同事的电脑设置的localhost也挺快,跟127.0.0.1没区别,不知道什么原因?