Menyiapkan alur kerja 1s 8.3. Penyimpangan jumlah kesalahan server yang diperbolehkan

05.04.2017 |

Gugus 1C 8.3

Pertama-tama, setelah menginstal cluster 1C, perlu dibuat alur kerja. Ternyata, proses cluster mulai dibuat secara otomatis tergantung pada beban database.

Uji coba pekerjaan latar belakang dari database utama menyebabkan cluster 1C membebani rphost.exe tanpa henti dan rphost.exe tambahan tidak ingin dibuat. Setelah menggali pengaturannya, semuanya menjadi jelas.

Memori Alur Kerja Maksimum adalah jumlah memori yang dapat digunakan oleh proses pekerja secara bersamaan. Anda harus sangat berhati-hati saat mengatur parameter, diukur dalam byte. Jika Anda menetapkan nilai yang salah (tidak cukup untuk operasi pengguna normal), pengguna akan menerima kesalahan "Memori kosong di server 1C tidak cukup." Anda juga bisa mendapatkan error ini ketika kuota memori di server 1C sudah habis.

Konsumsi memori yang aman per panggilan- memungkinkan Anda mengontrol konsumsi memori selama panggilan server, diukur dalam byte. Jika panggilan menggunakan lebih banyak memori dari yang diharapkan, panggilan ini akan diselesaikan dalam cluster 1C tanpa memulai ulang proses pekerja (rphost.exe). Oleh karena itu, "pecundang" yang melakukan panggilan server akan kehilangan sesinya dengan database 1C tanpa mempengaruhi pekerjaan pengguna lain.

dalam satu GB - 1073741824 Bytes, oleh karena itu dalam 2 GB - 2147483648 Bytes

Jumlah memori untuk proses kerja hingga server dianggap produktif - jika parameter ini terlampaui, server di cluster 1C akan berhenti menerima koneksi baru.

Jumlah keamanan informasi per proses- memungkinkan Anda mengisolasi basis informasi untuk proses kerja. Secara default, cluster 1C saat ini disetel ke "8", tetapi selama beberapa jam pengoperasian, server menjadi sangat tidak stabil, sesi pengguna terhenti. Setelah mengisolasi setiap infobase (nilai - "1") masalahnya hilang.

Jumlah koneksi per proses- nilai defaultnya adalah "128". Karena database saat ini memiliki beban tugas latar belakang yang sangat besar (perhitungan logistik, analisis daftar harga, analisis pesaing, dll.), maka diputuskan untuk mengurangi jumlahnya menjadi “25”.

Pengaturan cluster 1C sendiri telah sedikit berubah:

Tingkat toleransi kesalahan- ini adalah jumlah server yang berfungsi yang dapat gagal secara bersamaan tanpa menyebabkan pengguna mogok. Layanan pencadangan diluncurkan secara otomatis dalam jumlah yang diperlukan untuk memastikan toleransi kesalahan yang ditentukan. Secara real time, layanan aktif direplikasi ke layanan cadangan.

Mode berbagi beban- ada dua opsi untuk parameter: "Prioritas berdasarkan kinerja" - lebih banyak memori server yang dihabiskan dan kinerja lebih tinggi, "Prioritas berdasarkan memori" - cluster 1C menghemat memori server.

Server 8.3 dicirikan oleh kode internal yang baru didesain ulang, meskipun “dari luar” tampaknya ini adalah 8.2 yang sedikit dimodifikasi.

Server menjadi lebih “dapat dikonfigurasi secara otomatis”; beberapa parameter, seperti jumlah proses pekerja, tidak lagi dibuat secara manual, tetapi dihitung berdasarkan deskripsi persyaratan toleransi kesalahan dan tugas keandalan.

Hal ini mengurangi kemungkinan kesalahan konfigurasi server dan menurunkan persyaratan kualifikasi untuk administrator.

Mekanisme penyeimbangan beban telah dikembangkan, yang dapat digunakan untuk meningkatkan kinerja sistem secara keseluruhan, atau menggunakan mode "hemat memori" baru, yang memungkinkan Anda bekerja "dengan memori terbatas" jika konfigurasi digunakan “suka memakan memori.”

Stabilitas operasi saat menggunakan memori dalam jumlah besar akan ditentukan oleh parameter baru server produksi.

