1C yavaşlayır: nə etməli
Birincisi — yeni server almamaq. On haldan səkkizində 1C-in yavaş işləməsinin səbəbi avadanlıqda deyil: milyonlarla artıq sətir oxuyan sorğularda, çatışmayan indekslərdə, VBİS-in köhnəlmiş statistikasında və ya istifadəçilər arasındakı kilidlənmələrdədir. Bütün bunlar alətlərlə diaqnostika olunur: 1C-in texnoloji jurnalı və SQL sorğu planları günahkarı kod sətrinə qədər dəqiq göstərir.
Səbəbi necə axtarırıq
- 1C-in texnoloji jurnalı — uzun sorğular və kilidlənmə gözləmələri üzrə hadisələrin toplanmasını sazlayırıq; hansı əməliyyatların və kimin kodunun vaxtı yediyi barədə dəqiq mənzərə alırıq.
- SQL sorğu planları — VBİS-in ağır sorğuları əslində necə icra etdiyinə baxırıq: indekslə axtarış əvəzinə skanlamalar, artıq birləşmələr, qeyri-optimal daxili sorğular.
- VBİS gözləmə statistikası — serverin nəyə dirəndiyini müəyyən edirik: disklər, prosessor, kilidlənmələr, yaddaş.
- Əsas əməliyyatlar üzrə APDEX ölçmələri — sürəti «orta göstərici» ilə yox, istifadəçinin gözü ilə qeydə alırıq.
Tipik tapıntılar
İllər ərzində «günahkarlar» siyahısı təkrarlanır: dövr içində sorğular, seçimsiz virtual cədvəllərlə birləşmələr, keçirilmə tranzaksiyası içində qalıqların alınması, indekslənməmiş sahələr üzrə seçimlər, kütləvi yükləmələrdən sonra köhnəlmiş statistika, öz yazılmış kodda artıq kilidlənmələr. Demək olar ki, hamısı avadanlığı dəyişmədən və yeni konfiqurasiyaya keçmədən müalicə olunur.
SQL serverində 1C-in sürətləndirilməsi
Ayrıca istiqamət — VBİS-in 1C üçün sazlanması: yaddaş və paralellik parametrləri, tempdb, statistikanın avtomatik yenilənməsi, indekslərə xidmət. «Defolt» quraşdırmalar abstrakt yükə hesablanıb, 1C profilinə yox. Həm MS SQL, həm də PostgreSQL sazlayırıq — birindən digərinə miqrasiyalar da daxil olmaqla.