如何解决在php中,mysql首次连接会耗费大量时间的问题

狂沙lover 发布于 2013/11/29 19:16
阅读 1K+
收藏 0

我做了一个测试,php运行过程中,各种函数运行和类的实例化,都是在毫秒级的,比如:

页面运行时间: 0.011001110076904 秒

但是一旦加入数据库操作,就直接上1s:

页面运行时间: 1.245879220001121 秒

整整相差了1s!之后进行进一步测试,主要是查询,但时间增长都是毫秒级的.

问题来了:php中每个页面都会重新加载,包括数据库,而且php每次运行后都会进行垃圾回收,关闭数据库.

怎么能解决这个问题呢?我希望在前台显示的时候,执行速度在半秒以内.但完全卡在数据库连接这了.

召唤大神@蟋蟀哥哥 @铂金小猪 @铂金小鸟



加载中
0
狂沙lover
狂沙lover
mysql_pconnect,这个函数解决了,但是不知道有没有弊端
0
leo108
leo108

数据库ip用的是外网IP?

0
南湖船老大
南湖船老大

引用来自“狂沙lover”的答案

mysql_pconnect,这个函数解决了,但是不知道有没有弊端
有一定副作用的,可以参考这里 http://www.zhihu.com/question/20221506
0
fengyqf
fengyqf
my.conf 加入 skip-name-resolve
0
铂金小鸟
铂金小鸟
对php一窍不通。
0
pyruby
pyruby

引用来自“fengyqf”的答案

my.conf 加入 skip-name-resolve
+1
返回顶部
顶部