1、CX的后台进程是一个Xcelsius进程和excel进程的合集。CX的excel进程管理的很烂,很容易出问题。
不要在一台机器上同时开CX和其他任何有可能带有excel进程的程序,比如同时开多个CX或者开了CX又开excel,否则会很容易出问题。
特别是在服务器上,因为服务器允许多用户同时在线,一个用户开启了CX会影响另一个用户使用CX和excel,或者是相互影响。这种情况随着excel进程的增加,出问题的几率会大大增加。建议不要在服务器上搞CX的开发,即使比如要在服务器上搞开发,也最好限制下人数。
2、慎用CX的定时刷新功能。CX刷新数据的时候,会找数据源要数据,如果数据源返回数据的时间过长,会出问题。
比如:定时刷新的时间为5秒,但是数据返回时间为10秒,这样会产生一个状况,在上一次的数据刷新未完成的情况下,又产生了下一次的刷新请求。如果这个情况严重的话,会导致服务器的数据库连接池疲惫,说白了就是没有足够的资源再支持数据刷新请求,从而产生问题。由于一开始数据库连接池的资源很多,这个问题不会表露出来,但是随着时间的推移,这个问题会逐渐的显露出来。
3、检查你的CX代码,看看是否有循环刷新的情况,就是CX的死循环。
4、如果要使用LO做数据源的话,务必要设置datagrid属性。
5、慎用excel导入功能,使用不当的话,会丢失控件的绑定信息。