Parameter “konsumsi memori aman per panggilan” sangat menarik. Bagi mereka yang tidak tahu apa itu, lebih baik tidak berlatih dengan dasar yang “produktif”. Parameter "Ukuran memori maksimum dari proses kerja" memungkinkan, jika terjadi "meluap", tidak seluruh proses kerja terhenti, tetapi hanya satu sesi "dengan yang kalah". “Jumlah memori proses kerja yang dianggap produktif oleh server” memungkinkan Anda memblokir koneksi baru segera setelah ambang batas memori ini terlampaui.

Saya merekomendasikan untuk mengisolasi proses kerja berdasarkan basis informasi, misalnya dengan menentukan parameter “Jumlah keamanan informasi per proses = 1”. Dengan beberapa database yang memuat banyak hal, hal ini akan mengurangi pengaruh timbal balik baik dalam hal keandalan dan kinerja.

Kontribusi terpisah terhadap stabilitas sistem dibuat oleh “pengeluaran” lisensi/kunci. Di 8.3, dimungkinkan untuk menggunakan "manajer lisensi perangkat lunak", yang mengingatkan pada manajer "aladin". Tujuannya agar bisa menempatkan kunci pada mesin tersendiri.

Ini diimplementasikan sebagai “layanan” lain di manajer cluster. Anda dapat menggunakan, misalnya, laptop “gratis”. Tambahkan ke cluster 1C 8.3, buat manajer terpisah dengan layanan "layanan lisensi". Anda dapat memasukkan kunci pengait perangkat keras ke laptop Anda, atau mengaktifkan lisensi perangkat lunak.

Yang paling menarik bagi pemrogram adalah “Persyaratan Penugasan Fungsionalitas”.

Persyaratan untuk fungsionalitas yang ditetapkan 1c

Jadi pada laptop dengan kunci keamanan, agar tidak meluncurkan pengguna di server cluster, Anda perlu menambahkan "persyaratan" untuk objek persyaratan "Koneksi klien ke keamanan informasi" - "Jangan tetapkan", mis. mencegah proses pekerja di server ini memproses koneksi klien.

Yang lebih menarik lagi adalah kemampuan untuk menjalankan “pekerjaan latar belakang saja” di server produksi cluster tanpa sesi pengguna. Dengan cara ini Anda dapat memindahkan tugas (kode) yang sarat muatan ke mesin terpisah. Selain itu, Anda dapat menjalankan satu tugas latar belakang "menutup bulan" menggunakan "Nilai parameter tambahan" di satu komputer, dan tugas latar belakang "Memperbarui indeks teks lengkap" di komputer lain parameter tambahan”. Misalnya, jika Anda menentukan BackgroundJob.CommonModule sebagai nilai, Anda dapat membatasi pekerjaan server pekerja di klaster hanya pada pekerjaan latar belakang dengan konten apa pun. Nilai BackgroundJob.CommonModule.<Имя модуля>.<Имя метода>- akan menunjukkan kode tertentu.

Gugus 1C 8.2

Sesi memungkinkan penyeimbangan beban dan toleransi kesalahan dalam aplikasi terkelola.

Manajer cluster kini menjadi lebih kompleks. Beberapa fungsi sekarang dapat dipisahkan menjadi proses terpisah dan bahkan ditempatkan di server lain yang berfungsi di cluster. Ini memungkinkan Anda untuk menyeimbangkan beban server.

Toleransi kesalahan Server 8.2 dicapai melalui:

  • Menyimpan informasi tentang sesi pengguna.
  • Pengguna tidak lagi terikat dengan alur kerja.
  • Reservasi proses kerja dalam sebuah cluster.
  • Harus ada beberapa proses pekerja, termasuk proses yang berlebihan
  • Reservasi klaster.

Cluster cadangan ditunjukkan; ketika terhubung, mereka terdaftar di jalur koneksi

Hal ini memungkinkan Anda untuk memastikan kelangsungan pekerjaan!

Jika koneksi fisik klien ke cluster terputus (petugas kebersihan mencabut kabel, daya ke peralatan jaringan dimatikan, ada masalah dengan penyedia), tidak perlu menyambung kembali ke basis info dan memulai semua pekerjaan itu terulang kembali. Setelah koneksi fisik dipulihkan, pengguna dapat terus bekerja dari titik terputusnya koneksi tersebut.

Jika pemeliharaan komputer cluster diperlukan, komputer tersebut dapat dimatikan selama pengoperasian tanpa menghentikan pengguna untuk bekerja dengan basis informasi.

