我有一个问题,我可以在探查器中找到,但我不知道如何解决它.加载应用程序后,我得到这个锯齿波模式,程序空闲但消耗内存,你可能会在这里看到.
当我检查采样器线程内存分配时,我看到RMI TCP连接到我的eth0(172.16.20.51)以每秒半兆字节消耗内存(413,213),这导致生产记录'停止世界'GC :-(
我无法跟踪这个问题的原因,因为我不知道它是哪个线程的端口,另一方面我尝试用-com.sun.management.jmxremote.authenticate = false -Dcom运行我的jar .sun.management.jmxremote.ssl =假标志,但没有帮助.任何想法将不胜感激.
我有这种类型的事件输入
event user
event start
event end
event type
Run Code Online (Sandbox Code Playgroud)
插入到MySql表中,每个表都在自己的行中,用户+ start作为主键.
我需要按时间间隔(比如分钟)查询每个时间间隔发生的事件的直方图.就像是:
SELECT count(*) as hits FROM events
WHERE type="browsing"
GROUP BY time_diff("2015-1-1" AND "2015-1-2") / 60 * second
Run Code Online (Sandbox Code Playgroud)
但除了编写代码之外,我在SQL中找不到任何方法可以做到这一点,任何想法?
样本数据
user, start, end, type
1, 2015-1-1 12:00:00, 2015-1-1 12:03:59, browsing
2, 2015-1-1 12:03:00, 2015-1-1 12:06:00, browsing
2, 2015-1-1 12:03:00, 2015-1-1 12:06:00, eating
3, 2015-1-1 12:03:00, 2015-1-1 12:08:00, browsing
Run Code Online (Sandbox Code Playgroud)
结果应如下所示:
^
count |
browsing |
users | *
| * * * *
| * * * * * * …Run Code Online (Sandbox Code Playgroud) 我已经安装了Mongo docker镜像并使用这些命令运行它(安装了mac boot2docker)
docker pull mongo
Run Code Online (Sandbox Code Playgroud)
和
docker run --name some-mongo -d mongo
Run Code Online (Sandbox Code Playgroud)
但现在我想通过mongo客户端运行连接到它:
mongo --port 27017 --host 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
但我收到此错误消息:
MongoDB shell version: 3.0.4
connecting to: 127.0.0.1:27017/test
2015-07-27T14:22:24.088+0300 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
2015-07-27T14:22:24.094+0300 E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
Run Code Online (Sandbox Code Playgroud)
我很清楚,Docker无法暴露端口,因为本地主机上的telnet到27017也失败了.
我做错了什么?