我遵循了一系列优化,以使我们的API更快。我们对许多PHP代码进行了微优化,使其具有更快的本地方法,我们在不再使用它们的地方取消了变量的设置,并且基本上改进了服务器代码中可以改进的任何内容(MySQL查询保持不变)。
我们改进了请求所需的时间约10%,所有工作都相同,并通过了测试,但我们注意到服务器开始堆叠,我们的核心负载平均从大约0.3增加到2.5
MySQL的使用也从10个提高到25个并发连接,这基本上意味着更多的并发用户可以使用该API。
优化服务器端代码会导致服务器死亡吗?
发布于 2015-07-29 12:37:28
通过优化API调用,您更改了服务/应用程序的执行概要文件。这并不总是好的。可能您已经将(未优化的) MySQL片段作为执行的更大部分,从而创建了更大的总体负载。任何重大的优化工作都需要进行测试,以确保您没有仅仅将问题转移到其他地方或创建一个新问题。
在多层应用程序中,一个层中的变化会对其他层产生剧烈的影响。在尝试优化时,您需要跨层进行协调。
https://softwareengineering.stackexchange.com/questions/290625
复制相似问题