我在本地计算机上将一条太大的消息推入了一个kafka消息主题,现在我收到一个错误:
kafka.common.InvalidMessageSizeException: invalid message size
Run Code Online (Sandbox Code Playgroud)
增加fetch.size
这里并不理想,因为我实际上并不想接受那么大的消息.有没有办法在卡夫卡中清除主题?
我正在尝试部署我的应用程序而且我一直在努力
*** [err :: xxx.xxx.xx.xxx] bash: line 1: 9953 Killed bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile
Run Code Online (Sandbox Code Playgroud)
我认为问题是这个过程花了太长时间.日志中没有错误,top
也没有显示任何异常.我设法摆脱日志的是它正在杀死的进程似乎是application.js
编译.
当我在rake assets:precompile
本地运行时,没有错误/警告.
我可以延长capistrano在杀死进程之前等待的长度吗?那真的是问题吗?我还能在哪里看?
更新
跑步的时候
bundle exec rake assets:precompile RAILS_ENV=production RAILS_GROUPS=assets --trace
Run Code Online (Sandbox Code Playgroud)
我得到以下输出
** Invoke assets:precompile (first_time)
** Execute assets:precompile
** Invoke assets:precompile:all (first_time)
** Execute assets:precompile:all
** Invoke assets:precompile:primary (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke tmp:cache:clear (first_time)
** Execute tmp:cache:clear
** Execute assets:precompile:primary
Killed
Run Code Online (Sandbox Code Playgroud)
我跑的时候
bundle exec rake assets:precompile RAILS_ENV=production --trace
Run Code Online (Sandbox Code Playgroud)
我明白了 …
有时加载聚合物需要一段时间,使用时<body unresolved>
,页面会保持空白,直到所有内容都准备好.有没有办法在提供页面的时间和聚合物完成其魔术的时间之间显示某些内容?
我正在尝试使用spark + docker制作一个hello world示例,这是我的代码.
object Generic {
def main(args: Array[String]) {
val sc = new SparkContext("spark://172.17.0.3:7077", "Generic", "/opt/spark-0.9.0")
val NUM_SAMPLES = 100000
val count = sc.parallelize(1 to NUM_SAMPLES).map{i =>
val x = Math.random * 2 - 1
val y = Math.random * 2 - 1
if (x * x + y * y < 1) 1.0 else 0.0
}.reduce(_ + _)
println("Pi is roughly " + 4 * count / NUM_SAMPLES)
}
}
Run Code Online (Sandbox Code Playgroud)
当我跑步时sbt run
,我明白了
14/05/28 15:19:58 INFO …
Run Code Online (Sandbox Code Playgroud) 我正在用马拉松部署一个简单的hello world nginx容器,并且一切正常,除了我有6个不会从领事那里注销的容器。docker ps
显示没有容器在运行。
我尝试使用/v1/catalog/deregister
端点注销服务,但它们仍会返回。然后,我杀死了注册容器,并尝试再次注销。他们回来了。
我正在与
docker run -d --name agent-registrator -v /var/run/docker.sock:/tmp/docker.sock --net=host gliderlabs/registrator consul://127.0.0.1:8500 -deregister-on-success -cleanup
Run Code Online (Sandbox Code Playgroud)
有1个领事代理正在运行。
重新启动计算机(这是在本地vm上进行的单节点安装)不会使服务消失。
如何使这些容器消失?
我似乎无法弄清楚如何让链轮查找资产vendor/assets
.我一直在通过添加我的所有资产来解决问题app/assets
,但它变得太杂乱了.
我已阅读文档,并尝试将以下所有行添加到我的application.rb
文件中.
config.assets.paths << "#{Rails.root}/vendor/assets/*"
config.assets.paths << "#{Rails.root}/vendor/assets/fonts"
config.assets.paths << "#{Rails.root}/vendor/assets/stylesheets"
config.assets.precompile << Proc.new { |path|
if path =~ /\.(eot|svg|ttf|woff)\z/
true
end
Run Code Online (Sandbox Code Playgroud)
它们在本地工作,但是当我将它们推送到服务器时,我的供应商资产都没有.我正在使用capistrano进行部署,我知道升级存在一些问题.这可能是问题的根源,但我按照文档来部署(几乎)一切正常.
capistrano ruby-on-rails sprockets asset-pipeline ruby-on-rails-4
从docker容器里面,我正在运行
# openssl s_client -connect rubygems.org:443 -state -nbio 2>&1 | grep "^SSL"
SSL_connect:before/connect initialization
SSL_connect:SSLv2/v3 write client hello A
SSL_connect:error in SSLv2/v3 read server hello A
Run Code Online (Sandbox Code Playgroud)
这就是我得到的全部
我无法从docker容器中连接到任何https站点.容器在openstack vm上运行.vm可以通过https连接.
有什么建议?
UPDATE
root@ce239554761d:/# curl -vv https://google.com
* Rebuilt URL to: https://google.com/
* Hostname was NOT found in DNS cache
* Trying 216.58.217.46...
* Connected to google.com (216.58.217.46) port 443 (#0)
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
Run Code Online (Sandbox Code Playgroud)
然后它挂了.
而且,我现在正在获得间歇性的成功.
理智检查: …
我正在寻找使用Titan来创建可扩展的地理空间数据存储(我在想R树).在文档中,有一个GeoShape
查询,文档说titan可以使用Lucene或ElasticSearch执行地理数据.但是,看起来这会非常慢,因为在cassandra中遍历节点本质上是在cassandra中进行连接查询,这是一个非常糟糕的主意.我想我可能会误解数据表示.
我阅读了Titan数据模型文档,但我仍然不太了解它.如果所有边都存储在Cassandra行中,那么Titan仍然必须在顶点表上"连接".解决此问题的一种方法是使列值等于边属性数据,然后您可以将顶点数据和边数据整齐地打包到行中.但是,当您想要执行超过1个节点的查询时,这会中断,我们又会再次回到加入问题.
所以.Titan是否在Cassandra中模拟连接查询? - 和 - 在这些条件下地理查找的性能如何?
我想在Docker(ubuntu 14.04)上启动一个cassandra(而不是dsc)服务器.当我跑service cassandra start
(作为根),我得到
/etc/init.d/cassandra: 82: ulimit: error setting limit (Operation not permitted)
Run Code Online (Sandbox Code Playgroud)
那个文件的第82行是
ulimit -l unlimited
Run Code Online (Sandbox Code Playgroud)
我不确定我需要改变它.
我想从haskell回显键盘输入到操作系统(ubuntu).更具体地说,我正在解析二进制信号,我想将其转换为键盘输入.我不是试图将键盘输入捕获到程序中.
是否有启用此功能的haskell软件包?如果没有,是否有一个好的攻击策略?
docker ×3
capistrano ×2
cassandra ×2
apache-kafka ×1
apache-spark ×1
consul ×1
graph ×1
haskell ×1
html ×1
https ×1
keyboard ×1
marathon ×1
networking ×1
openstack ×1
output ×1
polymer ×1
purge ×1
registration ×1
scala ×1
sprockets ×1
ssl ×1
titan ×1