我有一个运行电子商务商店的Linux机器。 一切都很好,直到用户去结账。 一旦用户点击结帐,系统将用户移到https服务。 预计图片和网页加载时间会更长。 似乎没有任何exception的进程或进程占用不规则的内存量。 我重新启动了运行该网站的两个Apache进程(HTTP和HTTPS)。
我将如何去分析这个问题?
我假设你至less可以重现这个问题。 你有没有分析页面加载,看看是否是导致问题的页面的特定部分,或者是否所有的通话都不好? 它可能与SSL完全没有关系,实际上是与结账过程有关(例如,数据库缓慢/locking)。
如果全部是SSL查询,那么下一步就是testingSSL,而不用做任何复杂的事情。 在SSL上通过一个简单的wget或curl来创build一个小文件。 如果可以,请在本地和远程尝试。 如果networking服务器的速度很快,那么你可能在networking上有问题。
你看到了多less差异? 请记住,浏览器和代理不应该caching任何内容HTTPS,包括graphics,样式表和脚本文件。 仅凭这一点,就可以使网站的响应速度明显减慢,具体取决于您的devise,以及您与人类开始注意到响应时间差异的魔术点之间的距离。
另外,你在什么样的环境下运行? 一个完全专用的盒子,或者某种虚拟机? 您使用了多种Web服务器,脚本选项和数据库解决scheme,这可能会对您如何关注stream程寻找问题产生重大影响。 您的结帐过程是否使用相同的语言,如主站点? (我已经看到主要目录是在PHP中完成的网站,并在其他东西的结帐过程,大概是作为一个或两个部分已被买入和集成)。
原因是这个盒子使用的DNS服务器不工作。 一旦我们把这个盒子指向一个新的名字服务器,延迟就消失了。