以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  金字塔非正常退出后,最后一次运行中自定义数据会全部丢失  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=164600)

--  作者:nicosmile
--  发布时间:2018/7/26 21:13:45
--  金字塔非正常退出后,最后一次运行中自定义数据会全部丢失
因为要在1分钟K线上画图,所以每天每个品种都会有大量的画线数据,但只要金字塔非正常退出(金字塔卡死、系统死机、未关闭金字塔时系统重启或关机等等),就会把最后一次运行过程中的所有画线数据丢掉……

其他的自定义数据未测试,但只要数据不多,也能忍受。

只在系统退出时保存数据的方式太危险了,万一金字塔本身在退出过程中遇到问题导致内部逻辑没有执行到保存数据的部分,那还是有问题。

建议加入自动保存相关自定义数据的设置或内部逻辑,不至于在一次长时间运行后因为非正常关闭的问题导致大量工作丢失。

--  作者:无为剑
--  发布时间:2018/7/26 22:29:02
--  

非正常关闭属于非计划任务,当前需要解决的是消除死机,崩溃等异常退出,而不是去考虑怎么中间去保存数据。

您这边是否对此情况有规律可循?因为只有这样我们工作人员才能有方法来解决这个非正常退出。


--  作者:nicosmile
--  发布时间:2018/7/26 22:38:36
--  
这是两个层面的问题,你说的是尽可能避免意外,我的建议是在可能的情况下避免或者减少意外产生的后果。

意外情况不可能全部列举,如果可以也就没有意外了,即使能够全部枚举,还有软件甚至是系统所不能解决的问题,如意外断电,那是不是运行金字塔还要配备一台UPS备用电源呢?
--  作者:banzhuan
--  发布时间:2018/7/27 8:56:10
--  
1、非正常退出的确属于异常行为,需要寻找原因并排除问题,要不然还会影响您正常的程序化交易;
2、您的这些建议工作人员也会反馈给产品部门的,看后续是否需要优化;

--  作者:nicosmile
--  发布时间:2018/7/27 12:09:26
--  
嗯,好的。谢谢!

有些测试场景和用例不是很常见,比如长时间运行关闭时要保存的东西太多,时间稍长windows 会判定软件失去响应,提示用户等待还是强行关闭。
用户不知道是不是软件真的卡死了,如果点了强行关闭,那对于软件来说就是不可处理的异常。

还有金字塔平均每一、两周会出现一次在启动时,提示本地的“财务数据损坏”的对话框,要求将本地财务数据删除的提示。估计也是某次关闭保存的内部逻辑没有完整执行导致的数据不一致。

软件优化本身就是条没有尽头的路,希望金字塔能走下去,越来越好,不要成为下一个飞狐……