Rumah >masalah biasa >Saiz penimbal pembalak untuk kegunaan log

Saiz penimbal pembalak untuk kegunaan log

青灯夜游
青灯夜游asal
2023-03-13 16:27:316403semak imbas

Fungsinya adalah untuk memberikan maklumat dan rekod penggunaan maklum balas kepada jurutera untuk memudahkan analisis masalah (digunakan semasa pembangunan); Penampan pembalakan ialah kawasan kecil sementara yang digunakan untuk penyimpanan jangka pendek vektor perubahan bagi log semula untuk ditulis pada cakera. Log penimbal tulis ke cakera ialah kumpulan vektor perubahan daripada berbilang transaksi. Walaupun begitu, vektor perubahan dalam penimbal log ditulis ke cakera dalam hampir masa nyata, dan apabila sesi mengeluarkan kenyataan COMMIT, operasi tulis penimbal log dilakukan dalam masa nyata.

Saiz penimbal pembalak untuk kegunaan log

Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.

Fungsi log saiz penimbal perakam adalah: terutamanya digunakan untuk maklum balas maklumat penggunaan dan merekodkan kepada jurutera untuk memudahkan analisis masalah (digunakan semasa pembangunan); tak guna.

Penimbal pembalakan ialah kawasan kecil sementara yang digunakan untuk penyimpanan jangka pendek bagi vektor perubahan untuk membuat semula log untuk ditulis pada cakera. "Tukar vektor" ialah pengubahsuaian yang digunakan pada objek tertentu Melaksanakan pernyataan DML akan menghasilkan vektor perubahan yang digunakan pada data.

Dengan log buat semula, pangkalan data boleh memastikan bahawa data tidak pernah hilang: setiap kali blok data berubah, vektor perubahan yang digunakan pada blok itu ditulis pada log buat semula Jika fail data perlu dipulihkan Buat semula log membenarkan vektor perubahan diekstrak dan digunakan pada sandaran fail data.

Saiz penimbal pembalak untuk kegunaan log

Proses pelayan sesi tidak menulis rekod buat semula terus ke fail log buat semula, jika tidak sesi perlu menunggu operasi I/O cakera apabila penyataan DML dilaksanakan Selesai. Sebaliknya, sesi menulis semula rekod ke penimbal log dalam memori. Ini akan menjadi lebih cepat daripada menulis ke cakera. Selepas itu, penimbal log (yang mungkin mengandungi vektor perubahan berselang-seli untuk berbilang sesi) ditulis ke fail log buat semula. Oleh itu, penimbal log tulis ke cakera ialah kumpulan vektor perubahan daripada berbilang transaksi. Walaupun begitu, vektor perubahan dalam penimbal log ditulis ke cakera dalam hampir masa nyata, dan apabila sesi mengeluarkan kenyataan COMMIT, operasi tulis penimbal log dilakukan dalam masa nyata. Operasi penulisan dilakukan oleh proses latar belakang penulis log (LGWR).

Saiz penimbal pembalak untuk kegunaan log

Ciri-ciri

Penimbal log adalah lebih kecil berbanding dengan struktur memori lain kerana ia merupakan kawasan simpanan yang sangat singkat. Masukkan vektor perubahan ke dalamnya dan biarkan ia mengalir ke cakera dalam hampir masa nyata. Penampan log tidak perlu lebih besar daripada beberapa MB paling banyak, dan sememangnya, menetapkannya lebih besar daripada lalai boleh memberi kesan yang sangat buruk terhadap prestasi. Nilai lalai ditentukan oleh pelayan Oracle dan bergantung pada bilangan CPU dalam nod pelayan.

Dalam pilihan pembangun, terdapat pilihan yang dipanggil "Logger Buffer Size". akan dipadamkan untuk memberi ruang kepada log baharu.

Saiz penimbal pembalak biasanya dilaraskan mengikut individu. Ia boleh ditetapkan lebih kecil untuk membersihkan lebih cepat. Jika anda tidak peduli, anda boleh menetapkannya lebih besar sedikit, seperti sekitar 100.

Secara teorinya, lebih besar lebih baik dalam nilai tertentu (kerana ia menentukan bilangan lapisan aplikasi yang boleh anda buka).

