我们的数据库服务器与我们的We服务器分开。数据库服务器被复制(我们知道这里存在开销)。然而,即使关闭了复制,PHP脚本中大量查询的性能也比在同一台计算机上具有db和apache的暂存服务器慢4倍。我意识到网络延迟和其他网络问题意味着它们不可能是平等的,但是我们的产品服务器是指数级的,而且我们的生产网络都在千兆位交换机上。我们已经尽最大努力调优MYSQL,但是性能标记仍然慢了4倍。我们正在使用Apache代理和复制MYSQL运行nginx。UCarp也在运行。有什么建议,为领域寻找改善的表现?如果生产进度慢两倍,我会很高兴的。
发布于 2011-08-17 00:24:16
考虑到你的描述,很难做得比暗处刺伤更难,但以下是一些独立尝试的起点,希望这会缩小原因:
将您的暂存DB移动到另一个主机
服务器,而不是通过您加载的服务器,从MySQL clientH 111运行netperf,在web服务器和数据库之间运行netperf- gbprof
H 216F 217的查询的MySQL服务器如果除了远程主机所造成的预期退化之外,没有任何其他原因,那么请提供一个可重复的测试用例和完整的MySQL配置(敏感数据已被编辑)。这将帮助更熟练的MySQL帮助您;)
发布于 2011-11-21 11:48:48
并不是网站上的每个web请求(如果设计得当)都需要mysql连接。最有可能的是,如果您在每个http请求上都需要一个连接,那么您的应用程序将不会扩展,并且会很快出现问题。
萨满调音:
不要认为上面的任何一个都会有帮助--如果网络连接缓慢,上面的任何东西都不会显着地加速它。
https://stackoverflow.com/questions/7086467
复制相似问题