Jika ada server di cluster yang gagal, pekerjaan pengguna tidak akan berhenti; server tersebut akan secara otomatis ditransfer ke cluster cadangan dan/atau proses kerja cadangan. Bagi pengguna, transisi seperti itu tidak akan terlihat.

Jika salah satu proses pekerja klaster gagal, pengguna yang terhubung dengannya akan secara otomatis ditransfer ke proses pekerja lain atau cadangan. Transisi seperti itu juga tidak terlihat oleh pengguna.

Harap dicatat bahwa pengaturan cluster bertanggung jawab atas pengaturan semua server milik cluster yang dikonfigurasi. Sebuah cluster melibatkan pengoperasian beberapa server fisik atau virtual yang bekerja dengan database informasi yang sama.

Interval mulai ulang– bertanggung jawab atas frekuensi memulai kembali proses pekerja cluster. Parameter ini harus disetel saat server berjalan sepanjang waktu. Disarankan untuk mengaitkan frekuensi restart dengan siklus teknologi basis info cluster. Biasanya ini terjadi setiap 24 jam (86400 detik). Seperti yang Anda ketahui, proses kerja server 1C memproses dan menyimpan data kerja.

Restart otomatis dirancang ke dalam platform "untuk meminimalkan efek negatif dari fragmentasi dan kebocoran memori dalam alur kerja." ITS bahkan memiliki informasi tentang cara mengatur restart proses kerja berdasarkan parameter lain (ukuran memori, sumber daya yang digunakan, dll).

Ukuran memori yang diizinkan– melindungi server 1C dari penggunaan memori yang berlebihan. Jika proses melebihi volume ini kisaran melebihi volume yang diizinkan, proses dimulai ulang. Dapat dihitung sebagai ukuran memori maksimum yang ditempati oleh proses "rphost" selama periode beban puncak server. Sebaiknya tetapkan interval kecil untuk melebihi volume yang diizinkan.

Penyimpangan jumlah kesalahan server yang diperbolehkan. Platform menghitung jumlah rata-rata kesalahan server sehubungan dengan jumlah panggilan ke server dalam waktu 5 menit. Jika rasio ini melebihi nilai yang diizinkan, maka alur kerja dianggap "bermasalah" dan dapat dihentikan oleh sistem jika tandanya disetel “Menghentikan secara paksa proses yang bermasalah.”

Hentikan proses yang dinonaktifkan setelahnya. Jika jumlah memori yang diperbolehkan terlampaui, proses pekerja tidak langsung dihentikan, namun menjadi “dimatikan” sehingga ada waktu untuk “mentransfer” data kerja tanpa kehilangan ke proses pekerja baru yang sedang berjalan. Jika parameter ini ditentukan, maka proses "dimatikan" akan berhenti setelah waktu ini berlalu. Jika Anda mengamati proses kerja "beku" dalam pengoperasian server 1C, maka Anda dapat mengatur parameter ini menjadi 2-5 menit.
Pengaturan ini diatur untuk setiap server 1C secara individual.

Memori Alur Kerja Maksimum– ini volumenya total memori yang dapat ditempati oleh proses pekerja (rphost) pada cluster saat ini. Jika parameter disetel ke “0”, maka akan memakan 80% RAM server. “-1” - tidak ada batasan. Ketika DBMS dan server 1C berjalan di server yang sama, mereka perlu berbagi RAM. Jika selama pengoperasian ternyata server DBMS tidak memiliki cukup memori, maka Anda dapat membatasi memori yang dialokasikan ke server 1C menggunakan parameter ini. Jika DBMS dan 1C dipisahkan oleh server, maka masuk akal untuk menghitung parameter ini menggunakan rumus:

“Volume maksimum” = “Total RAM” – “RAM OS”;

“OS RAM” dihitung berdasarkan prinsip 1 GB untuk setiap 16 GB RAM server

Konsumsi memori yang aman per panggilan. Secara umum, panggilan individual tidak boleh menggunakan seluruh RAM yang dialokasikan untuk proses pekerja. Jika parameter disetel ke “0”, maka laju aliran aman akan sama dengan 5% dari “ Kapasitas memori maksimum untuk proses kerja". “-1” - tanpa batasan, yang sangat tidak disarankan. Dalam kebanyakan kasus, lebih baik membiarkan parameter ini di “0”.

