MetaTrader 5 Strateji Test Cihazı ve MQL5 Bulut Ağı - sayfa 30

 
Renat :

Korkarım ki 8 çekirdekte 24 aracıyla (4 aslında + hiper ticaret), tüm işlemci performansını altyapı tedarikine harcayacaksınız.

Çok sayıda aracıyı ifşa ederken, PR performans endeksleri keskin bir şekilde düşer ve bu da ödemede çoklu bir düşüşe yol açar.

Her şeyi anladım, 8 danışman koydu. Bilgi için teşekkürler!
 
papaklass :

Bir süredir bulut kullanmıyorum. Parametreleri seçerken kullanmaya karar verdi. Bulutun çalışması KEYİFLİ bir şekilde şaşırdı.

Dağıtılmış bir ağ sistemini uzun süre cilalarsanız, sonuç iyidir.
 
Renat :
Dağıtılmış bir ağ sistemini uzun süre cilalarsanız, sonuç iyidir.
PF       0        MQL5 Cloud Europe 2      00 : 24 : 16         genetic pass ( 264 , 0 , 188 ) started
JL       0        MQL5 Cloud Europe 2      00 : 29 : 07         connection closed
ID       0        MQL5 Cloud Europe 2      00 : 29 : 07         connecting to 3 .agents.mql5.com: 443
GL       0        Tester   00 : 29 : 07         cloud server MQL5 Cloud Europe selected for genetic computation
KO       0        MQL5 Cloud Europe 2      00 : 29 : 07         connected
JP       0        MQL5 Cloud Europe 2      00 : 29 : 10         authorized (server build 696 )
RG       0        Tester   00 : 30 : 11         Best result 32.12073652718463 produced at generation 20 . Next generation 21
KJ       0        MQL5 Cloud Europe       00 : 30 : 11         common synchronization completed
GN       0        MQL5 Cloud Europe       01 : 57 : 24         connection closed
CI       0        MQL5 Cloud Europe 2      01 : 57 : 24         connection closed
MS       3        Tester   01 : 57 : 24         genetic pass ( 21 , 285 ) not processed and added to task queue
II       3        Tester   01 : 57 : 24         genetic pass ( 21 , 498 ) not processed and added to task queue
PO       3        Tester   01 : 57 : 24         genetic pass ( 21 , 499 ) not processed and added to task queue
GQ       0        MQL5 Cloud Europe       01 : 57 : 24         genetic pass ( 21 , 285 ) returned to queue
NF       0        Tester   01 : 57 : 24         genetic pass ( 21 , 499 ) already processed
KN       0        Tester   01 : 57 : 24         genetic pass ( 21 , 498 ) already processed
OJ       0        Core 1    01 : 57 : 24         genetic pass ( 285 , 0 , 1 ) started
PS       0        Core 2    01 : 57 : 24         genetic pass ( 285 , 0 , 1 ) started
görevler yerel + uzak aracılar + buluta verildi. Bulutta bir geçiş askıya alındı. Neredeyse bir buçuk saat bekledikten sonra bulutu kapattım - görevler yerel aracılara aktarıldı. Koşu hızı - 1-3 dakika içinde:
DP       0        Core 1    02 : 14 : 59         genetic pass ( 23 , 256 ) returned result 4.45 in 45 sec
LH       0        Core 1    02 : 14 : 59         genetic pass ( 273 , 0 , 1 ) started
CP       0        Core 5    02 : 14 : 59         genetic pass ( 23 , 260 ) returned result 2.64 in 46 sec
OH       0        Core 5    02 : 14 : 59         genetic pass ( 274 , 0 , 1 ) started
PS       0        Core 6    02 : 15 : 01         genetic pass ( 23 , 261 ) returned result 3.37 in 48 sec
HH       0        Core 6    02 : 15 : 01         genetic pass ( 278 , 0 , 1 ) started
KQ       0        Core 8    02 : 15 : 03         genetic pass ( 23 , 264 ) returned result - 0.01 in 50 sec
CG       0        Core 8    02 : 15 : 03         genetic pass ( 279 , 0 , 1 ) started
PP       0        Core 2    02 : 15 : 06         genetic pass ( 23 , 257 ) returned result - 0.01 in 52 sec
DG       0        Core 2    02 : 15 : 06         genetic pass ( 280 , 0 , 1 ) started
NP       0        Core 3    02 : 15 : 07         genetic pass ( 23 , 258 ) returned result - 0.01 in 53 sec

Genel olarak, bir buçuk saat boyunca hiç çekmez.

PS Anında bulutu açtı. İnternetin kesilmesi nedeniyle, uzak temsilciler düştü. Sonra bağlanmak istemediler (yetkili durum; en az iki genetik nesil bağlanmadı) - görünüşe göre test eden kişi bulut için yeterli görev olduğuna karar verdi ve serbest aracıların dinlenmesine izin verdi. Engelli Bulut. Uzak aracılar bağlandı. Bulut açıldı. Neyse sonunda takıldım.

 

Böyle bir durum olmaması için ağın hala biraz bitirilmesi gerekiyor (örneğin, maksimum geçiş süresini hatırlayın ve geçiş için bekleme maksimum geçiş süresinden 2 kat daha uzun sürerse - aynı işlemi en iyi yerelde başlatın (veya uzak) çekirdek).

+ TerminalInfoInteger'ı (TERMINAL_MEMORY_AVAILABLE) değiştirmeniz gerekiyor

