All Products
Search
Document Center

Object Storage Service:Contoh Umum Kueri Log OSS Waktu Nyata

Last Updated:Nov 09, 2025

Anda dapat menggunakan fitur kueri log waktu nyata dari Simple Log Service (SLS) untuk menganalisis log akses OSS dan log pengukuran per jam. Hal ini memungkinkan Anda memantau serta mengoptimalkan penggunaan OSS, mengidentifikasi dan menganalisis masalah, serta meningkatkan efisiensi penyimpanan dan akses. Topik ini menyajikan contoh umum kueri log waktu nyata.

Analisis lalu lintas keluar melalui Internet untuk file dalam folder OSS

Kueri penggunaan OSS tidak dapat dibatasi pada folder tertentu. Untuk menghitung lalu lintas keluar melalui Internet untuk file dalam folder, Anda dapat menganalisis log akses OSS. Dalam log tersebut, filter berdasarkan titik akhir publik menggunakan bidang host, kecualikan permintaan asal CDN menggunakan bidang sync_request, dan cocokkan file menggunakan awalan bidang object. Terakhir, jumlahkan nilai-nilai dalam bidang response_body_length untuk mendapatkan total lalu lintas.

Pernyataan Kueri

Hitung total lalu lintas keluar melalui Internet untuk semua file dalam folder exampledir di bucket examplebucket.

* and __topic__ : oss_access_log and bucket: examplebucket and host : "examplebucket.oss-cn-hangzhou.aliyuncs.com" not sync_request : cdn | select
  SUM(response_body_length) AS total_traffic_out_byte
WHERE
  url_decode(object) LIKE 'exampledir/%'

Hasil Kueri

Penting

Bidang host dalam permintaan bisa dipalsukan, sehingga hasil kueri hanya merupakan perkiraan. Lihat tagihan Anda untuk biaya sebenarnya dari lalu lintas keluar melalui Internet dari OSS.

Total lalu lintas keluar melalui Internet untuk semua file dalam folder exampledir di bucket examplebucket adalah 11.749 byte.

1.png

Analisis perubahan ukuran file dalam folder OSS

Kueri penggunaan OSS menunjukkan perubahan ukuran untuk semua file dalam bucket, tetapi tidak untuk folder tertentu. Untuk menganalisis perubahan ukuran file dalam folder tertentu, Anda dapat mencocokkan awalan bidang objek dalam log akses OSS untuk mengidentifikasi file dalam folder tersebut. Kemudian, hitung jumlah nilai dalam bidang delta_data_size untuk mendapatkan total perubahan ukuran untuk semua file dalam folder itu.

Pernyataan kueri

Hitung perubahan ukuran file dalam folder exampledir di bucket examplebucket.

* and __topic__ : oss_access_log and bucket: examplebucket | select
  SUM(delta_data_size) AS total_delta_data_size
WHERE
  url_decode(object) LIKE 'exampledir/%'

Hasil Kueri

Ukuran file dalam folder exampledir di bucket examplebucket bertambah sebesar 941 byte.

2.png

Analisis permintaan Internet OSS yang tidak dipercepat oleh CDN

Setelah mengaktifkan percepatan CDN, sejumlah besar permintaan Internet OSS mungkin masih terjadi. Ini menunjukkan bahwa URL sumber daya dalam aplikasi Anda masih mengarah ke sumber OSS alih-alih domain akselerasi CDN. Untuk mengidentifikasi permintaan yang tidak dipercepat ini, Anda dapat menganalisis log akses OSS. Gunakan bidang host untuk menyaring titik akhir publik OSS dan bidang sync_request untuk mengecualikan permintaan asal CDN. Anda juga dapat menggunakan bidang referer untuk menentukan halaman web atau aplikasi sumber dari permintaan tersebut.

Pernyataan kueri

Analisis permintaan Internet OSS untuk bucket examplebucket yang tidak dipercepat oleh CDN.

* and __topic__: oss_access_log and bucket: examplebucket and host : "examplebucket.oss-cn-hangzhou.aliyuncs.com" not sync_request: cdn | select
  referer,
  host,
  count(*) as request_count
group by
  referer,
  host
order by request_count desc

Hasil Kueri

Penting

Bidang host dalam permintaan bisa dipalsukan, sehingga hasil kueri hanya merupakan perkiraan. Lihat tagihan Anda untuk biaya sebenarnya dari lalu lintas keluar melalui Internet dari OSS.

Hasil untuk permintaan Internet OSS yang tidak dipercepat untuk bucket examplebucket menunjukkan tiga sumber lalu lintas teratas. Sumber tersebut termasuk permintaan dengan bidang `Referer` kosong, yang mungkin terjadi ketika pengguna memasukkan URL langsung di browser, dan permintaan dari situs web dengan nama domain yang berakhiran .com dan .vip.

3.png

Kueri catatan penghapusan batch untuk file

Anda dapat menanyakan catatan penghapusan file batch di OSS menggunakan kueri log waktu nyata. Informasi tentang file yang dihapus disimpan dalam badan permintaan HTTP. Anda dapat menggunakan Request ID untuk menanyakan catatan terkait.

Metode 1: Request ID Diketahui

Untuk menjalankan kueri, ganti bucketname dan request_id dalam pernyataan SQL berikut:

* and __topic__: oss_batch_delete_log and operation : DeleteObjects and bucket: bucketname | select from_unixtime( __time__) as Time,url_decode(object) as objectname,user_agent where request_id = '68xxxxxxxxxxxxxxxxxxxxxx'

1

Metode 2: Request ID Tidak Diketahui

Jika Anda tidak memiliki Request ID, ikuti langkah-langkah berikut untuk menanyakan:

  1. Temukan Request ID menggunakan informasi seperti nama file atau waktu penghapusan batch. Misalnya, untuk menjalankan kueri, ganti bucketname dan nama file dalam pernyataan SQL berikut:

    * and __topic__: oss_batch_delete_log and bucket: bucketname | select request_id where url_decode(object) = 'test/001.bin'

    1

  2. Setelah mendapatkan Request ID, Anda dapat menggunakan pernyataan SQL dari Metode 1 untuk menanyakan catatan penghapusan batch lengkap.