Memandangkan pengguna sendiri tidak sering menjana log muat naik, tidak perlu melaraskannya ke tahap minimum. Pengguna boleh menggunakan tetapan lalai. Contohnya, dalam kes konfigurasi peranti tinggi, nilai lalai atau nilai maksimum boleh ditingkatkan untuk memenuhi keperluan peribadi pengguna.

Saiz penimbal pembalak untuk kegunaan log

Cara untuk menetapkan

Penimbal log tidak boleh ditetapkan lebih kecil daripada nilai lalai. Jika anda cuba melakukan ini, penimbal log akan ditetapkan kepada saiz lalai. Adalah mungkin untuk membuat penimbal yang lebih besar daripada lalai, tetapi ini biasanya tidak disyorkan. Masalahnya ialah apabila kenyataan COMMIT dikeluarkan, sebahagian daripada pemprosesan komit melibatkan penulisan kandungan penimbal log ke fail log buat semula pada cakera. Operasi tulis dilakukan dalam masa nyata dan semasa ia sedang berjalan, sesi yang mengeluarkan COMMIT akan digantung. Pemprosesan komit adalah bahagian penting dalam seni bina Oracle. Untuk memastikan transaksi yang komited tidak pernah hilang, blok data dalam cache tidak boleh ditukar sehingga blok data telah ditukar (bermaksud transaksi telah selesai) dan vektor perubahan telah ditulis ke log semula pada cakera (supaya transaksi boleh dipulihkan jika perlu). Penimbal log yang besar bermakna apabila kenyataan COMMIT dikeluarkan, lebih banyak kandungan perlu ditulis dan ia mengambil masa yang lebih lama sebelum penyiapan mesej komit dikeluarkan dan sesi menyambung semula kerja.

Saiz penimbal pembalak untuk kegunaan log

Penerangan:

  • Untuk sesetengah aplikasi adalah perlu untuk menetapkan saiz penimbal log lebih tinggi daripada lalai, tetapi secara amnya gunakan penimbal log lalai untuk memulakan penalaan.

  • Penimbal log diperuntukkan apabila kejadian dimulakan dan tidak boleh diubah saiznya tanpa memulakan semula kejadian. Ia adalah penimbal bulat. Alamat tulis semasa bergerak ke sana ke mari apabila proses pelayan menulis menukar vektor kepadanya. Proses penulis log menulis vektor dalam kelompok, di mana ruang yang didudukinya tersedia dan boleh diliputi oleh lebih banyak vektor perubahan. Pada masa aktiviti puncak, vektor perubahan mungkin dijana lebih cepat daripada proses penulis log boleh menulisnya. Jika ini berlaku, semua aktiviti DML akan berhenti selama beberapa milisaat sementara penulis log mengosongkan penimbal.

  • Dalam seni bina Oracle, lambakan penimbal log ke cakera merupakan salah satu kesesakan asas. DML tidak boleh lebih pantas daripada LGWR boleh membuang vektor perubahan kepada fail log buat semula dalam talian.

  • Jika penjanaan buat semula adalah faktor pengehad untuk prestasi pangkalan data, satu-satunya pilihan ialah menggunakan RAC. Dalam pangkalan data RAC, setiap kejadian mempunyai penimbal log sendiri dan LGWR sendiri. Ini adalah satu-satunya cara untuk menulis semula data ke cakera secara selari.

Nota tentang penimbal logger:

1 Tetapan saiz: Untuk sesetengah aplikasi, perlu untuk menimbal log Saiz takat ditetapkan lebih tinggi daripada lalai, tetapi biasanya penimbal log lalai digunakan untuk memulakan pelarasan.

2. Peruntukan contoh: Penimbal log diperuntukkan apabila tika itu dimulakan. Ia adalah penimbal bulat. Alamat tulis semasa bergerak ke sana ke mari apabila proses pelayan menulis menukar vektor kepadanya.

3. Pemprosesan kelompok: Proses penulis log menulis vektor dalam mod kelompok Pada masa ini, ruang yang didudukinya akan tersedia dan boleh diliputi oleh lebih banyak vektor perubahan. Pada masa aktiviti puncak, vektor perubahan mungkin dijana lebih cepat daripada proses penulis log boleh menulisnya. Jika ini berlaku, semua aktiviti DML akan berhenti selama beberapa milisaat sementara penulis log mengosongkan penimbal.

Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan Soalan Lazim!

Atas ialah kandungan terperinci Saiz penimbal pembalak untuk kegunaan log. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:apakah maksud apiArtikel seterusnya:apakah maksud api