上图吧, 这是连接本地数据库的
上面是连接本地数据库时的截图
我确实不怎么怎么优化这个, 希望能把页面请求和异步加载速度弄快点, 求助!
{服务端语言是php!}
我再发一张链接美国数据库时的截图吧:
现在就是1.2分钟了.
我已经给老板说了, 这个数据库服务器在美国, 加上页面加载需要时间, 都是远程的, 肯定比较慢(说实话, 我没想到要1分多钟), WTF, 然并卵!
好了, 朋友们, 看看能有点什么建设性的意见, 提高点加载效率吧.
改还是有办法的,
1、收购中国电信,下命令给技术部,给开一条专线,保质保量。
2、自己投资铺设一条海底光缆,这个难度可能有点大,涉及到批文。
3、把网站放在美帝那儿(和数据库同机房)
4、没事的时候把美帝那儿的数据库同步到本地(网站所在服务器),呵呵。
谢谢回复, 大哥不带这么玩的啊 :)
你说的第四点我给他提过, 他这人听不进去, 真的没办法的.
@Zell~Dincht: 那就木有办法了,
找个高手实际分析的话,显得你没水平,这个你更加没法向老板提了。
方法还有好多的,看实际情况才知道。
不给钱,又不给人的,又不听专业意见的啥办法都没有。
@爱编程的大叔:
嗯, 谢谢哈, 我把数据库换一换试试, 实在不行我得弄一张表单独来读数据了, wtf, 相当于重构一下代码吧.
@Zell~Dincht: 你直接PING一下数据库服务器的IP,看看延时是多少就可以知道网络质量差还是服务器的CPU性能或者吞吐差了。
@爱编程的大叔:
延迟300~400ms多吧, 玩游戏都要摔电脑了 :(
@Zell~Dincht: 那就算了,超过150MS基本就没救了。
现在好的网络就算出国也才50MS,基本可以控制在150MS以内。
客户端在北京,服务器在南方,南北天堑分隔,
延迟达到200以上,就木有办法给人用了。我是有体会的,哈哈。
@爱编程的大叔:
:) 关键老板要能理解啊. 刚才好奇把我们公司的数据库服务器通通ping了下, 平均都在350左右.
@Zell~Dincht:
这就是你的问题了,沟通能力。
1、老板这样放,一定是有原因的,比如说考虑安全。
2、在考虑安全的情况下,还是有可以操作的地方的,比如换个地儿放数据库。
3、沟通是找出老板啥是可以通融的,比如钱没问题,但是就是不放心这个鸟ZF,也是有办法的。
4、你不能只想着不动任何环境,就全部用技术解决啊,很多解决方法都是非技术的,只是需要技术人员提出相应的整改意见,并不一定是差钱。
@爱编程的大叔:
嗯, 的确, 昨天和他沟通不咋愉快. 我们公司小, 他意思就是环境是不用变的, 想办法提高下加载效率就可以了. 我这里目前有了几个方法, 打算一一试试.
因为只能选一个答案, 只能对各位说声感谢了 -- 谢谢.
你也都说了连接到美国的数据库,网络传输速度就是主要限制了
谢谢你的回答哈, 我也这么给老板说, 他也听不进去. 他就离开, 也没说还改不改, 可能他心里在说: "你TM连这个都改不来?";
我只想说:居然还能打开
程序又没问题, 为什么打不开, 你意思timeout?
怎么不把数据同步过来,不然这网速你是没办法突破的
这个系统通过ftp是传到了线上的,截图(后两张)的速度也是线上的速度.
但是老板要我改改, 提高提高, 他觉得可以优化, 我实在是没办法, 在这里求助一下.
兄台有没有办法, 看看能不能优化哪里.
@Zell~Dincht: 你这图生成的存储过程,执行时间是多久,网络的问题比较难,我也没什么好办法
@稳稳的河: 谢谢回复哈.
因为老板一个人用, 对速度其实没什么要求(但没想到这么慢, 他忍受不了), 所以当时就是怎么方便怎么来, 没做存储过程.
会不会是这个原因, 我读取的那张表, 随时都有写入操作, 我从随时都在写入的表中读取数据会不会使读取效率降低呢?
@Zell~Dincht: 你不能随时去读取,应该一次读取完
@稳稳的河:
这张表现在是同时进行的插入和读取, 意思我读的时候从另外一张相同数据的表读取, 读取的速度就会变快吗?
线路的问题为什么不考虑在服务器上利用vpn的方式解决数据库连接缓慢的问题
把逻辑写在数据库里,用存储过程,只做一次数据库连接,一次性返回全部结果,去掉冗余项
连接到美国其实也没有这么可怕的
你这简直慢的令人发指了
还有更慢的...
一样的,我们公司连美国也慢,原因都知道,就不用说了,可能9月中旬以后会变好,也说不定。
之前还可以,以经慢了2-3个月了,唯一办法恐怕就是VPN,我们DB是本地,代码先离线改,然后再找时间用VPN签入,没有想到其它办法。
你们是网站文件在美国?