1s jumlah memori yang diizinkan untuk proses kerja. Peningkatan kapasitas perangkat keras

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 Byte, oleh karena itu dalam 2 GB – 2147483648 Byte

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 berperilaku sangat tidak stabil, sesi pengguna terhenti. Setelah mengisolasi setiap infobase (nilai – “1”) masalahnya hilang.

Jumlah koneksi per proses– nilai bawaan “ 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, dan ini tidak akan menyebabkan penghentian darurat pada pengguna. 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 yang kurang paham apa itu, sebaiknya jangan berlatih dengan dasar “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.

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 yang kurang paham apa itu, sebaiknya jangan berlatih dengan dasar “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 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 diperbolehkan– 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 menghabiskan 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”;

Berbagi memori– 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 indeks fragmentasi tidak melebihi 30%. Jika lebih tinggi, disarankan untuk mengindeks ulang.

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

JADI APA YANG BERUBAH DI CLUSTER 1C 8.3:

Pertama-tama, setelah menginstal cluster 1C, perlu dibuat alur kerja. Ternyata,proses clustermulai 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 bersama oleh proses pekerja. Anda harus sangat berhati-hati saat mengatur parameter yang diukur byte. Jika Anda menetapkan nilai yang salah (tidak cukup untuk pengoperasian pengguna normal) pengguna kesalahan akan terjadi "Memori kosong di server 1C tidak cukup". Anda juga bisa mendapatkan error ini ketika kuota memori di server 1C telah 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.

Jumlah memori proses kerja hingga server dianggap produktif- pada 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 (value- "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 jumlah server yang berfungsi yang dapat gagal secara bersamaan tanpa menyebabkan pengguna crash. 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.

Alih-alih kata penutup. Cluster 1C 8.3 bekerja jauh lebih cepat dan lebih andal, membuat sesi pengguna dengan basis info berkali-kali lebih cepat, antarmuka dalam mode kompatibilitas dengan 1C 8.2.16 bisa dikatakan terbang. Tentu saja ada perbedaannya, tetapi apa jadinya kita tanpanya? Semoga berhasil dalam menyiapkan cluster 1C 8.3 yang baru.

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 kerja, tidak lagi dibuat secara manual, tetapi dihitung berdasarkan deskripsi persyaratan tugas untuk toleransi kesalahan dan 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.



Membagikan