所以我很幸运能够使用Java 8和新的时间APi,但我没有看到任何舍入函数......
基本上如果时间是......
2014-08-28T10:01.00.000 ----> 2014-08-28T10:02.00.000
2014-08-28T10:01.10.123 ----> 2014-08-28T10:02.00.000
2014-08-28T10:01.25.123 ----> 2014-08-28T10:02.00.000
2014-08-28T10:01.49.123 ----> 2014-08-28T10:02.00.000
2014-08-28T10:01.59.999 ----> 2014-08-28T10:02.00.000
Run Code Online (Sandbox Code Playgroud)
这似乎没问题,但是对吗?
LocalDateTime now = LocalDateTime.now(Clock.systemUTC());
LocalDateTime newTime = now.plusMinutes(1);
System.out.println(newTime.toString());
System.out.println(newTime.format(DateTimeFormatter.ofPattern("yyyy-dd-MM'T'HH:mm:00.000")));
Run Code Online (Sandbox Code Playgroud) 从消息传递的角度来看,像kafka,rabbit,hornet mq,activemq等系统...... pub/sub和prod/con之间是否存在差异,还是可以互换使用?
使用Elasticsearch 1.1.1
我正在尝试为所有帐户的最后5分钟构建每秒"页面"视图的查询(因此匹配所有帐户).
映射是......
"xxx-20140526": {
"mappings": {
"xxx": {
"properties": {
"accountId": {
"type": "long"
},
"hitTime": {
"type": "date",
"format": "dateOptionalTime"
},
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
查询......
POST /xxx-20140526/xxx/_search
{
"filter": {
"range": {
"timeHit": {
"gte": "2014-05-26T13:40", //Date generated dynamically now - 5mins
"lt": "2014-05-26T13:45" //Date generated dynamically now
}
}
},
"aggs": {
"views_per_sec": {
"date_histogram": {
"field": "timeHit",
"interval": "second"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但聚合也会返回以前的值......
"aggregations": {
"trx_per_sec": {
"buckets": [
{
"key_as_string": "2014-05-26T13:36:46.000Z",
"key": …Run Code Online (Sandbox Code Playgroud) 我主要将应用程序构建为 12 因素应用程序,现在正在研究配置部分。
目前,我有单独的用于开发和生产的配置文件,通过构建过程,我们可以构建开发或生产映像。代码100%相同;唯一改变的是配置。
现在我 100% 明白,在 12 因素应用程序中,配置应该来自外部源,例如:环境变量,或者可能是保险库等安全存储。
因此,各种文章和博客都没有提到配置是如何存储/处理配置的。如果代码单独存放在自己的 Git 存储库中,并且没有存储任何配置,那么我们如何处理配置呢?
我们是否将实际的配置值存储在单独的 Git 存储库中,然后通过使用某种触发器的构建过程以某种方式在目标环境(Kubernetes 配置映射、marathon JSON 配置、Vault 等)上合并/推送/执行这些配置值?
使用Elasticsearch 1.4.3
我正在构建一种"报告"系统.客户端可以选择并选择他们想要在结果中返回的字段.
在90%的情况下,客户端永远不会选择所有字段,所以我想我可以在映射中禁用_source字段以节省空间.但后来我了解到了
GET myIndex/myType/_search/
{
"fields": ["field1", "field2"]
...
}
Run Code Online (Sandbox Code Playgroud)
不返回字段.
所以我假设我必须使用"store":每个字段都为true.从我读到的内容来看,搜索速度会更快,但我想空间方面它与_source相同或者我们仍然可以节省空间吗?
使用ES 1.2.1
我的聚合
{
"size": 0,
"aggs": {
"cities": {
"terms": {
"field": "city","size": 300000
}
}
}
Run Code Online (Sandbox Code Playgroud)
}
问题是某些城市名称中包含空格并单独汇总.
比如洛杉矶
{
"key": "Los",
"doc_count": 2230
},
{
"key": "Angeles",
"doc_count": 2230
},
Run Code Online (Sandbox Code Playgroud)
我认为它与分析仪有关?我会使用哪一个不拆分空格?
在0.10中,似乎我们可以使用seek()将偏移重置为特定位置
编写代码是否有一个命令行工具?到目前为止,它似乎不是这样吗?
运行Ubuntu 12.04.3 LTS,32核244GB.它的亚马逊EC2内存实例和Java 1.7u25
我的java进程使用-Xmx226g运行
我正在尝试使用CQEngine创建一个非常大的本地缓存,到目前为止它的速度非常快,有30,000,000条记录.当然,我会添加一个驱逐策略,允许垃圾收集清理被驱逐的旧对象,但真的试图在这里限制:)
在查看jvisualvm时,总堆大约为180GB,即将死亡40GB.我应该能够挤出更多.
并不是说我不希望内核在资源耗尽的情况下杀死一个进程,但我认为它早就杀了它并希望尽可能地挤压内存使用量.
ulimit输出如下......
ubuntu@ip-10-156-243-111:/var/log$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 1967992
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max …Run Code Online (Sandbox Code Playgroud) 使用Elasticsearch 1.4.0
有没有办法找出特定文件的各种大小的统计数据,因为它的ID?
那么只是看看ES如何分解每个单独的文档?
使用Elasticsearch 1.4.3
我浏览了文档,但我不确定.但我认为整数,长整数,浮点数,双等等......被Lucene评为未分析对吗?
谢谢
aggregation ×2
12factor ×1
analyzer ×1
apache-kafka ×1
build ×1
ceil ×1
date-range ×1
datetime ×1
dcos ×1
java ×1
java-8 ×1
java-time ×1
jenkins ×1
kill-process ×1
kubernetes ×1
linux ×1
memory ×1
rounding ×1