Menggunakan parameter “Jumlah keamanan informasi per proses” dan “Jumlah koneksi per proses” Anda dapat mengontrol distribusi pekerjaan server 1C di antara proses kerja. Misalnya, jalankan “rphost” terpisah untuk setiap basis informasi, sehingga jika terjadi kegagalan proses, hanya pengguna dari satu database yang terputus. Parameter ini harus dipilih satu per satu untuk setiap konfigurasi server.

Batasan penggunaan RAM oleh server DBMS– Server DBMS MS SQL memiliki satu fitur yang luar biasa - ia suka memuat database yang sedang aktif bekerja sepenuhnya ke dalam RAM. Jika Anda tidak membatasinya, itu akan memakan semua RAM yang ada.

  • Jika server 1C:Enterprise diinstal bersama dengan Microsoft SQL Server, maka ambang batas atas memori harus dikurangi dengan jumlah yang cukup untuk pengoperasian server 1C.
  • Jika hanya DBMS yang berjalan di server, maka untuk DBMS sesuai rumus :

“Memori DBMS” = “RAM Umum” – “RAM OS”;

Memori bersama– banyak yang diketahui tentang parameter ini, tetapi masih banyak orang yang melupakannya. Kami menetapkannya ke "1" jika server 1C dan DBMS berjalan di server fisik atau virtual yang sama. Omong-omong, ini berfungsi mulai dari platform 8.2.17.

Tingkat paralelisme maksimal– menentukan berapa banyak prosesor yang digunakan saat menjalankan satu permintaan. DBMS memparalelkan pengambilan data ketika mengeksekusi query kompleks pada banyak thread. Untuk 1C disarankan untuk mengaturnya ke "1", yaitu dalam satu thread.

Ekstensi otomatis file database- kami menentukan langkah dalam MB dimana file database "diperluas". Jika langkahnya kecil, maka dengan pertumbuhan aktif database, perluasan yang sering akan menyebabkan beban tambahan pada sistem disk. Lebih baik atur ke 500 – 1000 MB.

Mengindeks ulang dan mendefragmentasi indeks– disarankan untuk melakukan defragment/reindex minimal seminggu sekali. Pengindeksan ulang mengunci tabel, jadi yang terbaik adalah dijalankan selama jam non-kerja atau periode beban minimal. Tidak ada gunanya melakukan defragmentasi setelah membangun kembali indeks (reindexing). Menurut rekomendasi Microsoft, defragmentasi dilakukan jika fragmentasi indeks tidak melebihi 30%. Jika lebih tinggi, disarankan untuk mengindeks ulang.

Rencana daya– mengatur pengaturan daya sistem operasi ke kinerja tinggi.

Server 8.3 dicirikan oleh kode internal yang baru didesain ulang, meskipun “dari luar” tampaknya ini adalah 8.2 yang sedikit dimodifikasi.

Server menjadi lebih “dapat dikonfigurasi secara otomatis”; beberapa parameter, seperti jumlah proses pekerja, tidak lagi dibuat secara manual, tetapi dihitung berdasarkan deskripsi persyaratan toleransi kesalahan dan tugas keandalan.

Mekanisme penyeimbangan beban telah dikembangkan, yang dapat digunakan untuk meningkatkan kinerja sistem secara keseluruhan, atau menggunakan mode "hemat memori" baru, yang memungkinkan Anda bekerja "dengan memori terbatas" jika konfigurasi digunakan “suka memakan memori.”

Stabilitas operasi saat menggunakan memori dalam jumlah besar akan ditentukan oleh parameter baru server produksi.


Parameter “konsumsi memori aman per panggilan” sangat menarik. Bagi yang kurang paham apa itu, sebaiknya jangan berlatih dengan dasar “produktif”. Parameter "Ukuran memori maksimum dari proses kerja" memungkinkan, jika terjadi "meluap", tidak menghentikan seluruh proses kerja, tetapi hanya satu sesi "dengan yang kalah". “Jumlah memori untuk proses kerja yang dianggap produktif oleh server” memungkinkan Anda memblokir koneksi baru segera setelah ambang batas memori ini terlampaui.

Saya merekomendasikan untuk mengisolasi proses kerja berdasarkan basis informasi, misalnya dengan menentukan parameter “Jumlah keamanan informasi per proses = 1”. Dengan beberapa database yang memuat banyak hal, hal ini akan mengurangi pengaruh timbal balik baik dalam hal keandalan dan kinerja.

