Мазмұнға өту
Tez Base

1С өнімділігін оңтайландыру

1С неге тежелетінінің нақты себебін және оның жұмысын қалай жылдамдатуға болатынын табамыз - жорамалмен емес, технологиялық журнал мен сұрау жоспарлары арқылы. Құжат өткізуді, есептер мен алмасуларды бірнеше есе жылдамдатамыз. Қазақстан мен ТМД бойынша қашықтан.

WhatsApp-та жазу Тегін экспресс-аудит алу

сағаттар → минуттар "ауыр" операциялар бойынша әдеттегі нәтиже

150 000 ₸-ден құны · жоба үшін салықтарсыз тегін аудиттен кейін тіркеледі

Scan нашли, где тормозит

Таныс мәселелер ме?

Құжаттар минуттап өткізіледі

Өткізу немесе ай жабу пайдаланушылар шай ішіп үлгеретіндей уақыт алатын болды. Әрі қарай нашарлай береді.

Пайдаланушылар құлыптауға "ілінеді"

"Құлыптау қақтығысы", "күту уақыты асып кетті" - базада адам көп кезде, әсіресе қауырт күндері жұмыс тоқтап қалады.

Есептер шексіз құрылады

Басқару есептері мен үлкен кезеңдегі айналым-сальдо тізімдемесі ондаған минут құрылады немесе таймаутпен құлайды.

Темірді күшейтті - көмектеспеді

Қуаттырақ сервер сатып алдыңыз, бірақ жылдамдаған жоқ. Демек, мәселе темірде емес - сұрауларда, индекстерде немесе архитектурада.

1С неге тежеледі және неге жаңа сервер әдетте көмектеспейді

Ең алдымен - жаңа сервер сатып алмаңыз. Он жағдайдың сегізінде 1С-тің баяу жұмысының себебі темірде емес: миллиондаған артық жолды оқитын сұрауларда, жоқ индекстерде, ДҚБЖ-ның ескірген статистикасында немесе пайдаланушылар арасындағы құлыптауларда. Мұның бәрі аспаптық жолмен диагностикаланады: 1С технологиялық журналы мен SQL сұрау жоспарлары кінәліні код жолына дейін дәл көрсетеді.

Себепті қалай іздейміз

  • 1С технологиялық журналы - ұзақ сұраулар мен құлыптаулардағы күтулер бойынша оқиғаларды жинауды баптаймыз; уақытты қай операциялар мен кімнің коды жеп жатқанының нақты көрінісін аламыз.
  • SQL сұрау жоспарлары - ДҚБЖ ауыр сұрауларды іс жүзінде қалай орындайтынын қараймыз: индекспен іздеудің орнына сканерлеу, артық қосылыстар, тиімсіз ішкі сұраулар.
  • ДҚБЖ күту статистикасы - сервер неге тірелетінін анықтаймыз: дискілер, процессор, құлыптаулар, жады.
  • Негізгі операциялар бойынша APDEX өлшемдері - жылдамдықты “аурухана бойынша орташа” көрсеткішпен емес, пайдаланушы көзімен бекітеміз.

Типтік олжалар

Жылдар бойғы жұмыста “кінәлілер” тізімі қайталанып отырады: циклдегі сұраулар, сұрыптаусыз виртуалды кестелермен қосылыстар, өткізу транзакциясының ішінде қалдықтарды алу, индекстелмеген өрістер бойынша сұрыптаулар, жаппай жүктеулерден кейінгі ескірген статистика, өз бетімен жазылған кодтағы артық құлыптаулар. Барлығы дерлік темірді ауыстырмай және жаңа конфигурацияға көшпей-ақ емделеді.

Нақты жобалардан соңғы нәтижелер

  • Кассир алдындағы чектер тізімі: 25 секунд → лезде (505 410 → 4 логикалық оқу) - кассалық операцияларға арналған индекстер қоса қолжетімділікті шектеу механизмін талдау.
  • Алты ауыр басқару есебі: уақыт бойынша −22…−42 % - толық бірдей деректерде: “дейін” мен “кейін” нәтижесі “көзбен” емес, SHA-256 бақылау сомасымен салыстырылды.
  • “Кассалардың кешкі қатып қалуы”: құлыптау нөл болып шықты - 48 ядролық сервердегі SQL-дің агрессивті параллелизмі тежеген (зауыттық cost threshold = 5, MAXDOP = 0). Екі баптау - және пик лотерея болудан қалды. Неге алдымен өлшеп, содан кейін ғана темір сатып алатынының классикалық мысалы.
  • 2 минут бойы “өтпей тұрған” құжат → 17 секунд - әр жол бойынша циклдегі қалдықтар сұрауы бір set-based сұрауға қайта жазылды.
  • Талдаудан кейін есептердің бір бөлігі өзгеріссіз қалдырылды - тар жер сұрауда емес еді, қайта жазу ұтыс бермес еді. Жылдамдамайтын нәрсеге бюджетіңізді жұмсамау - бұл да нәтиже.

Ең ірі жобаның толық талдауы - “4,2 ТБ базаны 105 ГБ-ға дейін кесу” кейсінде.

SQL серверінде 1С-ті жылдамдату

Бөлек қабат - ДҚБЖ-ны 1С-ке лайықтап баптау: жады мен параллелизм параметрлері, tempdb, статистиканы автожаңарту, индекстерге қызмет көрсету. “Әдепкі” типтік орнатулар 1С профиліне емес, абстрактілі жүктемеге есептелген. MS SQL-ді де, PostgreSQL-ді де баптаймыз - бірінен екіншісіне көшуді қоса алғанда.

