1С тежеледі: не істеу керек
Ең алдымен — жаңа сервер сатып алмаңыз. Он жағдайдың сегізінде 1С-тің баяу жұмысының себебі темірде емес: миллиондаған артық жолды оқитын сұрауларда, жоқ индекстерде, ДҚБЖ-ның ескірген статистикасында немесе пайдаланушылар арасындағы құлыптауларда. Мұның бәрі аспаптық жолмен диагностикаланады: 1С технологиялық журналы мен SQL сұрау жоспарлары кінәліні код жолына дейін дәл көрсетеді.
Себепті қалай іздейміз
- 1С технологиялық журналы — ұзақ сұраулар мен құлыптаулардағы күтулер бойынша оқиғаларды жинауды баптаймыз; уақытты қай операциялар мен кімнің коды жеп жатқанының нақты көрінісін аламыз.
- SQL сұрау жоспарлары — ДҚБЖ ауыр сұрауларды іс жүзінде қалай орындайтынын қараймыз: индекспен іздеудің орнына сканерлеу, артық қосылыстар, тиімсіз ішкі сұраулар.
- ДҚБЖ күту статистикасы — сервер неге тірелетінін анықтаймыз: дискілер, процессор, құлыптаулар, жады.
- Негізгі операциялар бойынша APDEX өлшемдері — жылдамдықты «аурухана бойынша орташа» көрсеткішпен емес, пайдаланушы көзімен бекітеміз.
Типтік олжалар
Жылдар бойғы жұмыста «кінәлілер» тізімі қайталанып отырады: циклдегі сұраулар, сұрыптаусыз виртуалды кестелермен қосылыстар, өткізу транзакциясының ішінде қалдықтарды алу, индекстелмеген өрістер бойынша сұрыптаулар, жаппай жүктеулерден кейінгі ескірген статистика, өз бетімен жазылған кодтағы артық құлыптаулар. Барлығы дерлік темірді ауыстырмай және жаңа конфигурацияға көшпей-ақ емделеді.
SQL серверінде 1С-ті жылдамдату
Бөлек қабат — ДҚБЖ-ны 1С-ке лайықтап баптау: жады мен параллелизм параметрлері, tempdb, статистиканы автожаңарту, индекстерге қызмет көрсету. «Әдепкі» типтік орнатулар 1С профиліне емес, абстрактілі жүктемеге есептелген. MS SQL-ді де, PostgreSQL-ді де баптаймыз — бірінен екіншісіне көшуді қоса алғанда.