我负责一个大型网站(巴西最大的网站之一),负责跟踪电视节目。用户可以签入/评价剧集发表评论等。 站点在专用服务器上的PHP/MySQL下运行,但当前配置不再处理高访问。具有大表和高访问权限的MySQL - 下一步升级步骤是什么?
checkins表有9500万行,率3000万行,差不多200K用户。所有访问与Apache共享的单个MySQL服务器。在过去的几个月中,MySQL调优一直是我唯一的任务,但需要采取下一步措施。
我已经准备好了第二台服务器(带有SSD存储的云),我希望得到一些关于最好的建议。
一些选项:
只有从MySQL单独的Apache。每个服务器一个。
使用代理和负载平衡MySQL进入两台服务器。
保持同步数据库的第二个副本,做查询只读数据库上,避免撞到主服务器。
其他解决方案?我不是DBA,从零开始创建这个网站,现在我面临着变大的问题。
您可以考虑在您的网站中实现一些服务器端缓存,尽可能在访问大量数据但数据更改很少的页面上。这样你并不总是连接到数据库。 – developerwjk 2015-02-06 22:19:28
如果您的数据库服务器和Web服务器位于同一个盒子上,他们可能会争夺磁盘访问权限。将它们分开是我的第一选择,因为这是一个简单的步骤。此外,看看你是否可以将其中一个移动到SSD驱动器 - 我不是一个专家,但我希望这可以帮助很多。 – halfer 2015-02-06 22:33:13
新的服务器位于一个带有ssd的云上,所以我期待从Apache中分离Apache的收益 – 2015-02-06 22:42:10