Сіз не аласыз

  • Сандармен диагностика: қай операция қанша уақыт алады және неге
  • Оңтайландырылған сұраулар мен код - "дейін/кейін" өлшемдерімен
  • ДҚБЖ деңгейінде бапталған индекстер мен статистика
  • Құлыптаулардағы күтулерді талдау және жою
  • Бапталған технологиялық журнал және бақылау әдістемесі
  • Архитектура мен темір бойынша ұсынымдары бар есеп - тек шынымен қажет жерде

Біз қалай жұмыс істейміз

  1. 01

    Өлшеу және симптомдарды бекіту

    Баяу операциялар тізімін жинап, ағымдағы көрсеткіштерді өлшейміз - нәтиже осылардан есептеледі.

  2. 02

    Диагностика

    Технологиялық журнал, SQL сұрау жоспарлары, күту статистикасы. Кінәлі код жолдары мен сұрауларды нақты табамыз.

  3. 03

    Оңтайландыру

    Сұраулар мен кодты түзетеміз, индекстерді баптаймыз, құлыптауларды жоямыз. Әр өзгерісті өлшеммен тексереміз.

  4. 04

    Нәтижені бақылау

    Тізімдегі әр операция бойынша "дейін/кейін" көрсетеміз. Деградация алдын ала көрінуі үшін мониторинг баптаймыз.

1С жүйеңізге тегін экспресс-аудит

1-2 күнде базаңызды қарап, өнімділік қайда жоғалып жатқанын табамыз және не істеу керегін айтамыз. Міндеттемесіз.

Тегін экспресс-аудит алу

Жиі қойылатын сұрақтар

1С тежеледі - мықтырақ сервер сатып ала салсақ болмай ма?

Көбіне бұл көмектеспейді: себеп әдетте темірде емес, сұрауларда, индекстерде немесе құлыптауларда жатады. Алдымен диагностика - ол тар жердің қайда екенін дәл көрсетеді. Мәселе шынымен темірде болса, солай деп ашық айтамыз және қандай жаңарту нәтиже беретінін есептейміз.

Оңтайландыру кезінде жұмысты тоқтату керек пе?

Жоқ. Диагностика жұмыс істеп тұрған жүйеде жүреді және пайдаланушыларға кедергі келтірмейді. Код пен индекс өзгерістері көшірмеде пысықталып, келісілген терезелерде - әдетте түнде - өнімдік базаға көшіріледі.

Бізде типтік емес (жетілдірілген) конфигурация. Бұл проблема ма?

Керісінше, бұл - типтік жағдай: өнімділік проблемаларының көбі дәл жетілдірулерде жасырынып жатады. Технологиялық журнал мен сұрау жоспарлары кінәліні код жолына дейін дәл көрсетеді - конфигурация типтік пе, өз бетімен жазылған ба, бәрібір.

Қандай нәтиже күтуге болады?

"Ауыр" операциялар бойынша типтік нәтиже - бірнеше есе жылдамдау: есептер ондаған минуттан минуттарға, өткізу минуттардан секундтарға дейін қысқарады. Бастамас бұрын өлшемдерді бекітеміз, аяқтаған соң әр операция бойынша "дейін/кейін" көрсетеміз. Расталған нәтижеге ғана төлейсіз.

1С жаңартудан кейін тежеле бастады. Көмектесе аласыздар ма?

Иә, бұл - жиі кездесетін сценарий: жаңартудан кейін сұраулар өзгеріп, ДҚБЖ статистикасы бұзылады. Нақты не өзгергенін тауып, жылдамдықты қайтарамыз - әдетте бұған бірнеше күн жетеді.

1С неге құжаттарды ұзақ өткізеді?

Әдетте кінәлі деректер көлемі емес, өткізу коды қалай жазылғаны: құжат жолдары бойынша циклдегі қалдық сұраулары, транзакция ішінде қалдықтарды алу, артық құлыптаулар, ДҚБЖ-ның ескірген статистикасы. Біздің тәжірибемізде 2 минут "өтпей тұрған" құжат логиканы set-based сұрауға қайта жазғаннан кейін 17 секундта өткізілетін болды. Техжурнал бойынша диагностика кінәліні код жолына дейін дәл көрсетеді.

1С есептерді ұзақ құрады - не істеу керек?

Алдымен есеп сұрауын өлшеп, талдау керек: жиі себептер - регистрлер бойынша артық өтулер, анықтамалықтарға жолма-жол жүгіну, сүзгілердің қосарлануы, өзекті емес статистика. Тар жерлерді қайта жазып, деректердің бірдейлігін SHA-256 бақылау сомасымен дәлелдейміз - "дейін" мен "кейін" байтпа-байт сәйкес келеді. Ауыр есептердің типтік жылдамдауы - 22-42 %-ға, жекелеген веб-жүктемелер - 3-8 есе.

1С қатып қалса, не істеу керек?

"Қатып қалу" - көбіне құлыптаулардағы күту немесе сеансты ұстап тұрған ауыр операция. Техжурнал мен күту статистикасын жинауды баптап, кім мен нені құлыптап тұрғанын табамыз. Бір жобада "кассалардың кешкі қатып қалуы" құлыптаулар емес (олар нөл болатын), 48 ядролық сервердегі SQL-дің агрессивті параллелизмі болып шықты - пик "залипуден" қалу үшін екі баптау жетті.

Тапсырманы талқылайық

Ең жылдамы WhatsApp: тапсырма туралы бірер жол жазыңыз, жұмыс күні ішінде жауап береміз.

[email protected]

Өтінімді формамен қалдыру ыңғайлырақ

Ұқсас қызметтер