欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2024-01-23 08:43:04
...
求助: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. 优化数据库结构和索引。
php和mysql跨服务器怎么提高效率

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • php和mysql跨服务器怎么提高效率
  • 专题推荐