【发布时间】:2012-11-22 07:33:05
【问题描述】:
我正在与一个小团队合作运行一个使用 PHP 5.3.9、MySQL 5.0.77 运行的内部网站。所有文件和数据库都托管在具有以下配置的专用 Linux 机器上:
Intel Xeon E5450 8 个 CPU 内核 @3.00GHz, 2992.498 兆赫, 缓存 6148 KB, Cent OS – Red Hat Enterprise Linux Server 5.4 版
我们从小规模开始,然后数据库变得更大,现在网站性能显着下降。我们经常遇到服务器空间溢出、mysql 因调用过多而超载等问题。我们没有太多处理这些问题的经验。我们最近获得了另一台服务器,我们正在考虑使用它来提高性能。由于它具有更好的配置,我们中的一些人希望将所有东西完全转移到新机器上。但我试图找出我们如何利用这两台机器来优化性能。我找到了诸如 MySQL 集群、负载均衡器等选项。我想知道是否可以针对这种情况获得任何建议“如何在短期内利用两台机器以获得最佳性能”,那太好了。短期来看,我们正在寻找可以在一个月左右部署的东西。
提前感谢您的宝贵时间。
【问题讨论】:
-
尝试将您的 MySQL 服务器移动到单独的机器上。如果您将会话存储在集中存储(如数据库)而不是服务器上的普通文件中,则可以添加另一个 Web 服务器。您需要为此编写一个自定义会话处理程序。如果您有多个 Web 服务器,请不要忘记使用负载平衡。还可以尝试缓存 SQL 查询的结果(在 memcached 或 Redis 中),这可以显着提高性能。
-
是的,最简单的改进就是在旧机器上运行你的mysql服务器,在新机器上运行你的web服务器。
标签: php mysql performance optimization cluster-analysis