Kontribusi terpisah terhadap stabilitas sistem dibuat oleh “pengeluaran” lisensi/kunci. Di 8.3, dimungkinkan untuk menggunakan "manajer lisensi perangkat lunak", yang mengingatkan pada manajer "aladin". Tujuannya agar bisa menempatkan kunci pada mesin tersendiri.

Ini diimplementasikan sebagai “layanan” lain di manajer cluster. Anda dapat menggunakan, misalnya, laptop “gratis”. Tambahkan ke cluster 1C 8.3, buat manajer terpisah dengan layanan "layanan lisensi". Anda dapat memasukkan kunci pengait perangkat keras ke laptop Anda, atau mengaktifkan lisensi perangkat lunak.

Yang paling menarik bagi pemrogram adalah “Persyaratan Penugasan Fungsionalitas”.

Jadi pada laptop dengan kunci keamanan, agar tidak meluncurkan pengguna di server cluster, Anda perlu menambahkan "persyaratan" untuk objek persyaratan "Koneksi klien ke keamanan informasi" - "Jangan tetapkan", mis. mencegah proses pekerja di server ini memproses koneksi klien.

Yang lebih menarik lagi adalah kemampuan untuk menjalankan “pekerjaan latar belakang saja” di server produksi cluster tanpa sesi pengguna. Dengan cara ini Anda dapat memindahkan tugas (kode) yang sarat muatan ke mesin terpisah. Selain itu, Anda dapat menjalankan satu tugas latar belakang "menutup bulan" menggunakan "Nilai parameter tambahan" di satu komputer, dan tugas latar belakang "Memperbarui indeks teks lengkap" di komputer lain parameter tambahan”. Misalnya, jika Anda menentukan BackgroundJob.CommonModule sebagai nilai, Anda dapat membatasi pekerjaan server pekerja di klaster hanya pada pekerjaan latar belakang dengan konten apa pun. Nilai BackgroundJob.CommonModule..- akan menunjukkan kode spesifik.

Jelas bahwa tidak ada gunanya menceritakan kembali dokumentasi tersebut. Tetapi jika seseorang memberikan nasihat yang bermanfaat, saya akan memperluas artikelnya.

sekarang sedikit lebih detail:

Gugus 1C 8.3

Pertama-tama, setelah menginstal cluster 1C, perlu dibuat alur kerja. Ternyata, proses cluster mulai dibuat secara otomatis tergantung pada beban database.

Uji coba pekerjaan latar belakang dari database utama menyebabkan cluster 1C membebani rphost.exe tanpa henti dan rphost.exe tambahan tidak ingin dibuat. Setelah menggali pengaturannya, semuanya menjadi jelas.

Memori Alur Kerja Maksimum adalah jumlah memori yang dapat digunakan oleh proses pekerja secara bersamaan. Anda harus sangat berhati-hati saat mengatur parameter, diukur dalam byte. Jika Anda menetapkan nilai yang salah (tidak cukup untuk operasi pengguna normal), pengguna akan menerima kesalahan "Memori kosong di server 1C tidak cukup." Anda juga bisa mendapatkan error ini ketika kuota memori di server 1C sudah habis.

Konsumsi memori yang aman per panggilan- memungkinkan Anda mengontrol konsumsi memori selama panggilan server, diukur dalam byte. Jika panggilan menggunakan lebih banyak memori dari yang diharapkan, panggilan ini akan diselesaikan dalam cluster 1C tanpa memulai ulang proses pekerja (rphost.exe). Oleh karena itu, "pecundang" yang melakukan panggilan server akan kehilangan sesinya dengan database 1C tanpa mempengaruhi pekerjaan pengguna lain.

dalam satu GB - 1073741824 Bytes, oleh karena itu dalam 2 GB - 2147483648 Bytes

Jumlah memori untuk proses kerja hingga server dianggap produktif - jika parameter ini terlampaui, server di cluster 1C akan berhenti menerima koneksi baru.

Jumlah keamanan informasi per proses- memungkinkan Anda mengisolasi basis informasi untuk proses kerja. Secara default, cluster 1C saat ini disetel ke "8", tetapi selama beberapa jam pengoperasian, server menjadi sangat tidak stabil, sesi pengguna terhenti. Setelah mengisolasi setiap infobase (nilai - "1") masalahnya hilang.

