mavzermete 1
mavzermete
darkbey42 1
darkbey42
xranzei 1
xranzei
Bvural41 1
Bvural41
PrimeAC 1
PrimeAC
Payidar2 1
Payidar2
Fethi Polat 1
Fethi Polat
Wizard' 1
Wizard'
shrpnl 1
shrpnl
Queinn 1
Queinn
NovaLst 1
NovaLst
InfernoShade 1
InfernoShade
Hikaye Ekle

Fivem Sunucu 101'i Hızlandırma

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Sunucu 101'i Hızlandırma (Windows)

Kurulum

Kullanılacak araçlar
  • UIforETW, bu profil oluşturucuyu sunucudan izin oluşturmak için kullanacağız.
    mysql-async 3.0.7 veya güncel versiyonu, Running set mysql_slow_query_warning 50hatserver.cfg için.
  • HeidiSQL , veritabanı yapılarını iyileştirmek için.
  • Windows Performans ve Değerlendirme Araç Seti'ni yüklemelisiniz.
  • HeidiSQL 256, veritabanınızı görsel olarak temsil etmek için.

Aksaklıkların kaynağını bulmak

Bu bölümde sunucunuzda hangi kaynakların takıldığını bulacağız. Olası durumları değerlendirmek gerekiyor. Github'da veya ilgili konuyu FiveM kategorisinde yayınlayarak, kaynağın uzun bir hesaplama döngüsünde sunucuya takıldığını belirten ve aksamaların hangi koşullar altında meydana geldiğini, örneğin tam sunucu, tam veritabanı vb.


Kayıt aksaklıkları

Bunun için sunucunuz çalışıyor ve sunucunuzun donduğunu gösteren aksaklık uyarılarını görüyorsunuz çünkü belirli bir kaynaktaki bir işaretin süresi bir sunucu onayından (50ms) daha uzun.

Aksaklıkları kaydetmek için UIforETW.exe'yi başlatıyoruz ve her şeyi varsayılan ayarlarda bırakıyoruz.

erwerwerw.png


Sunucunuzun müsait olduğu anda Start Tracing button düğmesine basın, uzun trace'lerin daha fazla disk alanı kapladığını unutmayın, bu nedenle yalnızca aksaklıkları kaydedin. Uygun bir yapılandırma, trace boyutunu azaltmaya yardımcı olacaktır.


Sunucu bağlandıktan sonra, Trace Save'ye basabilirsiniz ve İzleme kaydedildiğinde İzlemeyi İptal Etmelisiniz.


Ardından sol alttaki İze Sağ Tıklayarak izi açmalısınız, 10.0 WPA'da Aç'a tıklayın.



KwVWip4.png




Sağlayıcı Adı Multi-Main olan FXServer.exe'yi orada göreceksiniz. FXServer.exe için genişletmek üzere Görev Adı> Blok üzerindeki oka tıklıyoruz ve ardından İşlem Kodu Adı sütunundaki> Son'u tekrar genişletiyoruz.

Şimdi iki önemli sütunu görebilirsiniz Description (Field 1)ve Duration (ms) (Field 3). Duration (ms) (Field 3)
en iyi ihtimalle azalan şekilde sıralayabilirsiniz, bu da aşağı okla gösterilir.



Şimdi yukarı kaydırın ve Duration (ms) kabaca sunucunun takıldığı zamana karşılık geleceği için hangi kaynakların aksamaya neden olduğunu görmelisiniz . Sorunsuz bir sunucu için örnek resme bakın.

qvyoJq4d46255179479c2ef.png


50 ms'nin üzerindeki herhangi bir şey ilgili kaynakların iş parçacıklarına bildirilmeli veya github'da aksamanın nasıl gerçekleştiğinin bir açıklamasıyla birlikte, örneğin tam sunucu gibi sorunlar olarak gönderilmelidir.

Komut dosyası oluşturma konusunda yeterince iyiyseniz, kodun hangi bölümünün o kaynakta kendini tuttuğunu deneyebilir ve öğrenebilirsiniz. Bunu yaparsanız, FiveM kategorilerinde, github'da veya her ikisinde de kaynağın konusuyla ilgili kişileri bilgilendirmeyi unutmayın.


MySQL sorgularınızı hızlandırın

Şimdi sunucunuzu yavaşlatabilecek başka bir sorun, kötü endekslenmiş MySQL tabloları, bu tablolara kötü yazılmış sorgular veya her ikisidir. Bu yüzden Slow Query Warningsmysql-async 3.0.7'yi kullanmalısınız.

Birkaç yavaş sorgu örneğine ve bunların HeidiSQL'deki tablolarına bir göz atalım.

Örnekler


[MySQL] [Slow Query Warning] [es_extended] [794ms] UPDATE user_inventory SET count = 46 WHERE identifier = ‘steam:11000010e6axxxx’ AND item = ‘bread’
[MySQL] [Slow Query Warning] [es_extended] [939ms] UPDATE user_inventory SET count = 50 WHERE identifier = ‘steam:11000010e6axxxx’ AND item = ‘opium_pooch’
[MySQL] [Slow Query Warning] [es_extended] [1198ms] UPDATE user_inventory SET count = 0 WHERE identifier = ‘steam:11000010e6axxxx’ AND item = ‘opium’


Bunlar tek satırlık güncelleme bildirimleridir ve 1 saniye sürmemelidir. HeidiSQL'deki tabloya bir göz atalım.

vXVR6dH88a205b8daa60210.png


Burada sadece birincil anahtara sahip olduğunu görüyoruz. Bununla birlikte, tanımlayıcı ve öğe bir where cümlesi içindedir, bu nedenle orada da bir dizine sahip olması gerekir. Dizini, satır olarak uygun sütunları seçerek, sağ tıklayıp Yeni Dizine ve ardından yeşil anahtara tıklayarak indeksi HeidiSQL'e ekleyeceğiz. Bu, sütun adlarının yanında yeşil bir anahtar simgesi açmalıdır.


EmVSHO2.png


Tebrikler, sorgunuz artık daha hızlı.





 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst