600+ ve CPU kullanımı oluşturun - sayfa 8

 
xaphod :

628 oluşturun. Gelen onay yok. >500 kez/saniye. Olağanüstü!

Lütfen build 645 (son resmi sürüm) ile kontrol edin ve değişmediyse Metaquotes ServiceDesk'e bildirin. Teşekkür ederim.
 
xaphod :

628 oluşturun. Gelen onay yok. >500 kez/saniye. Olağanüstü!


Yani inşa 509 böyle bir şey olmaz mı? 625 nasıl?
 
mikeyap9 :
Düzeltildi ve benim kodumdan kaynaklanıyordu. Düzgün başlatılmamış değişkenler ekledim, böylece sonsuz döngüde hesaplamalar yaptım.


Çok erken konuştum, o değildi. Aslında bir dosya okuma çekişmesiydi, aynı kurulum dosyasını okuyan 28 botum var. Tek yaptığım FILE_READ yerine FILE_SHARE_READ'e geçmekti. Artık normale dön.
 

Tek bir terminalde hala yüksek CPU kullanımım var. 745 ve 765 yapılarını kullanarak. Terminali hiçbir çizelge yüklenmemiş, haberler devre dışı, uyarılar devre dışı bırakılmış olarak test ettim. Hala %40-60 işlemci kullanımı alıyorum. çift çekirdekli 3.1Ghz vps win2008, R2 64 bit. 1.5GB ram, 400-800MB ram ücretsiz. Yaklaşık 7 terminal çalışıyor. grafiklerle yüklenen bazı terminaller %1-3 cpu kullanımı gösteriyor. Hiçbir şey çalışmıyorken bile neden rastgele terminallerde yüksek kullanım?

edit: İşte Process Explorer'ın süreç özellikleri sayfasının bir ekran görüntüsü:

Yüksek kullanım ipliğini öldürmeye çalışıyorum. Bunu yaptığımda, aynı işlemci kullanımını kullanan başka bir iş parçacığı yerini alıyor.

edit: sonra ipliği 'askıya almaya' çalışıyorum (öldürmüyorum).

Bu, işlemciyi düşürür, ancak terminali başka bir şekilde etkileyip etkilemediğini görmem gerekiyor. Önceki gönderiler, alıntıların terminale gelmeyi bıraktığını öne sürdü (öldürüldüğünde). Bu yüzden piyasa bugün daha sonra yeniden başladığında, görmem gerekecek. Şimdi devam ettirmeye çalıştım ve iş parçacığı yüksek işlemci kullanımına geri dönüyor. Açık çizelge yok ve piyasa saatinin sembolü yok (tümünü gizle). Ayrıca piyasalar kapalı, dolayısıyla gelen kene yok.

edit: marketler açıldı. İpliği askıya aldığımda, terminal 5-10 dakika normal çalışıyor gibi görünecek, sonra aniden donacak (yanıt vermiyor) ve ardından programın çalışması için iş parçacığını askıya almalı (devam ettirmelisiniz) veya yeniden başlatmalısınız. program.

Yeniden başlatmanın hemen ardından başlattığım başka bir terminalin de yüksek bellek kullanımına sahip olmadığını fark ettim (%0,2-1,5 işlemci kullanımına geri döndü). Ve bu terminalde EA'lar ve göstergelerle açık çizelgeler var. Bir şeyleri kaçırmadığım sürece, burada açıklanamayan yüksek işlemci kullanımı için mantıklı bir sebep yok gibi görünüyor.

 

Yepyeni bir test sunucusunda test ettim, bu sefer 4 işlemci ve 2 gb ram ile Windows 2012 64 bit kullanarak. Birkaç çizelge ve gösterge yüklü olsa bile, düşük işlemci kullanımıyla (0,1 ile %1 arasında) terminaller başlattım.

Sonra yeni kurulmuş bir terminal başlattım ve başlattıktan yaklaşık 2 dakika sonra %25 kullanıma gidiyor ( açık çizelge yok). Diğer mevcut terminaller daha düşük kullanımlıdır.

Sonra olaysız davranan diğer terminaller. Yeniden başlatıldıklarında, hemen terminaller yüksek cpu kullanımına geçer. Hımmm...

Bir iş parçacığının çok fazla işlemci kullanmasının mt4'te bir hata olduğunu düşünüyorum. Ama neden?

-------

edit: mql4.codebase.en.dat dosyasının engellemesini kaldırarak, cpu kullanımı %0.2-3'e geri döndü. Artık terminal başına bir işlemciyi maksimuma çıkarmıyor ve dosya normal şekilde yazıyor.

mql4.codebase.en.dat dosyası şurada bulunur: Users\[user]\AppData\Roaming\MetaQuotes\Terminal\Community

Önceden, bloatware'i azaltmak için belirli mt4 dosyalarına salt okunur izinler atanıyordu.