2008-6-8 17:00
gzpony
tick等短周期数据的下载和保留的问题
利用TB下载数据,看起来现在的存储限制是每个品种30000条数据。这个限制,在1分钟以上的周期应该不成问题,而在1分钟以下,尤其是tick级别的数据,影响就比较明显了。
现在碰到的最主要的bug是:
下载的tick数据,30000条数据的限制大概等于几天的数据,我发现之后再下载tick数据,TB客户端仍然可以成功下载,不过数量多到一定程度(怀疑是不是65000多条) 的时候,这个品种的tick数据就无法浏览和导出,一看这个品种的tick数据,TB程序就自动退出。
这个bug,最好的解决办法是可以让TB继续积累tick数据,30000条数据的限制是服务器上为了省空间而设,在TB客户端没有必要设这个限制。可以让客户定时下载更新数据,这样可以保留远远超过30000条数据的tick,方便客户的使用。
要是由于其他的原因,客户端也不能允许保留过多的数据,那就应该让TB软件自动把旧的数据部分去掉,然后把新的数据下载,保持软件保留的数据在30000条。
最起码,软件中要有清空或删除某品种某周期(比如tick)数据的功能。这样的话,上面两种方式TB还没完成的时候,可以人工在每次下载tick数据之前把原来的数据清空,每次下载数据都和服务器的30000条记录一样了,也避免了积累多了数据把TB程序崩溃了。也许有版主说可以把data目录删除掉再下载就可以了,这样做虽然好像可以解决,不过其他品种其他周期的数据也一起删除了,不是好办法。
另外,还希望30000条数据的限制可以再扩大些,能做到可以保证存储最活跃品种的tick数据1周,这样可以每周末下载更新一次数据,即可保证数据的完整。
2008-6-8 17:54
nopain
可以通过调整安装目录下的DB_Config_Q文件的缓冲区和日志缓冲区配置来处理更多的数据。
修改后的值必须是文件前面列的几行值之一
2008-6-8 18:25
gzpony
[quote]原帖由 [i]nopain[/i] 于 2008-6-8 17:54 发表 [url=http://www.tradeblazer.net/forum/redirect.php?goto=findpost&pid=13402&ptid=2379][img]http://www.tradeblazer.net/forum/images/common/back.gif[/img][/url]
可以通过调整安装目录下的DB_Config_Q文件的缓冲区和日志缓冲区配置来处理更多的数据。
修改后的值必须是文件前面列的几行值之一 [/quote]
修改下面两个?
# 缓冲区
set_cachesize 0 268435456 1
# 日志缓冲区
set_lg_bsize 134217728
修改后为
# 缓冲区
set_cachesize 0 536870912 1
# 日志缓冲区
set_lg_bsize 536870912
这样?
已经取到最大的值,这样可以容纳多少数据?
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.