Memcached与Mysql架构

Memcached与Mysql架构

目前我们有 2 台服务器。

  1. 网络服务器 + memcached
  2. mysql 服务器

mysql 服务器是一个新的、功能强大的服务器,但尚未得到充分利用。我在考虑是否应该将 memcached 迁移到 mysql 服务器,或者是否应该订购一个单独的盒子并将所有 3 个分开。你们能建议一些最佳实践来说明如何实现这一点吗?webserver/memcached + mysql 服务器或 webserver + mysql/memcached 服务器?

谢谢

答案1

最好保留 MySQL 服务器,并提供 MySQL 守护进程,例如,50-80% 的可用内存用于缓冲区等。

让 memcached 占用 MySQL 守护进程的昂贵内存是毫无意义的,本质上是一种资源浪费。

嗯,这完全取决于您的实际使用模式。例如,如果您拥有庞大的数据库,而这些数据库永远无法装入内存(您受到磁盘限制)和/或大量未优化的查询,那么在数据库服务器上运行额外的 memcached 实例实际上可能会对您有所帮助。

答案2

这完全取决于“视情况而定”。如果您没有使用一个盒子上的所有资源,您可以毫无问题地在上面放置多个服务。另一方面,如果您计划增长,最好有一个单独的 memcached 盒子(或者只是在您的网络服务器上放置更多 RAM),这样当负载增加时您就不会陷入困境,您需要争先恐后(也就是说,除非您的容量规划远高于平均水平,并且可以很好地了解何时需要扩展)。

相关内容