数据库服务器和网站服务器是分开的,现在从网站服务器这边查数据比较慢,什么原因???
一、首先确定服务器之间的网络有没有问题
可以简单的在网站服务器上ping数据库服务器(反过来也可以),一般ping出来的结果在毫秒级就表示链路的非常稳定,大于3秒以上就证明有问题
至于检测服务器之间的网速,需要用专门的工具来测试,可以参考
http://jingyan.baidu.com/article/08b6a591c9caf714a9092245.html?qq-pf-to=pcqq.c2c(这个页面的方法还未尝试,不确定是否正确)
二、确认查询的数量、语句的复杂程度有没有问题
若是语句比较复杂,或者查询的数量比较多,比如网站这边一次查几千条,假设3000条,每条记录10K大,那就有3M的数据流量了,相比数据库服务器上查询不用流量的那种
,相差零点几秒就是很正常的,但是如果查询速度相差超过2秒就需要检查sql语句是否有问题,或者是否可以不一次性查询那么多数据
三、程序计算耗时较多
查询出来以后网站程序会有一些计算,或许是程序有优化空间
四、确认数据库服务器有没有问题
怎么确认。。暂时不清楚,但是可以通过减少数据库IO操作、优化、索引等优化数据库,具体的好好学习吧
五、另外
可以尽量让网站服务器跟数据库服务器处于同一机房,这样传输就可以通过内网传输,再配合一些检测工具确认速度,会更优
时间: 2024-10-02 00:38:50