Jumlah koneksi per proses- nilai defaultnya adalah "128". Karena database saat ini memiliki beban tugas latar belakang yang sangat besar (perhitungan logistik, analisis daftar harga, analisis pesaing, dll.), maka diputuskan untuk mengurangi jumlahnya menjadi “25”.

Pengaturan cluster 1C sendiri telah sedikit berubah:

Tingkat toleransi kesalahan- ini adalah jumlah server yang berfungsi yang dapat gagal secara bersamaan tanpa menyebabkan pengguna mogok. Layanan pencadangan diluncurkan secara otomatis dalam jumlah yang diperlukan untuk memastikan toleransi kesalahan yang ditentukan. Secara real time, layanan aktif direplikasi ke layanan cadangan.

Mode berbagi beban- ada dua opsi untuk parameter: "Prioritas berdasarkan kinerja" - lebih banyak memori server yang dihabiskan dan kinerja lebih tinggi, "Prioritas berdasarkan memori" - cluster 1C menghemat memori server.

Server 8.3 dicirikan oleh kode internal yang baru didesain ulang, meskipun “dari luar” tampaknya ini adalah 8.2 yang sedikit dimodifikasi.

Server menjadi lebih “dapat dikonfigurasi secara otomatis”; beberapa parameter, seperti jumlah proses pekerja, tidak lagi dibuat secara manual, tetapi dihitung berdasarkan deskripsi persyaratan toleransi kesalahan dan tugas keandalan.

Hal ini mengurangi kemungkinan kesalahan konfigurasi server dan menurunkan persyaratan kualifikasi untuk administrator.

Mekanisme penyeimbangan beban telah dikembangkan, yang dapat digunakan untuk meningkatkan kinerja sistem secara keseluruhan, atau menggunakan mode "hemat memori" baru, yang memungkinkan Anda bekerja "dengan memori terbatas" jika konfigurasi digunakan “suka memakan memori.”

Stabilitas operasi saat menggunakan memori dalam jumlah besar akan ditentukan oleh parameter baru server produksi.

Parameter “konsumsi memori aman per panggilan” sangat menarik. Bagi mereka yang tidak tahu apa itu, lebih baik tidak berlatih dengan dasar yang “produktif”. Parameter "Ukuran memori maksimum dari proses kerja" memungkinkan, jika terjadi "meluap", tidak seluruh proses kerja terhenti, tetapi hanya satu sesi "dengan yang kalah". “Jumlah memori proses kerja yang dianggap produktif oleh server” memungkinkan Anda memblokir koneksi baru segera setelah ambang batas memori ini terlampaui.

Saya merekomendasikan untuk mengisolasi proses kerja berdasarkan basis informasi, misalnya dengan menentukan parameter “Jumlah keamanan informasi per proses = 1”. Dengan beberapa database yang memuat banyak hal, hal ini akan mengurangi pengaruh timbal balik baik dalam hal keandalan dan kinerja.

Kontribusi terpisah terhadap stabilitas sistem dibuat oleh “pengeluaran” lisensi/kunci. Di 8.3, dimungkinkan untuk menggunakan "manajer lisensi perangkat lunak", yang mengingatkan pada manajer "aladin". Tujuannya agar bisa menempatkan kunci pada mesin tersendiri.

Ini diimplementasikan sebagai “layanan” lain di manajer cluster. Anda dapat menggunakan, misalnya, laptop “gratis”. Tambahkan ke cluster 1C 8.3, buat manajer terpisah dengan layanan "layanan lisensi". Anda dapat memasukkan kunci pengait perangkat keras ke laptop Anda, atau mengaktifkan lisensi perangkat lunak.

Yang paling menarik bagi pemrogram adalah “Persyaratan Penugasan Fungsionalitas”.

Persyaratan untuk fungsionalitas yang ditetapkan 1c

Jadi pada laptop dengan kunci keamanan, agar tidak meluncurkan pengguna di server cluster, Anda perlu menambahkan "persyaratan" untuk objek persyaratan "Koneksi klien ke keamanan informasi" - "Jangan tetapkan", mis. mencegah proses pekerja di server ini memproses koneksi klien.

