所以我在 中有一个主 RDS us-east-1,在 中有一个副本us-west-1。两者均位于各自区域的 VPC 内。我想让我的 EC2 实例之一连接us-east-1到副本实例。
一个简单的解决方案是启用 RDS 副本的公共访问并将 EC2 的 IP 添加到其安全组并且它可以工作。
但我不想允许静态 IP,而是希望允许访问我的us-east-1VPC 的整个 CIDR 范围,而且我也不希望我的实例可供公共访问。
为此,我在两个区域之间设置了 VPC 对等连接,并在两个 VPC 的路由表中添加了条目,以将彼此 CIDR 范围的流量转发到对等连接。
EC2实例的CIRD范围是172.31.0.0/16,我已将其添加到该区域中的RDS副本的安全组中us-west-1。但由于某种原因,我的 EC2 无法访问 RDS。
我还错过了什么吗?谢谢!
总结一下我的设置:
美国东部:
172.31.0.0/1610.0.0.0/16对等连接的目标路由us-west-1。172.31.5.234美国西部:
专有网络网段:10.0.0.0/16
路由表条目: VPC172.31.0.0/16对等连接的目标路由us-east-1。
RDDS:
172.31.0.0/16amazon-web-services amazon-rds amazon-vpc aws-security-group
我正在调试应用程序中的一些 Posgtres 连接泄漏。几天前,我们突然超过了 100 个连接,而这是不应该的——因为我们只有 8 个独角兽工作线程和一个 sidekiq 进程(25 个线程)。
我今天在查看 htop 时发现我的独角兽工人正在产生大量线程。例如:
 我读得正确吗?这不应该发生吧?如果这些是正在生成的线程,知道如何调试它吗?
我读得正确吗?这不应该发生吧?如果这些是正在生成的线程,知道如何调试它吗?
谢谢!顺便说一句,我的另一个问题 - (Postgres 连接)调试独角兽 postgres 连接泄漏
编辑
我只是在这里遵循了一些提示 - http://varaneckas.com/blog/ruby-tracing-threads-unicorn/ - 当我从工作线程打印堆栈跟踪时,这就是当有很多线程时我得到的结果。
[17176] ---
[17176] /u/apps/eventstream_production/shared/bundle/ruby/2.2.0/gems/eventmachine-1.0.8/lib/eventmachine.rb:1057:in `pop'
[17176] /u/apps/eventstream_production/shared/bundle/ruby/2.2.0/gems/eventmachine-1.0.8/lib/eventmachine.rb:1057:in `block in spawn_threadpool'
[17176] ---
[17176] /u/apps/eventstream_production/shared/bundle/ruby/2.2.0/gems/eventmachine-1.0.8/lib/eventmachine.rb:1057:in `pop'
[17176] /u/apps/eventstream_production/shared/bundle/ruby/2.2.0/gems/eventmachine-1.0.8/lib/eventmachine.rb:1057:in `block in spawn_threadpool'
[17176] ---
[17176] /u/apps/eventstream_production/shared/bundle/ruby/2.2.0/gems/eventmachine-1.0.8/lib/eventmachine.rb:1057:in `pop'
[17176] /u/apps/eventstream_production/shared/bundle/ruby/2.2.0/gems/eventmachine-1.0.8/lib/eventmachine.rb:1057:in `block in spawn_threadpool'
[17176] ---
[17176] /u/apps/eventstream_production/shared/bundle/ruby/2.2.0/gems/eventmachine-1.0.8/lib/eventmachine.rb:1057:in `pop'
[17176] /u/apps/eventstream_production/shared/bundle/ruby/2.2.0/gems/eventmachine-1.0.8/lib/eventmachine.rb:1057:in `block in spawn_threadpool'
[17176] ---
[17176] /u/apps/eventstream_production/shared/bundle/ruby/2.2.0/gems/eventmachine-1.0.8/lib/eventmachine.rb:1057:in `pop'
[17176] /u/apps/eventstream_production/shared/bundle/ruby/2.2.0/gems/eventmachine-1.0.8/lib/eventmachine.rb:1057:in `block in spawn_threadpool'
[17176] ---
[17176] …任何人都可以解释为什么,
Prelude> let a = 1
Prelude> :type a
a :: Integer
Prelude> :type 1
1 :: Num a => a
为什么一个是Integer和1一个Num?我能理解为什么1+2会这样Num.但为什么1呢?
提前致谢.
我知道我们可以使用该time()函数来获取seconds自纪元以来经过的时间.我如何得到这个milliseconds?
我正在与我们处理的基于JavaScript的系统进行互操作milliseconds.
谢谢!顺便说一句,我将在nginx的上下文中评估这个脚本.
amazon-rds ×1
amazon-vpc ×1
eventmachine ×1
ghci ×1
haskell ×1
keen-io ×1
nginx ×1
perl ×1
pubnub ×1
unicorn ×1