Sorgu Kayıtları

96 görüntülenme Markdown

Sistemin çalıştırdığı veritabanı sorgularını kaydedin; hangisinin kaç kez tekrarlandığını ve hangi kod satırının onu istediğini görerek bir sayfayı neyin yavaşlattığını bulun.

Ekrana Erişim

Araçlar altında işlem kayıtlarına gidin ve Sorgu Kayıtları sayfasını açın: {admin}/tools/query-logs

Ekranda Neler Var

Ayar kartı en üstte durur ve hep oradadır. Altındaki her şey ancak kayıtlı sorgu varken görünür. Bu ekranın metinleri panelde İngilizce çıkar.

Query Logging Settings İki kart: kayıt anahtarı ve adres listesi. Query Logging yanındaki rozet Etkin ya da Devre Dışı yazar; altındaki buton kaydı açar veya kapatır.
Toplamlar Listenin üstünde dört sayı: Unique Queries, Total Executions, Call Locations ve Unique URLs.
Sorgu listesi Solda her ayrı sorgu için bir kayıt. Her birinde tek sayfa açılışındaki en kötü sayıyı veren Max rozeti, sorgunun başlangıcı, toplamı, kaç yerden çağrıldığı ve son çalışma saati yer alır.
Query Details Sağdaki panel, kendi dört sayısıyla: Max Per Session, Total Executions, Call Locations ve Parameter Sets. Altlarında dosya özeti ve Copy Details (JSON) butonu durur.
Detay bölümleri Açılıp kapanan beş bölüm: kendi kopyalama butonu ile ilk ve son çalışma zamanını taşıyan SQL Query, ardından Script Executions, çağrı yığınını da gösteren Call Locations, Executed URLs ve Query Parameters.

Alanlar

Query Logging Başlangıçta kapalı. Açıkken her SELECT sorgusu, onu isteyen kodla birlikte kaydedilir. Etkinleştir ve Devre Dışı Bırak butonu ayrı bir onay istemeden anında kaydeder.
Valid IP Addresses Kaydı yazdığınız adreslerle sınırlar. Bir adresi yazıp Enter tuşuna basınca etikete dönüşür; etiketleri sürükleyerek sıralayabilirsiniz. Boş bırakırsanız her adrese izin verir. UNKNOWN girişi kabul edilir ve ziyaretçi adresi olmayan çalışmaları, örneğin zamanlanmış görevleri karşılar. Listeyi saklamak için Save butonuna tıklayın; sayfa yenilenir.
Arama kutusu Listenin üstünde durur, ipucu metni Search queries by SQL text, location, or URL.... Sorgu metninde, çağıran dosya ve fonksiyon adında ve kayıtlı adreslerde arar.
Sıralama listesi Kayıtları yeniden dizer: Max per Session, Total Executions, Last Executed, Unique URLs, Call Locations. Tekrarlayan sorguyu öne alan Max per Session ile başlar.

İşlemler

Kaydı başlatma

  1. Query Logging kartındaki Etkinleştir butonuna tıklayın.
  2. Valid IP Addresses alanına kendi adresinizi yazıp Save butonuna tıklayın; böylece yalnız sizin ziyaretleriniz kaydedilir.
  3. İncelemek istediğiniz sayfaları kullanın, sonra buraya dönün. Kayıtlar sorgular oluştuktan sonra görünür.

Tekrarlayan sorguyu bulma

  1. Sıralamayı Max per Session bırakın; en kötü kayıt en üstte yer alır.
  2. Kaydı açın ve Max Per Session sayısına bakın. Yüksek bir sayı, tek sayfa açılışının aynı sorguyu o kadar kez çalıştırdığı anlamına gelir.
  3. Call Locations bölümünü açın. Dosya, satır ve çağrı yığını sorguyu hangi kodun istediğini söyler.

Bir sorguyu geliştiriciye verme

  1. Kaydı açın ve yalnız sorgu metni için SQL Query bölümündeki kopyalama butonunu kullanın.
  2. Kaydın tamamı için üstteki Copy Details (JSON) butonunu kullanın; çağrı yerleri, adresler ve sorguya verilen değerler de gelir.

Kayıtları temizleme

  1. Sayfa başlığının yanındaki Clear All Logs butonuna tıklayın. Buton ancak kayıt varken görünür.
  2. Yes, Clear All ile onaylayın. Tüm kayıtlar silinir ve sayfa yenilenir.

Dikkat Edilecekler

Bu bir teşhis aracı, sürekli açık kalacak bir ayar değil

Kayıt açıkken her SELECT sorgusu sayfaya ek süre bindirir, çünkü sorgunun arkasındaki kod da çıkarılıp saklanır. İstek bitiminde her ayrı sorgu için bir dosya yazılır ve bu dosyalar sonradan kendiliğinden temizlenmez. Belirli bir sorunu araştırmak için açın, sonra kapatın ve kayıtları temizleyin.

Adres listesi bir tercih değil, kapıdır

Liste boş değilse yalnız o adreslerden gelen ziyaretler kaydedilir. Kendi adresinizi taşımayan bir liste, kayıt açık görünürken ekranı boş bırakır. Hiçbir kayıt gelmiyorsa önce listeye bakın.

Temizleme hepsini birden alır

Bu pencerede tarih de parola da yoktur: kayıtlı tüm sorguları tek adımda kaldırır ve geri alınamaz. Hâlâ ihtiyacınız olan kayıtları temizlemeden önce kopyalayın.

Gerekli Yetkiler

Ekran, iki ayar ve temizleme işlemi TOOLS_ACTIONS yetkisini ister. Bu yetki yoksa sayfa görünmez.

Faydalı oldu mu?

Geri bildiriminiz için teşekkürler!

Hâlâ Yardıma mı İhtiyacınız Var?

Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.