小编Ste*_*son的帖子

连接到与 EC2 实例不同区域的 RDS

所以我在 中有一个主 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/16
  • 路由表条目: VPC10.0.0.0/16对等连接的目标路由us-west-1
  • EC2 IP:172.31.5.234

美国西部

  • 专有网络网段:10.0.0.0/16

  • 路由表条目: VPC172.31.0.0/16对等连接的目标路由us-east-1

  • RDDS:

    • 公众可访问:是
    • 安全组:允许来自172.31.0.0/16

amazon-web-services amazon-rds amazon-vpc aws-security-group

4
推荐指数
1
解决办法
4283
查看次数

unicorn下的大量线程

我正在调试应用程序中的一些 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] …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails eventmachine unicorn pubnub keen-io

3
推荐指数
1
解决办法
1764
查看次数

Haskell - ghci - 为什么1的类型是Num?

任何人都可以解释为什么,

Prelude> let a = 1
Prelude> :type a
a :: Integer
Prelude> :type 1
1 :: Num a => a
Run Code Online (Sandbox Code Playgroud)

为什么一个是Integer1一个Num?我能理解为什么1+2会这样Num.但为什么1呢?

提前致谢.

haskell ghci

1
推荐指数
2
解决办法
159
查看次数

使用perl获取unix时间戳(以毫秒为单位)

我知道我们可以使用该time()函数来获取seconds自纪元以来经过的时间.我如何得到这个milliseconds

我正在与我们处理的基于JavaScript的系统进行互操作milliseconds.

谢谢!顺便说一句,我将在nginx的上下文中评估这个脚本.

perl nginx unix-timestamp

1
推荐指数
2
解决办法
342
查看次数