"Neden MetaTrader 4 ve MetaTrader 5'teki Sanal Barındırma Sıradan VPS'den Daha İyidir?" makalesi için tartışma - sayfa 14
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
MetaTrader Hosting Hizmetlerinde tüketilen kaynakları nasıl kontrol edebilirim?
Aşağıda birkaç test planı bulunmaktadır:
1) Uzman Danışman 50 döngü boyunca çalışır (1 dakika sonra 50 zamanlayıcı çağrısı), her döngü sırasında 10 MB RAM tüketir ve aynı miktarı bir dosyaya yazar. 50 döngüden sonra Uzman Danışman kendini öldürür, belleği boşaltır ve dosyalarını siler.
Kaynakların anında serbest bırakıldığını görebilirsiniz.
2) Uzman Danışman, kaynakları (RAM ve aynı miktarda dosyalar) yakalamak için 50 döngü çalışır. Her bir sonraki yakalama bir öncekinin yüzde 95'i kadardır. İlk 50 döngüden sonra, ters sırada 50 döngü daha kaynak serbest bırakılır ve ardından Uzman Danışman silinir.
Belleğin diskten biraz daha az serbest bırakıldığını görebiliriz. Bunun nedeni, Uzman Danışman belleğinde, Uzman Danışman hayatta olduğu sürece yaşayan kendi bellek havuzunda 1 megabayta kadar bellek tahsis edilmesidir.
Genel sonuç: mükemmel kaynak yönetimi, görselleştirme ve müşteri için kullanılabilirlik.
Kaynakları (kullanmadığınız) kıçınızın altında tutmamak için dinamik sınıflar kullanmanızı ve bir sonraki hesaplamadan önce çok fazla zaman varsa onları çökertmenizi önerdiğinizi anlıyorum?
Yoksa ben mi bir şey anlamadım?
ZY Aslında benim için çok önemli değil, burada klavyeye basarken hesaplamayı optimize ettim, bir çağrı süresini bir saniyeden daha az yaptım (geçmiş veriler ana algoritma tarafından hesaplanmıyor, sadece son çubuğu işlemek için hazırlanıyor), bu yüzden her şey oldukça normal bir şekilde bir araya geliyor. Umarım 15 dakikada bir VPS CPU'yu bir saniyeliğine yakalamaya izin verir ve kaynakları 1000 kez kesse bile, bir sonraki çubuktan önce mevcut hesaplamayı almak için hala zamanım olur.
Yukarıdaki soru tamamen akademiktir.
Anladığım kadarıyla dinamik sınıflar kullanmanızı ve bir sonraki hesaplamaya kadar çok zaman varsa kaynakları (kullanmadığınız) kıçınızın altında tutmamak için onları parçalamanızı tavsiye ediyorsunuz?
Yoksa bir şeyleri yanlış mı anlıyorum?
Hayır, sadece hizmetin duyarlılığını ve durumu kontrol etme becerisini gösteriyor ve kanıtlıyorum. Herkes araştırma yapmaz.
MT4 için 2 gb'a kadar RAM yeterince acısız bir şekilde tüketilebilir. Yalnızca genel durumun bariz bir şekilde bozulması durumunda uyarılar tetiklenecektir.
ZЫ Aslında benim için çok önemli değil, burada klavyeye basarken hesaplamayı optimize ettim, bir çağrının süresini bir saniyeden daha aza ayarladım (geçmiş verilerinde ana algoritma tarafından hesaplanmaz, ancak yalnızca son çubuğu işlemek için hazırlanır), bu yüzden her şey oldukça normal bir şekilde bir araya geliyor. Umarım 15 dakikada bir VPS CPU'yu bir saniyeliğine yakalamaya izin verir ve kaynakları 1000 kez kesse bile, bir sonraki çubuktan önce mevcut hesaplamayı almak için hala zamanım olur.
Hesaplamaları hızlandırmak için neredeyse her zaman algoritmik bir yöntem bulabilirsiniz, bu nedenle limitler iyi bir şeydir. Sizi düşünmeye ve daha az kaba kuvvet kullanmaya zorlarlar.
"CPU'yu 1 saniyeliğine kapmaktan" değil, Uzman Danışmanın CPU'yu (bir veya birkaç çekirdek) durmaksızın işgal ettiği, çılgınca davrandığı ve yaklaşımını değiştirmek istemediği açıkça sorunlu durumlardan bahsediyoruz. Şu anda bu tür birkaç vaka var - hala onları gözlemliyoruz.
Daha önce de açıkladığım gibi, soruyu "hayır, bana zor sınırları söyle!" ye indirgememeliyiz. Kimse bunları söylemeyecek ve dokunulmazlıklarını ilan etmeyecektir (soruyu soranların talebi budur), çünkü paylaşılan alandaki kaynakların değerlendirilmesi öznel olacaktır - komşularınıza zarar verip vermediğiniz.
Hayır, sadece hizmetin duyarlılığını ve durumu kontrol etme becerisini gösteriyor ve kanıtlıyorum. Araştırma yapan aynı insanlar değil.
MT4 için 2 gb'a kadar RAM oldukça acısız bir şekilde tüketilebilir. Yalnızca genel durumun net bir şekilde bozulması durumunda uyarılar tetiklenecektir.
Hesaplamaları hızlandırmak için algoritmik bir yöntem bulmak neredeyse her zaman mümkündür, bu nedenle limitler iyidir. Sizi düşünmeye ve daha az kaba kuvvet kullanmaya zorlarlar.
"CPU'yu 1 saniyeliğine kapmaktan" bahsetmiyoruz, ancak Uzman Danışmanın CPU'yu (bir veya birkaç çekirdek) kesintisiz olarak işgal ettiği, çılgınca davrandığı ve yaklaşımını değiştirmek istemediği açıkça sorunlu durumlardan bahsediyoruz. Şu anda bu tür birkaç vaka var - hala onları gözlemliyoruz.
Daha önce de açıkladığım gibi, soruyu "hayır, bana zor sınırları söyle!" ye indirgememeliyiz. Kimse bunları söylemeyecek ve dokunulmazlıklarını ilan etmeyecektir (soruyu soranların talebi budur), çünkü ortak bir alandaki kaynakların değerlendirilmesi öznel olacaktır - komşularınıza zarar verip vermediğiniz.
Uzun zaman önce farkına vardım ki, limitleri aramıyorsunuz, çünkü bu optimizasyona ve limitleri zorlamaya yol açıyor.
Soru farklı, benim algoritmam esasen paralel ve her iş parçacığı için ayrı ayrı ağır değil, ancak sıralı işlemeye izin verirseniz, CPU kabul edilebilir minimum kalite pahasına kaynak kaybeder (ve bu da kritikliğin artmasına neden olur). Şimdi, düşük tahmin edilen kalitenin kabul edilemez olduğu noktaları dolaylı işaretlerle belirleyen bir algoritmaya ihtiyacımız var ve bu da başka bir baş ağrısı.
ZЫ Eğer mql'de iş parçacıklarının en azından minimal bir kontrolünü verirseniz, bu çok güzel olurdu.
ZZY OpenCL istemiştik, İlyas'a'nın çabaları sayesinde daha fazlasını elde ettik ama vps veya bulut sorununu çözmüyor.
Bir sanal sunucu başlatın, farklı modlarda birkaç gün çalıştırın ve ardından performans grafiklerinden elde ettiğiniz sonuçları buraya gönderin.
Ne elde ettiğinizi görelim.
Bir sanal sunucu başlatın, farklı modlarda birkaç gün çalıştırın ve ardından performans grafiklerinden elde ettiğiniz sonuçları buraya gönderin.
Ne elde ettiğinizi görelim.
Bilgisayarımda Metatrader 5 terminal Sürüm 5 vardı. Hesabımda bu " Sanal Sunucu Kaydet" i göremedim. Atladığım herhangi bir adım var mı veya ayarım veya indirme sürümüm yanlış mı?
Her türlü geri bildirim ve tavsiyeye açığım. Şimdiden teşekkürler
İyi günler!
Demodaki sanal sunucuyu denedim - şu ana kadar çalışmıyor - senkronize etmeyi reddetti.
Ekran görüntüsü ekte - neyi yanlış yapıyorum?
İyi günler!
Demodaki sanal sunucuyu denedim - şu ana kadar çalışmıyor - senkronize etmeyi reddetti.
Ekran görüntüsü ekte - neyi yanlış yapıyorum?
Almanya'da başlattım - görünüşe göre ilk seferinde senkronizasyon düğmesini fark etmemişim :)
Bugün sunucularda sorun yok mu?
Günlükten:
2015.02.11 09:50:21.178 Sanal Barındırma: 6892 'Birleşik Krallık' sunucusuna bağlanılamadı (199.59.206.34:443 başarısız)
2015.02.11 09:49:33.738 Virtual Hosting: 6891 failed to connect to server 'Netherlands' (78.140.180.90:443 failed)
2015.02.11 09:48:46.205 Virtual Hosting: 6890 failed to connect to server 'Netherlands' (78.140.176.167:443 failed)
İyi günler, Renat.
Bazı nedenlerden dolayı toplulukta param varken " Sanal sunucu tahsis edemiyorum".
Broker Otkritie, MT5.
Bir çözümü var mı?