问题标签 [amazon-aurora]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 以相同的响应时间向用户显示实时数据
我怀疑显示实时数据的速度和延迟。
假设我想通过每秒触发 ajax 请求向用户显示读取时间数据,这些请求通过简单的集合查询从 MySql 表中获取数据。
为此,目前这两个选项在我脑海中浮现
- MySql / 亚马逊极光
- 文件系统
在这些选项中,哪个更好?或者任何其他解决方案?
正如我实际检查的那样,如果我们在浏览器中打开一个页面,那么 ajax 请求会比500ms
使用PHP, MySql, Nginx
堆栈提供响应。
但是,如果我们打开更多页面,那么相同的 ajax 请求给出的响应1 second
应该比500ms
每个访问者的响应要少。
所以在这种情况下,如果访问者增加,那么 ajax 请求的响应就会很差。
我也检查了Node.js+MySql
但结果相同。
为记录创建json
文件并从文件中获取数据是否很好?或者任何其他解决方案?
amazon-web-services - RDS Aurora 和 EC2 位置?
我希望使用 Aurora RDS 服务,但在我购买之前,我需要澄清一些事情。
我的 EC2 实例在新加坡,新加坡没有 Aurora。因此,如果我从北美购买 Aurora 或其他什么会影响我的数据库性能?
因为我需要每秒连接到 RDS Aurora。每秒都有大量用户访问。
任何其他解决方案可用于解决新加坡的 EC2 和另一个位置的 Aurora 的这个问题?
amazon-web-services - 将记录写入 Aurora 数据库实例时触发 AWS Lambda
如何创建在将记录插入 Aurora 数据库实例的表时触发的 AWS Lambda?
我不知道如何将 Lambda 与它相关联。
当我在网上搜索时,Lambda 主要触发到 S3 或 DynamoDB 事件等。
mysql - 无法创建多可用区 Aurora RDS 实例
当我恢复 MySQL 快照时,我可以选择将新实例设为多可用区。但是由于某种原因,当我恢复到 Aurora 时,“多可用区部署”选项被禁用。
我想这可能意味着它是自动启用的。但是,当我转到正在运行的实例详细信息时,它专门列出了 Multi-AZ:“否”。
有什么我想念的吗?制作 Aurora Multi-AZ 还需要执行其他步骤吗?
amazon-web-services - 亚马逊极光副本
我在 Aurora 中有一个大数据库(~250GB),有很多插入。只有一个实例,所以我想创建一个副本以实现冗余。虽然我们在做夜间快照,但我们更喜欢容错能力更强的系统,而且使用极光副本似乎可以提供自动故障转移。
我的问题:当我使用控制台并创建副本时究竟会发生什么?是否会出现一个新实例并开始从主实例中提取数据?这会影响数据库性能吗?我确信副本“赶上”并加载 250GB 需要一些时间;我怎么知道它什么时候“完成”?
不想有任何停机时间,所以我有点害怕在不知道它做什么的情况下按下“创建副本”按钮......
amazon-rds - Aurora 副本只读转换为写入器,现在作为多主服务器工作
今天在审计时我们发现 Aurora 只读副本已升级为角色写入器和主数据库作为集群中的角色读取器,我可以在两个服务器中创建表并相互复制,以便它作为多主服务器工作。
我怎样才能再次更改角色另外为什么 Aurora 这样做我找不到任何与之相关的事件。DB 参数 Read_only 值{TrueIfReplica}
在 Status 中显示read_Only = OFF
。
java - 驱动程序管理器没有为 DB url 使用正确的驱动程序
我有一个能够创建到多个数据库的连接的 java 应用程序。
我们正在加载这些驱动程序:
当我尝试连接到 aurora DB 时,我希望DriverManager
使用 MariaDB 驱动程序 - 但它使用的是 Treasure_data 驱动程序。
这是我得到的错误:
为什么要DriverManager
使用 Treasure_data 驱动程序?
amazon-web-services - 如何使用 cloudformation 模板创建 Amazon RDS aurora Master 和只读副本集群
使用 cloudformation 模板创建 Amazon RDS Master 和只读副本集群。
java - 从连接池中逐出到集群中只读节点的连接
我的应用程序连接到两个MySQL 5.6(实际上是Amazon Aurora)实例的故障转移集群。主动节点始终是可写访问的,而被动节点则在read_only
模式下运行(这与规范的MySQL故障转移集群不同,默认情况下所有从节点都是可写访问的)。Amazon RDS提供了一个符号 DNS 名称,该名称始终指向活动MySQL节点的 IP 地址。
在故障转移过程中,前一个主节点以read_only
模式重新启动,而前一个被动节点变为可写访问并提升为主节点。此外,DNS 记录已更改,因此集群的 DNS 名称现在指向新的主节点。
即使我完全禁用了 Java 端的 DNS 缓存(通过sun.net.inetaddr.ttl
或networkaddress.cache.ttl
),特定于操作系统的 DNS 缓存仍然有效,因此在数据库故障转移后,我的 DBCP 池最终会充满与只读MySQL实例的连接。这些连接是valid
,即它们是在故障转移完成后但在DNS 缓存过期之前获得的。此外,这些连接都没有readOnly
设置标志,所以在我执行一些 DML 之前,我无法判断我是否正在与只读实例交谈,这是ER_OPTION_PREVENTS_STATEMENT
它的全部荣耀。setReadOnly(false)
即使我通过调用和设置标志明确地将连接设置为读写模式readOnlyPropagatesToServer
,这也只会导致驱动程序发送SET SESSION TRANSACTION READ WRITE
到服务器,这不会导致抛出任何异常。
我想尽可能少地影响应用程序逻辑来解决这个问题。如果有办法将与只读实例的连接视为无效/关闭的连接(即将其从池中逐出),则可以实现这一点。
我可以有一个验证查询,例如SHOW GLOBAL VARIABLES LIKE 'read_only'
与之相关的附加逻辑吗?是否可以根据验证查询返回的标量值来影响池的行为?
java - 通过 EMR 集群中的 SSL 将 mysql java 连接器连接到 AWS Aurora:一种方法
如何通过 SSL 将 EMR 集群中的作业连接到 Aurora?有很多分散在论坛上的信息为这个问题带来了部分解决方案,所以我试图在这里总结一下。