Pada awalnya, saya berpikir bahwa kemunculan crash server Domino yang terjadi setiap 4 hari, beberapa menit setelah jam 10 pagi, disebabkan oleh masalah memory leak atau gangguan lain. Namun, setelah mencari kode dan mem-recycle (recycle) segala yang dapat ditemukan, tidak ada perbaikan signifikan.
Dalam laporan crash, saya melihat bahwa kuncup fatal pertama adalah RecycleObject, diikuti oleh beberapa hal yang terkait dengan kalender. Saya tidak tahu di mana saya harus mencari kode untuk menemukan penyebab kemunculan crash ini.
Update: Studi Laporan Crash
Saat mempelajari laporan crash, saya berhasil menemukan tempat di mana crash terjadi. Tempat tersebut adalah kode pembuatan janji, yang menggunakan metode NotesCalendar.createEntry()
pada kalender pengguna. Kode tersebut seperti berikut:
Session session = reDatabase.getParent();
// ... (rest of the code)
try {
NotesCalendarEntry entry = cal.createEntry(iCalEntry);
Document doc = entry.getAsDocument();
apptUNID = doc.getItemValueString("ApptUNID");
Recycler.recycle(doc, entry);
} catch (NotesException ex) {
System.out.println("Couldn't create appointment!: " + ex.toString());
throw ex;
} finally {
Recycler.recycle(mdb, cal, nnOrganizer, nnResource, dir, reDatabase, session);
}
Karena fatal call stack mulai dengan panggilan RecycleObject, saya berpikir apakah ada masalah dalam recycling. Bisa tidakkah saya recycle kalender entry secara langsung setelah menciptakannya? Kode tersebut bekerja dengan baik di server uji, tapi saya masih bingung.
Saya tidak yakin apa yang salah dengan recycling. Apakah saya harus memperlakukan kalender entry sedikit berbeda dari cara saya sekarang? Ataukah ada masalah lain di dalam kode tersebut?
Penyebab Kemunculan Crash
Mengingat fatal call stack, saya berpikir bahwa kemunculan crash mungkin disebabkan oleh masalah recycling atau gangguan lain yang terkait dengan kalender. Saya tidak yakin apakah RecycleObject adalah penyebab langsung dari crash, tapi saya akan mempelajari lebih lanjut.
Saya harap bahwa penjelasan ini dapat membantu saya menemukan penyebab kemunculan crash server Domino dan menyelesaikan masalah tersebut.