Mahalnya Query di Django Admin
Temanya yang mahal-mahal karena memang keadaan sedang dalam low budget, hehehe.. Tapi ini pelajaran penting sih, tampilan Django Admin yang menarik dan instan selalu menggoda diri untuk menjejalkan berbagai informasi di dalamnya, judul, pengarang, tanggal lahir, foto, kategori, tag, dan lain sebagainya.
Kalau data sudah banyak, tampilan informasi yang biasanya relasional ini harus dibayar mahal. Bagaimana mengatasinya? Entahlah, tapi akan lebih bijak kalau data yang ditampilkan di model list view, ya cukup dari model itu saja, tidak usah melakukan query relasi.
Saya sudah coba melakukan caching pun tidak banyak membantu, mungkin Ada yang mau sharing juga terkait pengalaman optimasi django admin? Oh iya, berikut ini beberapa hal yang saya lakukan di django-admin (admin.py) dan lumayan mengurangi beban server:
Kalau data sudah banyak, tampilan informasi yang biasanya relasional ini harus dibayar mahal. Bagaimana mengatasinya? Entahlah, tapi akan lebih bijak kalau data yang ditampilkan di model list view, ya cukup dari model itu saja, tidak usah melakukan query relasi.
Saya sudah coba melakukan caching pun tidak banyak membantu, mungkin Ada yang mau sharing juga terkait pengalaman optimasi django admin? Oh iya, berikut ini beberapa hal yang saya lakukan di django-admin (admin.py) dan lumayan mengurangi beban server:
- menghilangkan query relasi di list_display
- menghilangkan fungsi relasi (comment atau hapus) kalau memang sudah tidak digunakan
- menambahkan baris show_full_result_count = False di admin.py
- menghilangkan / mengurangi filter
[…] Mahalnya Query di Django Admin […]
ReplyDeleteCoba lakukan teknik cache yang dibantu dengan redis, seperti nya itu cukup membantu. atau dengan cache table, untuk tutorialnya saya sudah pernah menuliskan di sini :
ReplyDeletehttp://www.mhafid.info/2017/10/create-cache-in-django-with-cache-table.html
http://www.mhafid.info/2017/10/cleaning-up-django-migrations.html