原来的程序在单线服务器上,LAMP,PHP通过localhost连接mysql,一直响应挺快的;
最近更换为双线服务器,同样的响应慢了N倍,原来3秒的响应现在需要30多秒,
程序和数据库在同一台服务器上,
不知道怎么办了,大夹们救命啊?怎么让他快起来呢?有什么优化方法不?
最近更换为双线服务器,同样的响应慢了N倍,原来3秒的响应现在需要30多秒,
程序和数据库在同一台服务器上,
不知道怎么办了,大夹们救命啊?怎么让他快起来呢?有什么优化方法不?
php 通过localhost 链接mysql 会这么慢?看看这个localhost 给指到什么ip上去了.不行的话直接绑定ip实验一下。
程序我跟踪了一下,查数据库还是挺快的,最后是卡在了 file_get_contents 这里,程序里有很多接口要调用,我都是用这个函数传递的,同样的地址,在浏览器里打开很快,但是在PHP里用file_get_contents返回要2-3秒,调几个接口,程序就惨不忍睹了,没想明白为什么? 怎么解决啊? 还得请教大侠们啊
那么网关和路由是如何设置的?你描述的现象可能是
1、网关和路由设置中可能有环
2、file_get_contents 可能是先进入了不可能有目标地址的网络(比如内网)
搜索失败以后才进入另一网络(比如公网)
所以最好的话根据地址设置访问外部的IP.详细的可能你需要咨询你的网络管理员.因为我们无法看到具体的配置所以只能模糊的给你提些建议咯.
你可能需要找个网络工程师帮你看下
最后查明:双线后变慢的解决方法是服务器要为双线做策略路由,与file_get_contents无关
结帖散分