elasticsearch,cassandra,Performance,Postgresql,elasticsearch,Cassandra" /> elasticsearch,cassandra,Performance,Postgresql,elasticsearch,Cassandra" />

Performance 为自己保留一个专用的强大服务器

Performance 为自己保留一个专用的强大服务器,performance,postgresql,elasticsearch,cassandra,Performance,Postgresql,elasticsearch,Cassandra,添加使用explain(分析,详细)生成的执行计划 只能用小批量(281台)来装配: 真正执行这个东西:10秒只需1.6MB 现在通过拨打t1-t36(我知道,甚至不接近真品)来假装10公里的单位: 实际执行:2分钟~60 Mb 问题绝对不是计划或执行。这也不是网络,因为我在本地系统上得到同样的慢速阅读。但见鬼,即使是慢硬盘也至少有30 Mb/s,而便宜的网络速度为12.5 Mb/s。。。我知道我知道,这是布鲁托,但是为什么我从那些dbs中获得

添加使用explain(分析,详细)生成的执行计划

只能用小批量(281台)来装配:

真正执行这个东西:10秒只需1.6MB

现在通过拨打t1-t36(我知道,甚至不接近真品)来假装10公里的单位:

实际执行:2分钟~60 Mb


问题绝对不是计划或执行。这也不是网络,因为我在本地系统上得到同样的慢速阅读。但见鬼,即使是慢硬盘也至少有30 Mb/s,而便宜的网络速度为12.5 Mb/s。。。我知道我知道,这是布鲁托,但是为什么我从那些dbs中获得<1Mb/s的数据呢?每个连接是否有一些带宽限制?谷歌阿姨至少没有给我任何类似的指示。

我不确定你在这里尝试做什么,或者为什么你似乎随机尝试不同的数据库服务器。如果我真的明白你想要什么,我根本不明白你为什么要使用数据库。但是-例如,您能否在PostgreSQL中显示您试图运行的查询-是多个uuid但时间较短,还是一个uuid和一个较长的uuid?我们谈论的是多个消费者还是一个?多久发出一次查询?这一切是在同一台机器上发生的,还是db通过网络连接到此Java代理?如果是,是通过什么?请回答您的问题,并添加使用
explain(analyze,verbose)
生成的执行计划,该计划将显示服务器上处理查询所需的时间。文本,而不是有365个数组列,你是否尝试了使用二维数组的单个列?我将在周一做,现在无法访问我的工作场所。关于2D阵列:是的,我做了:性能差得多,大约是因数30 iirc。再次引用我的想法。好的,补充解释,做了更多的测试和。。。这让我很吃惊。据解释,结构和数据都很琐碎,这是轻而易举的事。没有理由装腔作势。我仍然无法获得超过1 Mb/s的速度。这根本没有任何意义。我可以看到被缓慢的网络或坏的驱动器限制。。。但我最坏的情况是使用2-5%的净硬件bandwith。。。
uuid uuid,
type text,
t1...t365 float4[]

PK is the combination of uuid and type.
mapping: {
_index: timeseries_ID
_type: unit
uuid: text(keyword)
type: text(keyword)
day: integer
data: array[float]
}
day int PRIMARY KEY,
uuid text,
type text,
data array[float]
SELECT t1 FROM table;
Seq Scan on schema.fake_data  (cost=0.00..283.81 rows=281 width=18) (actual time=0.033..3.335 rows=281 loops=1)

Output: t1, Planning time: 0.337 ms, Execution time: 1.493 ms
Seq Scan on opsim.fake_data  (cost=0.00..283.81 rows=281 width=681) (actual time=0.012..1.905 rows=281 loops=1)

Output: *, Planning time: 0.836 ms, Execution time: 2.040 ms