原来的程序在单线服务器上,LAMP,PHP通过localhost连接mysql,一直响应挺快的;
最近更换为双线服务器,同样的响应慢了N倍,原来3秒的响应现在需要30多秒,
程序和数据库在同一台服务器上,
不知道怎么办了,大夹们救命啊?怎么让他快起来呢?有什么优化方法不?

解决方案 »

  1.   

    怎么个双线法,双ip?还是单ip 还是什么物理结构?
    php 通过localhost 链接mysql 会这么慢?看看这个localhost 给指到什么ip上去了.不行的话直接绑定ip实验一下。
      

  2.   

    谢谢大夹,真的非常感谢服务器是双IP,1个IP接到了一个网卡
    程序我跟踪了一下,查数据库还是挺快的,最后是卡在了 file_get_contents 这里,程序里有很多接口要调用,我都是用这个函数传递的,同样的地址,在浏览器里打开很快,但是在PHP里用file_get_contents返回要2-3秒,调几个接口,程序就惨不忍睹了,没想明白为什么? 怎么解决啊? 还得请教大侠们啊
      

  3.   

    file_get_contents慢,说明你的服务器访问这个地址慢浏览器里打开很快 ,说明在你本地电脑打开很快两个还是有区别的
      

  4.   

    你的服务器是接到两个网络中去的?
    那么网关和路由是如何设置的?你描述的现象可能是
    1、网关和路由设置中可能有环
    2、file_get_contents 可能是先进入了不可能有目标地址的网络(比如内网)
    搜索失败以后才进入另一网络(比如公网)
      

  5.   

    file_get_contents 还得具体的看看获取的数据多少,以及比较之前的情况,和访问外部网使用的是哪个IP地址.
    所以最好的话根据地址设置访问外部的IP.详细的可能你需要咨询你的网络管理员.因为我们无法看到具体的配置所以只能模糊的给你提些建议咯.
      

  6.   

    既然你知道是file_get_contents慢,那么尝试使用curl吧。
      

  7.   

    再次谢谢各位大夹,我感受到了深深的温暖LINUX双IP服务器,网关和路由设置中可能有环的话,要如何进行设置?
      

  8.   

    我只知道 windows 下的检查方法
    你可能需要找个网络工程师帮你看下
      

  9.   

    侠哥,WINDOWS下怎么检查啊?请讲述一下,起码我可以知道参考方法
      

  10.   

     route -print观察显示的列表
      

  11.   

    谢谢大家,
    最后查明:双线后变慢的解决方法是服务器要为双线做策略路由,与file_get_contents无关
    结帖散分