之前我的程序和数据库放在同一台机子上(程序用localhost连数据库),访问速度还比较快
后来放程序的web服务器和数据库服务器分开了:一台在东莞,一台在佛山(都是广东省内) 
IP地址段只有第一节相同
    现在某几个页面请求数据库速度明显感觉慢了很多很多(之前这几个页面和其它页面几乎感觉不到速度差距)   请问,IP段不在同域,对于数据库请求速度差距有这么大吗? 还是我程序写的不够好呢?   请有站点部署经验的大虾们指点一二, 谈谈你们的经验/意见和建议   谢谢!

解决方案 »

  1.   

    连数据库不要通过互连网,互连网的连接速度是不可靠、不可控的
    如果不能把它们放到一起,那就把其中一台放弃,在一台机器上同时安装WEB服务器和数据库服务器
      

  2.   


    当然慢了。。如果客户端执行一个请求,逻辑处理在东莞,连接数据库的话,服务器还要从佛山来调用数据库。。当然会慢很多。
    如果你服务器压力大的话,可以考虑采用集群。。但集群的服务器是在局域网上的,一般用SAN光通道交换机来连接。
    关于集群和负载均衡,参见:http://hi.baidu.com/newfys/blog/item/aa4f2ad334433fd6a8ec9a74.html
      

  3.   

    我现在web服务器在unix下,而数据库用的是sqlserver
    哎....