Kolom Last Updated At di Konsol ApsaraMQ for Kafka menampilkan timestamp pesan terbaru di setiap partisi. Jika kolom tersebut menampilkan 1970 atau --, salah satu kondisi berikut berlaku.
Gejala
Kolom Last Updated At untuk partisi topik menampilkan nilai yang tidak sesuai:
| Nilai yang ditampilkan | Makna |
|---|---|
| 1970 | Timestamp partisi menggunakan nilai default Unix epoch (1 Januari 1970) karena timestamp yang tersimpan bernilai nol atau tidak ada. |
| -- | Konsol tidak dapat mengambil timestamp untuk partisi tersebut. |
Penyebab
"1970" ditampilkan
| Penyebab | Detail |
|---|---|
| Partisi kosong atau sepenuhnya kedaluwarsa | Tidak ada pesan valid di dalam partisi. Timestamp kembali ke epoch nol (1 Januari 1970). |
| Client Kafka versi lama | Versi client sebelum V0.10.2 tidak mengisi bidang timestamp. Pesan yang diproduksi oleh client tersebut membawa timestamp bernilai nol. |
| Timestamp null dari produsen | Produsen secara eksplisit meneruskan null sebagai timestamp pesan. Broker menyimpan nilai ini sebagai epoch nol. |
"--" ditampilkan
| Penyebab | Detail |
|---|---|
| Penyimpanan lokal digunakan | API Apache Kafka open source tidak mendukung opsi penyimpanan lokal. Konsol tidak dapat mengambil timestamp, sehingga menampilkan "--". Ini merupakan perilaku yang diharapkan untuk partisi yang menggunakan penyimpanan lokal. |
| Cache penyimpanan cloud kedaluwarsa | Dengan penyimpanan cloud, waktu pembaruan terakhir disimpan dalam cache. Jika tidak ada pesan baru yang masuk ke partisi dalam periode yang lama, cache tersebut kedaluwarsa dan "--" muncul. |
Solusi
Perbarui client Kafka versi lama
Perbarui client ke versi V0.10.2 atau yang lebih baru.
Perbaiki timestamp null dari produsen
Periksa kode produsen dan pastikan meneruskan timestamp yang valid, bukan null.
Atasi tampilan "--" akibat penyimpanan lokal atau cache penyimpanan cloud yang kedaluwarsa
Jika menggunakan penyimpanan lokal, tampilan "--" merupakan perilaku yang diharapkan karena API Apache Kafka open source tidak mendukung opsi penyimpanan lokal.
Pada kedua kasus tersebut, lakukan kueri informasi pesan untuk melihat waktu produksi pesan.