小编jwa*_*ack的帖子

如何在Rails中做静态内容?

看看不同的选择:

一种是将静态页面放在公共/文件夹中,但我确实希望布局/应用程序中的标题保持一致.

我试过这个,但是我收到了一个错误:

# in routes.rb:
map.connect '*path', :controller => 'content', :action => 'show'

# in content_controller.rb:
def show
  render :action => params[:path].join('/')
end
Run Code Online (Sandbox Code Playgroud)

我想要的只是一个简单的方法,只需创建一个.rhtml就可以轻松地将我的常见问题,联系人,tos,隐私和其他非应用程序类型页面放在一起.谁这样做了?

ruby ruby-on-rails static-content

72
推荐指数
4
解决办法
6万
查看次数

HashedWheelTimer与ScheduledThreadPoolExecutor具有更高的性能

我想知道如果你需要在一台机器上的jvm中尽可能快地安排大量(非阻塞)任务,那么使用什么定时器实现.

我已经研究ScheduledThreadPoolExecutorHashedWheelTimer来源(+轮定时器通用文档),这里是基本的差异(N -的所有悬而未决的计划任务数到目前为止,C -车轮大小):

的ScheduledThreadPoolExecutor

  • O(log N)用于添加新任务
  • 每个计时器滴答O(1)(但每个任务勾选,所以N整体)
  • O(log N)取消任务
  • 每个刻度/任务锁定

HashedWheelTimer

  • O(1)添加新任务
  • 每个计时器滴答O(m)(m~N/C,其中C> 512),所以~C整体滴答
  • O(m)用于取消任务
  • 锁定每桶任务(每个滴答)

因此,我倾向于将硬件计时器用于这种用例,因为您必须以最小的开销快速安排任务,即O(1)用于新任务.此外,您将最大限度地减少簿记活动,因为您将获得更少的刻度(N <C)和更少的锁争用.在这种情况下,取消不是非常重要的特征

是否有人尝试过这些计时器进行类似的活动以及实际看到的结果?谢谢!

java timer stress-testing executorservice netty

9
推荐指数
1
解决办法
3062
查看次数

Google容器引擎:为出站流量的节点分配静态IP

我正在使用Google容器引擎启动连接到远程服务的群集(在不同的数据中心/提供商中).连接的容器可能没有service与它们关联的kubernetes ,也不需要外部入站的 ip地址.但是,我想在远程计算机上设置防火墙规则,并且在扩展/减少群集或节点关闭并重新构建时,具有节点所在的已知子网.

在查看Google Networks时,它们似乎与内部网络(例如10.128.0.0等)相关.外部IP允许我设置单个静态IP地址但不设置范围,我不知道如何将其应用于节点 - 应用于负载均衡器不会更改出站IP地址.

有没有办法可以为我的群集预留一块IP地址,以便在我的远程服务器上的防火墙规则中使用?或者是否有其他解决方案我缺少这种东西?


gcloud google-kubernetes-engine

7
推荐指数
1
解决办法
491
查看次数