背景 我们有一个应用程序,将写入在法兰克福数据中心托pipe的postgres数据库。 该应用程序被安装在我们在世界各地的8个站点,从中国,韩国,印度,德国,法国和墨西哥。 在欧洲连接到法兰克福数据库时,响应时间很好。 但从中国北方接通时,反应时间平平缓慢。 中国伟大的防火墙正在延迟响应时间,并补充说,距离是决定性的因素。 我们决定在韩国为亚洲网站build立第二个数据库。 韩国和中国的网站上的应用程序将喂养韩国的数据库。 它极大地缩短了延迟,并像魅力一样工作。 问题是没有办法在韩文数据库和德文数据库之间复制数据,因为不允许双向复制。 现在我们已经回到原点了,因为我们不确定要采取哪些步骤,因为我们只需要一个数据库,但是我们需要相当的响应时间。 我们不想重写应用程序。 问题: 我们希望有一个解决scheme,我们可以为全球的每一个网站提供一个数据库,并且在那里有相当的响应时间。 除了RDS,还有什么其他解决scheme我们可以看? 如果我们继续与RDS合作,是否有一个数据中心可以为全世界pipe理体面的时间响应? 不知道这是否正确的地方问这个问题。 如果不是,请留下评论,我将删除该问题。
我很想知道是否有人知道这是为什么发生。 我刚刚迁移到亚马逊RDS为我们的网站,我们最大的查询需要0.2秒执行我的MacBook需要1.3秒执行最昂贵的RDS实例。 显然我已经禁用了查询caching(并testing了这个)在我的本地计算机上,两个数据库都是完全一样的。 InnoDB,都有相同的索引等。它是我们花了我们一个财富(每月$ 2000)为最快的RDS实例,我很快失去了信心。 有任何想法吗?
从Java应用程序使用Amazon Web Services RDS实例时,什么是最佳的JDBC连接string? 它应该容忍实例落入待机状态。 AWS处理翻转CNAME,以便从主要位置指向备用位置。
我正在设置两个RDS服务器在不同的位置在不同的领域,我已经设置了一个,我很高兴,它看起来像一个Windows 7的桌面,它的速度非常快,所以我想转移环境到另一个域,所以我不需要经过设置组policys等的过程,是否有可能将所有这些设置在当前状态,并将其导入到一个新的域,我知道我可以导出组策略为了备份的目的,但不是很确定导入到全新的环境,将很高兴有两个项目完成! 任何帮助:)
几周前我在AWS上推出了我的网站。 我有一个m3.medium EC2实例和一个db.m3.medium RDS实例(MySQL数据库)。 我已经看过每个监视器,这是每个的平均使用情况: RDS 6%的CPU利用率 EC2 10%的CPU利用率 显然我的网站几乎不消耗任何可用的资源。 我想减less实例的大小,而不影响我的网站的响应质量。 但是,唯一让我感到担忧的是每个较小的实例都表示“ networking性能:低” 。 有没有人有任何经验与较小的事例? RDS和t2.medium t2.small ,EC2的t2.small ? networking性能可怕吗? 还有另一种降低成本的方法吗?
我有两个c3.2xlarge的EC2机器在Ubuntu-us-west-2a-AZ。 两者都包含与AWS RDS(db.r3.2xlarge)中的mySQL数据库相同的代码。 这两个实例都被添加到ELB。 两个都有一个计划,一天运行两次。 一旦阈值超过5.0,ELB被configuration为提高警报。 这两个实例的CPU利用率平均为30-50。在高峰时段,一两分钟内达到100%,然后恢复正常。 但ELB每天不断提高警报三次。 在这个时候,这两个实例 CPU – ~50% Memory – total – 14979 used – ~6000 free – ~9000 RDS CPU – ~30% Connections – 200 to 300 /5,000 根据这个https://aws.amazon.com/premiumsupport/knowledge-center/elb-latency-troubleshooting/我可以发现没有错的实例。 但是仍然有延迟达到峰值,两个实例都无法响应。 到目前为止,我只是从负载平衡器中删除一个实例,重新启动Apache,然后加载它,并为其他实例做同样的事情。 这样做完全没问题,ELB和ELB在接下来的6-10个小时内都能正常工作。 但这是不可接受的,因为每天有两三次需要照顾服务器,需要重启。 我需要知道,如果有任何错误或采取任何步骤来解决这个问题。 Apache服务器状态包含太多(〜200/250进程): 7-0 23176 1/2373/5118 C 30.95 3986 0 0.0 7.01 15.78 127.0.0.1 ip-xxx-xxx-xxx-xxx.us-west-2.comp OPTIONS * HTTP/1.0
我打算使用Amazon Elastic Beanstalk运行PHP / MySQL应用程序。 在设置中,我可以定义何时应该自动启动新实例(Auto-Scaling)。 然而,据我所知,这只会创build新的EC2实例,不会触及RDS数据层(我也在设置中configuration)。 有没有办法通过自动化的只读副本或数据库大小升级来自动扩展这个RDS,还是我必须以某种方式手动执行此操作?
我有一个亚马逊(AWS)Aurora数据库集群,并且每天使用的[Billed] Volume Bytes Used都在增加。 我已经使用INFORMATION_SCHEMA.TABLES表检查了我所有表的大小(在该集群上的所有数据库中): SELECT ROUND(SUM(data_length)/1024/1024/1024) AS data_in_gb, ROUND(SUM(index_length)/1024/1024/1024) AS index_in_gb, ROUND(SUM(data_free)/1024/1024/1024) AS free_in_gb FROM INFORMATION_SCHEMA.TABLES; +————+————-+————+ | data_in_gb | index_in_gb | free_in_gb | +————+————-+————+ | 30 | 4 | 19 | +————+————-+————+ 总计:53GB 那么为什么我现在这个时候要收75GB? 我知道预configuration的空间永远不能被释放,就像常规MySQL服务器上的ibdata文件永远不会缩小一样。 我很确定。 这是有logging的,可以接受的。 我的问题是,每天,我记帐的空间增加。 而且我确定我暂时不使用75GB的空间。 如果我这样做,我会明白。 就好像我释放的存储空间,从我的表中删除行,或删除表,甚至删除数据库,都不会被重复使用。 我多次联系了AWS(高级)支持,并且始终无法得到一个很好的解释。 我收到了一些build议,在有很多free_space (每INFORMATION_SCHEMA.TABLES表)的表上运行OPTIMIZE TABLE ,或者检查InnoDB的历史长度,以确保删除的数据不会保留在回滚中段(ref: MVCC ),并重新启动实例以确保回滚段被清空。 没有一个帮助。
我使用SQL Server Express Edition创build了一个RDS实例。 实例设置一切正常,我也成功连接到它。 但是,一旦连接使用主用户,我不能在服务器上创build任何数据库,架构或表。 它一直说用户没有执行操作的权限。 我可以错过什么? 主用户不应该默认拥有所有的权限吗? 如果不是,我应该怎么做? 谢谢你的帮助! 编辑: 这是我试图运行: CREATE TABLE [dbo].[wt_category] ( [sys_id] bigint NOT NULL IDENTITY(1,1) , [sys_timestamp] timestamp NOT NULL , [country] varchar(5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [days] date NOT NULL , [pages] varchar(255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL DEFAULT NULL , [visits] int NULL DEFAULT NULL , [page_impressions] […]
我们在RDS上有一个相当大的mysql实例,在过去的24小时内,可用内存开始变小(<1GB)。 如果我们达到0可用内存,会发生什么? 这是否意味着所有可用的内存被使用? 这是否意味着数据库将崩溃? 这是一场等待发生的灾难吗?还是将这种记忆简单地回收?