挂EA服务器跑14台MT4终端,高峰期MT4假死,求高手指点优化

 

服务器配置如下:

1. 4核8G

2. 固态硬盘60G

3. 带宽3M

4. Windows2012 

该服务器跑了14台MT4终端挂EA,但是发现在交易密集时间(以GMT15:00为中心的前后四五个小时)MT4终端会发生很严重的交替间歇性假死现象。发生假死时:

1. CPU与平时基本一致,不到60%

2. 内存与平时基本一致,不超过40%

3. 磁盘响应时间与平时基本一致,不超过9毫秒

4. TCP连接数与平时一致,不超过50

5. 峰值入网流量425.66kbs(服务器读入),平时100左右

6. 峰值出网流量151.6711kbs(服务器发出),平时50左右

7.  MT4终端TCP延迟时间与非交易密集时间保持基本一致,都是在250毫秒左右为主,偶尔300毫秒出头

看起来假死状况与网络流量增大是有关系的,但是我的带宽有3M(峰值入网+出亡最高不到600kbs),请高人指点该如何优化,非常感谢!

 
Amy Liu:

服务器配置如下:

1. 4核8G

2. 固态硬盘60G

3. 带宽3M

4. Windows2012 

该服务器跑了14台MT4终端挂EA,但是发现在交易密集时间(以GMT15:00为中心的前后四五个小时)MT4终端会发生很严重的交替间歇性假死现象。发生假死时:

1. CPU与平时基本一致,不到60%

2. 内存与平时基本一致,不超过40%

3. 磁盘响应时间与平时基本一致,不超过9毫秒

4. TCP连接数与平时一致,不超过50

5. 峰值入网流量425.66kbs(服务器读入),平时100左右

6. 峰值出网流量151.6711kbs(服务器发出),平时50左右

7.  MT4终端TCP延迟时间与非交易密集时间保持基本一致,都是在250毫秒左右为主,偶尔300毫秒出头

看起来假死状况与网络流量增大是有关系的,但是我的带宽有3M(峰值入网+出亡最高不到600kbs),请高人指点该如何优化,非常感谢!

在每个终端的左侧汇率列表里,右击点隐藏全部,再关闭。

图表中去掉不影响EA的指标。 

 

内存太小了,加内存吧。

在市场观察里把用不到的品种全隐藏。

我自己的机器,4核,12GB内存,总计开 6 个 MT4/MT5 就感觉吃力了。

 
SmileLuck:

在每个终端的左侧汇率列表里,右击点隐藏全部,再关闭。

图表中去掉不影响EA的指标。 

隐藏商品列表会导致MarketInfo和SymbolInfo系列函数调用失败,导致EA无法工作啊......
 
Xiangdong Guo:

内存太小了,加内存吧。

在市场观察里把用不到的品种全隐藏。

我自己的机器,4核,12GB内存,总计开 6 个 MT4/MT5 就感觉吃力了。

不是内存的问题吧,内存使用量不到40%
 
你试下加大带宽。。。
 
Pardon PhD:
你试下加大带宽。。。
我的带宽有3M(峰值入网+出亡最高不到600kbs),应该不是带宽的问题吧
 
Amy Liu:
我的带宽有3M(峰值入网+出亡最高不到600kbs),应该不是带宽的问题吧

为何不愿偿试?

 

这种情况就是发生在数据市,价tick密集进来时,EA与指标等的计算频次非常高,能看到价格确实有跳动,没有掉线,但是计算频次高最后MT4反应变慢,假死。

这是MT4的问题,能有解么?

图表上不要挂指标

如果EA有设计到调用指标,看看指标的计算有没有重复计算,优化代码。

 

14个MT4分别干啥用呢?

一台挂EA,其他用跟单。

 
Ziheng Zhuang:

这种情况就是发生在数据市,价tick密集进来时,EA与指标等的计算频次非常高,能看到价格确实有跳动,没有掉线,但是计算频次高最后MT4反应变慢,假死。

这是MT4的问题,能有解么?

图表上不要挂指标

如果EA有设计到调用指标,看看指标的计算有没有重复计算,优化代码。

你说的原因我认同,但是看来真是没什么办法