Yang lebih menarik lagi adalah kemampuan untuk menjalankan “pekerjaan latar belakang saja” di server produksi cluster tanpa sesi pengguna. Dengan cara ini Anda dapat memindahkan tugas (kode) yang sarat muatan ke mesin terpisah. Selain itu, Anda dapat menjalankan satu tugas latar belakang "menutup bulan" menggunakan "Nilai parameter tambahan" di satu komputer, dan tugas latar belakang "Memperbarui indeks teks lengkap" di komputer lain parameter tambahan”. Misalnya, jika Anda menentukan BackgroundJob.CommonModule sebagai nilai, Anda dapat membatasi pekerjaan server pekerja di klaster hanya pada pekerjaan latar belakang dengan konten apa pun. Nilai BackgroundJob.CommonModule.<Имя модуля>.<Имя метода>- akan menunjukkan kode tertentu.

Gugus 1C 8.2

Sesi memungkinkan penyeimbangan beban dan toleransi kesalahan dalam aplikasi terkelola.

Manajer cluster kini menjadi lebih kompleks. Beberapa fungsi sekarang dapat dipisahkan menjadi proses terpisah dan bahkan ditempatkan di server lain yang berfungsi di cluster. Ini memungkinkan Anda untuk menyeimbangkan beban server.

Toleransi kesalahan Server 8.2 dicapai melalui:

  • Menyimpan informasi tentang sesi pengguna.
  • Pengguna tidak lagi terikat dengan alur kerja.
  • Reservasi proses kerja dalam sebuah cluster.
  • Harus ada beberapa proses pekerja, termasuk proses yang berlebihan
  • Reservasi klaster.

Cluster cadangan ditunjukkan; ketika terhubung, mereka terdaftar di jalur koneksi

Hal ini memungkinkan Anda untuk memastikan kelangsungan pekerjaan!

Jika koneksi fisik klien ke cluster terputus (petugas kebersihan mencabut kabel, daya ke peralatan jaringan dimatikan, ada masalah dengan penyedia), tidak perlu menyambung kembali ke basis info dan memulai semua pekerjaan itu terulang kembali. Setelah koneksi fisik dipulihkan, pengguna dapat terus bekerja dari titik terputusnya koneksi tersebut.

Jika pemeliharaan komputer cluster diperlukan, komputer tersebut dapat dimatikan selama pengoperasian tanpa menghentikan pengguna untuk bekerja dengan basis informasi.

Jika ada server di cluster yang gagal, pekerjaan pengguna tidak akan berhenti; server tersebut akan secara otomatis ditransfer ke cluster cadangan dan/atau proses kerja cadangan. Bagi pengguna, transisi seperti itu tidak akan terlihat.

Jika salah satu proses pekerja klaster gagal, pengguna yang terhubung dengannya akan secara otomatis ditransfer ke proses pekerja lain atau cadangan. Transisi seperti itu juga tidak terlihat oleh pengguna.

Jika tidak ada cukup memori bebas di server perusahaan 1C, maka Anda dapat mengonfigurasi restart otomatis server (proses kerja).

Untuk melakukan ini, di properti cluster:

Anda perlu menentukan parameter:

Interval mulai ulang: 86400 detik (24 jam). Momen restart tidak diatur, rupanya sejak parameter disetel atau server aplikasi dimulai.

Anda juga dapat menentukan jumlah memori yang diperbolehkan: 3.000.000 KB (3 GB).

Beberapa perusahaan telah beroperasi dengan parameter ini selama beberapa bulan. Tidak ada insiden atau komentar yang dicatat.

Interval kelebihan memori adalah jumlah waktu terus-menerus di mana batas memori akan terlampaui sebelum server memulai ulang proses. Jika 0 detik ditentukan, maka akan menunggu selamanya.

Hentikan proses yang dinonaktifkan setelah - parameter mempengaruhi . Ini adalah waktu tunggu hingga semua sesi dari proses yang dinonaktifkan dipindahkan (ditransfer) ke proses pekerja lainnya. Jika waktunya habis, seluruh sesi akan dihentikan secara paksa (darurat). Jika 0 detik ditentukan, penantiannya akan abadi. Izinkan kami mengingatkan Anda bahwa sesi Configurator tidak diterjemahkan.

Hasil pengerjaan dapat dilihat pada screenshot:

Tanpa batasan ini, memori akan terus terisi hingga habis. Kemudian rem dapat dimulai atau kesalahan mungkin muncul yang menunjukkan bahwa memori tidak cukup:

Kesalahan DBMS:
Penyedia Microsoft OLE DB untuk SQL Server: tidak ada cukup memori di kumpulan sumber daya 'default' untuk menjalankan kueri ini.
HASIL=80040E14

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat