首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将查询加载从MySQL卸载到过期的JSON文件

将查询加载从MySQL卸载到过期的JSON文件
EN

Server Fault用户
提问于 2019-03-05 11:57:58
回答 1查看 335关注 0票数 1

我有一个服务器安装在一个固定的容器与有限的带宽和CPU。

在这个服务器上,我有一个网站,它对它的数据库提出了很多请求。

这个web应用程序的MySQL数据库只是一个表。

客户端应用程序每5秒通过AJAX发出一个请求,AJAX打开MySQL数据库。这是不可持续的,在固定容器后,数百名用户在现场同时超过10分钟。

为了尽量减少固定集装箱上的负载,我想将这些请求从

1. client查询应用程序的MySQL数据库,该数据库位于资源有限的服务器上。

<#>2.客户端查询另一台服务器,每分钟的请求没有固定的限制

这样做的好处是,我不必将整个web应用程序移动到无限容器中,相反,它可以大大降低成本,在另一台具有弹性或功能更强的服务器上提出更多的AJAX请求。

有更简单的内部方法吗?

  • MySQL负载平衡器
  • 缓存系统
  • MySQL从复制
EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-03-05 20:02:46

你几乎列出了你的选择。如果您的数据是非常静态的,并且可以由多个客户端有效地重用多个查询,那么您可以查看某种形式的缓存

一些备选办法是:

  1. memcache安装在网站容器中的守护进程。该应用程序将首先查询memcache,以查看所需的数据是否存在,并且只有在不存在的情况下才会查询MySQL。然后用一些过期时间将其存储到缓存中。
  2. AWS弹性缓存-也是内存缓存,但由AWS管理。
  3. MySQL缓存的查询-您仍然向数据库发出请求,但是DB缓存以前的结果并以更快的速度返回它们。
  4. 尝试optimise您的数据库架构并添加正确的索引。这将加快处理速度并降低DB负载。
  5. 如果您的网站太受欢迎,并且使用的实例大小跟不上,也许您需要选择更大的实例。查看CloudWatch监视和检查系统负载。

希望有帮助:)

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/956828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档