• 红盟提供了最全的python教程,介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP,MySQL等各种编程语言的基础知识。同时本站中也提供了大量的在线实例,通过实例,您可以更好的学习编程。

php教程_php和mysql跨服务器怎么提高效率

50分钟前发布

阅读推荐:
[算法学习]C语言趣味程序百例精解之JAVA实现(11)打鱼还是晒网_java基础知识总结
java教程_难道苹果要放弃Java?
php教程_您懂得 PHP 吗?
java教程_Merlin的魔力:Swing中的声音 java基地教程-教程
搜狐视频VIP账号【12月11日】更新
今天很开心
照片处理之照片后期处理
夏日沙滩派对宣传动画AE模板 Videohive Summer Beach Party 11552711
java教程_映射网络驱动器 java实现(JAVA教程学习参考资料)
java教程_请王老师解答下java反射的一个问题(JAVA教程学习参考资料)


php教程:
求助:php和mysql跨服务器如何提高效率?
本帖最后由 littlebugu 于 2014-03-20 09:53:07 编辑 本人开发的一个APP,服务器端使用LAMP,php和mysql在一台服务器上的时候,app的响应速度还行。

但考虑到以后可能需要将php和mysql分别布置到不同服务器上,按这种方式我测试了一下,发现app的响应很慢,每次响应要10秒左右。

分析了自己的php实现代码,发现一次app的请求中,php和mysql有上百次的交互,每一次虽然需要的时间不多,但上百次加起来就很多了。其实数据库本身查询需要的时间不多,估计都花在php和msysql的跨服务器网络时延上。

跨服务器的情况该如何提高效率? 我想到的是两种办法: 1. 提高php和mysql两台服务器的网络传输性能(我现在用的是家里的无线局域网,如果是有线局域网或更好的千兆局域网的话时延就很小了?)   2.  php不用自己实现业务逻辑,将请求发给mysql,然后mysql用存储过程来实现,这样php和mysql间只需要一次交互就行了,应该可以解决网络传输时延的问题。

开发php没有多少经验,求各位帮助,看我想的办法时候可行,或还有其它的解决方案。

谢谢!
------解决方案--------------------
1、采用长连接连接数据库
2、一次性读取查询结果到本地 (mysqli_result::store_result、pdo::fetchall)
------解决方案--------------------
1次app的请求中,php和mysql有上百次的交互?
一次请求就有上百次交互?。。

本来数据库和php分开就会有一定的网络延迟。
建议:
1. 启用缓存,减少对数据库的访问。
2. 优化数据库结构和索引。


注:以上文章由网友lUhTOXxr分享,仅用学习使用,不代表本站的观点,如有侵犯你的版权或违法信息,请联系站长删除。


Ctrl+Enter 发表
发送
会员评论: