一、目前出现的问题:
1、股票用户越来越多,下的股票交易委托越来越多。现在每天有2400多个活跃用户,平均每个用户下单3个,那么就有 7200个委托。由于股票的实时性,可以说每秒钟都可能会价格改版,每个委托都需要查询价格。如果委托成交了,又要修改股票数量、交易状态、可用资金等。 业务处理很繁杂。
2、现在的两难境地:
算法没有写好。原来是按下单时间挨个轮询处理的,轮到一次可能要等待很长时间,这下子就有用户抱怨了,为什么价格已经达到了,我的委托交易没有成功?
我优化了处理速度,每个用户的页面可以自行自己刷新处理一下,然后就可能出来处理了处理多次的情况出现。有故障就只能我来手工处理了,有用户提需求我就修改。
由于担心扣掉用户的钱不高兴,也不好重新写程序根据交易数据来计算。
二、我的个人情况
1、开发维护时间:
只有我一个人,从前台到后台到算法都是我自己写的。我白天要上班(9:00~18:00),有时候(周一周二周四晚上和周六)还要加班,我的全职工作跟网站和网络应用一定都没有关系。
开发这个程序断断续续可能花了一个月吧,然后就是维护时间了。白天升级修改服务器,还会影响用户的使用(短暂几秒钟访问不了)。所以,我的维护修改时间只有晚上。我已经很多晚都工作到两点甚至凌晨5点了,还有其他事情要做(要写论文、其他事情),耗不起这么多精力了。
2、服务器
目 前只有一个服务器,随着用户的增多,这个服务器迟早会撑爆,昨天已经达到了92%的系统极限了。今天减少了压力,系统压力小了一些,但随着用户的越来越 多,撑爆是迟早的事情。我有一些解决方案,但也只是延缓。目前只有13000多用户,就算我再有能耐折腾减少服务器压力,我觉得保守预测能最多支撑 50000用户。到时候新加入的用户就只能浏览而不能操作了。
写下这篇文章,就是有点累,有点想放弃,发一下感慨。昨天差点有甩手不干的念头了,今天再看看情况吧,呵呵。
实况炒股,进退维谷
实况炒股,进退维谷
...