我有一个严重依赖于MYSQL数据库的服务器。 最近,有负载问题和最大的MySQL连接问题。
我的想法是有一个主服务器的PHP代码和文件和一个数据库,以及只有数据库重复的辅助服务器(以便两个数据库是相同的)。 用户将访问主服务器,并且在PHP代码中,一半连接将被创build到主服务器上的数据库,一半连接到辅助服务器上的数据库。
我的问题是,这是减less服务器负载的最佳方式? 或者应该复制文件以便php代码的服务器端处理也在两个服务器之间分开。
谢谢!
改善问题的第一步是分离MySQL服务器和Web处理部分。 你听起来像你需要移动到一个2层系统 。 一旦将这两层分开,您可以考虑进一步负载均衡MySQL级别,如果这确实是您负载问题的地方。
在做这些之前,我会研究像memcached这样的MySQLcaching模块。
我会说这不是最好的方法。 如果你有(或更多)服务器,我认为你可以做的最好的事情是把应用程序(php)和数据库放在不同的服务器上。 另外,你有没有考虑使用清漆来静态内容?
在性能方面,负载平衡并不总是最终的解决scheme,但是你可以尝试重构你的mysql查询。
没有具体的“正确的”答案,涵盖了负载均衡(减less负载)基于LAMP的networking应用程序的所有情况。
这就是说,有一些技巧或意见可以应用: