我面对的一个问题是,当我有一个命令反过来产生另一个进程时,supervisord无法杀死它.
例如,我有一个java进程,当正常运行时就像
$ zkServer.sh start-foreground
$ ps -eaf | grep zk
user 30404 28280 0 09:21 pts/2 00:00:00 bash zkServer.sh start-foreground
user 30413 30404 76 09:21 pts/2 00:00:10 java -Dzookeeper.something..something
Run Code Online (Sandbox Code Playgroud)
supervisord配置文件如下所示:
[program:zookeeper]
command=zkServer.sh start-foreground
autorestart=true
stopsignal=KILL
Run Code Online (Sandbox Code Playgroud)
当涉及到阻止它们时,这些具有多个孩子的过程在监督下不能很好地处理supervisorctl
.因此,当我从supervisord运行它并尝试从supervisorctl停止它时,只有顶级进程被杀死但不是实际的java进程.
如果我将Jersey的url-pattern映射到2.0版本中的/*,则会导致404所有静态资源(例如/index.html).我的web.xml有:
<servlet>
<servlet-name>JerseyApp</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>org.frog.jump.JerseyApp</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JerseyApp</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
如何使用相同的网址格式提供静态内容?
如何在curl中使用-d选项读取我在POST或PUT方法中传递的数据
curl -XPUT host:port/service -d 'some data'
Run Code Online (Sandbox Code Playgroud)
对于查询参数,是否有类似@QueryParam的注释类似?
我的hbase实例中有以下场景
hbase(main):002:0> create 'test', 'cf'
0 row(s) in 1.4690 seconds
hbase(main):003:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.1480 seconds
hbase(main):004:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0070 seconds
hbase(main):005:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0120 seconds
hbase(main):006:0> put 'test', 'row3', 'cf:c', 'value4'
0 row(s) in 0.0070 seconds
Run Code Online (Sandbox Code Playgroud)
现在,如果您将看到,最后两个插入是针对相同的列族,相同的列和相同的键.但是,如果我正确理解hbase cf:c + row3表示将具有插入值的所有带时间戳版本的单元格.
但是简单的扫描只返回最近的值
hbase(main):010:0> scan 'test'
ROW COLUMN+CELL
row1 column=cf:a, timestamp=1317945279379, value=value1
row2 column=cf:b, timestamp=1317945285731, value=value2
row3 column=cf:c, timestamp=1317945301466, value=value4
3 row(s) in 0.0250 …
Run Code Online (Sandbox Code Playgroud) 我听说各地的人都说使用data.table而不是data.frame,或者你可以使用data.table,你可以使用数据框,但我仍然看到很多差异,比如这些
> myDF <- data.frame(x = rnorm(3), y = rnorm(3))
> myDT <- data.table(myDF)
> myDT[,1]
[1] 1
> myDF[,1]
[1] 0.6621419 0.8494085 0.6490634
> myDF[,c("x","y")]
x y
1 0.6621419 -1.8987699
2 0.8494085 -0.6273099
3 0.6490634 0.4566892
> myDT[,c("x","y")]
[1] "x" "y"
> myDT[,x,y]
y x
1: -1.8987699 0.6621419
2: -0.6273099 0.8494085
3: 0.4566892 0.6490634
> myDF[,x,y]
Error in `[.data.frame`(myDF, , x, y) : object 'y' not found
>
Run Code Online (Sandbox Code Playgroud)
它们究竟有何不同,我应该使用哪一个?
一些记录在由数字字段标识的索引中重复recordid
.
elasticsearch中有delete-by-query,我可以用它来删除任何一个重复记录吗?
或者其他一些方法来实现这一目标?
有没有办法在maven尝试解决之前将BOM安装为maven调用的一部分.有关正常依赖性,请参阅相关问题
在Maven尝试解决之前,将本地jar依赖项作为生命周期的一部分进行安装
是否有办法在maven尝试解决它们之前安装maven依赖项?
我试图在validate
阶段运行一个插件,但maven总是首先解决bom是导入范围bom还是用作父bom.
我一直在寻找一种创建模块化Web应用程序的解决方案,它是模块化的,用户可以以简单的jar形式提供自己的插件,然后将自己的数据提供给我的Web应用程序,我的webapp将负责用于显示它.
现在抓住的是我希望我的网络应用程序尽可能通用,而不依赖于j2ee web容器来支持任何东西.即我不能依赖我的Web容器来提供osgi支持并将Web应用程序部署为osgi包本身(这对于例如glassfish和WAS来说真的很简单).
我计划使用equinox并且只有解决方案,我目前看到的是他们在官方网站上提供的servlet桥,但对我而言,将所有内容委托给servlet真的很痛苦,而servlet又会解释请求并找到合适的bundle类然后再次以某种方式仅将数据传回Web应用程序.
对我而言,如果我的网络应用程序也是一个包,那将是很棒的.有什么能接近我能尝试的理想解决方案吗?或osgi和web应用程序(容器)的两个相关之间的任何其他通信方法?
为什么使用reducers库进行映射/缩减比普通map/reduce更差?
user=> (time (reduce + (map inc (range 100000000))))
"Elapsed time: 14412.627966 msecs"
5000000050000000
user=> (time (reduce + (r/map inc (range 100000000))))
... (C-c)
user=> (time (r/reduce + (r/map inc (range 100000000))))
....(C-c)
Run Code Online (Sandbox Code Playgroud)
我有两个杀了后两个,因为它无限期地长.这有什么不对?
编辑: 似乎其他语言也有类似的问题.斯卡拉似乎只打破了一百万.为什么Scala并行集合有时会导致OutOfMemoryError?.虽然减速器比百万减速器快一般.
java ×3
jersey ×2
r ×2
bash ×1
clojure ×1
curl ×1
data.table ×1
dataframe ×1
hadoop ×1
hbase ×1
java-ee ×1
maven ×1
maven-3 ×1
maven-plugin ×1
osgi ×1
reducers ×1
rest ×1
supervisord ×1
ubuntu-11.04 ×1