+ genetiğin hızı en zayıf çekirdeğin hızına bağlıdır - eğer çekirdeklerim 160-180 PR'ye sahipse ve buluttaki görevler 100'e kadar çekirdeğe dağıtılırsa. Sonuç olarak, her nesil, çekirdeklerim zorlanır önemli bir süre boşta kalır ve yeni popülasyonlar oluşturmak için buluttan gelen yanıtları bekler. 100PR sınırının terk edilmesi gerektiğini ve PR'si en zayıf yerel çekirdeğin PR'sinden (bağlıysa + veya uzak çekirdek) daha büyük olan aracıların önce verilmesi gerektiğini düşünüyorum. Hiçbiri yoksa, yük bir şekilde zaman içinde dengelenmelidir. Örneğin, tüm geçişlerin aynı çekirdek üzerinde aynı hızda çalıştığını varsayarsak (gerçek hayatta elbette durum böyle değildir, ancak birçok uzman, bazı varsayımlarla, test süresinde ne olursa olsun kararlı olarak adlandırılabilir. parametreler). Yerel çekirdeğin PR'si 150 ve buluttaki çekirdeğin PR'si 100 ise, yerel aracıya buluttaki aracıya göre 1,5 kat daha fazla görev verilmesi gerekir. Veya daha düşük bir PR ile, buluttaki aracılara görev paketleri değil, her seferinde bir tane olmak üzere, daha geniş bir aracı yelpazesine görev paketleri yayınlayın. Bu durumda, aksama süresi minimum olacaktır. Genel olarak, bu konuda ilerleme görmek istiyorum.

 

Son 12 saat içinde ağ üç kez daha askıda kaldı :(

(Genetik dergilerinde PR < 100 olan ajanlar da var)

 
Bu arada, ajanları ssd'de paylaşmayı denediniz mi? Görevler olmadan bile 8 ajanda çilemin nasıl çatırdamaya başladığı göz önüne alındığında, ssd kaynağının hızla tükenmekte olduğuna dair bir şüphe var. Ve oldukça hafif bir Expert Advisor'ı test ederken, hesaplama hızı sabit diskin hızına denk gelmeye başlar. Önbelleğe kaç terabayt pompalandığı iyi bir soru)
 
sion :
Bu arada, ajanları ssd'de paylaşmayı denediniz mi? Görevler olmadan bile 8 ajanda çilemin nasıl çatırdamaya başladığı göz önüne alındığında, ssd kaynağının hızla tükenmekte olduğuna dair bir şüphe var. Ve oldukça hafif bir Expert Advisor'ı test ederken, hesaplama hızı sabit diskin hızına denk gelmeye başlar. Önbelleğe kaç terabayt pompalandığı iyi bir soru)

Alfabede böyle bir harf var (ssd'den bahsediyorum), ancak spesifik testler yapmadım: böyle bir cihaza sahip sunucu şehrin diğer tarafında bulunur. Ancak, IMHO, herhangi bir sistemde, sık disk erişimlerini düzelten bir disk önbelleği vardır.

 
Bu bulutun altında bu kadar kaynağı kimin paylaştığını merak ediyorum, sistemin elektrik tüketimi ile aşınması ve yıpranması açıkça günde 2-3 kuruştan fazla. Birkaç kez kaynak sağlamaya çalıştım, ancak vidada 10 GB'den az (9 GB RAM ile), bazı genetik indirmelerle, acı verici bir şekilde felaket bir şeydi, sistem yemese bile aptalca askıda kalıyor tüm boş alan (RAM, vs. takas öncesine kadar), tek bir vida önbelleği sonuna kadar pompalamaya çalışıyor, bu da vahşi frenlere yol açıyor.
 
Soru yazmazsam hemen kayboluyor.
Dosyalar:
Picture_61.png  585 kb
 

İki çift için tüm kenelerde basit bir ızgarayı (30 sn zamanlayıcı, yeni m1 çubuk kontrolü) optimize etmeye karar verdim. 4 i5 çekirdeğim (PR=160-170) ve 8 i7 çekirdeğim (PR=170-180) yaklaşık 90 (!) saatlik bir optimizasyon süresi verdi.

Sonra i5'ten geçişlerin 2 kat daha yavaş test edildiği ortaya çıktı (birkaç kez yazdığım gibi, daha önce her şey tam tersiydi - i5 + winxp64, i7 + win7x64'ten daha hızlıydı). İlk başta hafızaya aldım - daha çok i7'de.

Sonra yanlışlıkla görev yöneticisine baktım ve aracıların en düşük önceliğe (Düşük) sahip olduğunu gördüm. Ve her iki makinede. Ve eğer win7'de önceliği Normal'e yükseltmeyi başardıysam, o zaman bir nedenden dolayı winxp64bit buna izin vermiyor. i7'de yeni önceliklerle yarım gün boyunca, test süresi birkaç saat azaldı (gibi :)).

Bu tür "frenler" son iki yapı gibi görünüyor (ya da belki bana öyle geliyor).

Ve Düşük öncelik çok acımasız - eğer ekipman günde en az 12 saat boyunca ajanlara en yüksek önceliği verebilirse.

Genel olarak, önceliğin bir şekilde kaynakları yüklemekten otomatik olarak değiştiğini düşündüm, ancak görünüşe göre kendini değiştirmiyor :(

Neden: