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
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.

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.

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 descHasil Kueri
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.

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'
Metode 2: Request ID Tidak Diketahui
Jika Anda tidak memiliki Request ID, ikuti langkah-langkah berikut untuk menanyakan:
Temukan Request ID menggunakan informasi seperti nama file atau waktu penghapusan batch. Misalnya, untuk menjalankan kueri, ganti
bucketnamedan 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'
Setelah mendapatkan Request ID, Anda dapat menggunakan pernyataan SQL dari Metode 1 untuk menanyakan catatan penghapusan batch lengkap.