如何解决在php中,mysql首次连接会耗费大量时间的问题
我做了一个测试,php运行过程中,各种函数运行和类的实例化,都是在毫秒级的,比如:
页面运行时间: 0.011001110076904 秒
但是一旦加入数据库操作,就直接上1s:
页面运行时间: 1.245879220001121 秒
整整相差了1s!之后进行进一步测试,主要是查询,但时间增长都是毫秒级的.
问题来了:php中每个页面都会重新加载,包括数据库,而且php每次运行后都会进行垃圾回收,关闭数据库.
怎么能解决这个问题呢?我希望在前台显示的时候,执行速度在半秒以内.但完全卡在数据库连接这了.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
my.conf 加入 skip-name-resolve
对php一窍不通。
my.conf 加入 skip-name-resolve
mysql_pconnect,这个函数解决了,但是不知道有没有弊端
数据库ip用的是外网IP?
mysql_pconnect,这个函数解决了,但是不知道有没有弊端