Hacker News

Арзиши аслии I/O тасодуфӣ

Шарҳҳо

1 min read Via vondra.me

Mewayz Team

Editorial Team

Hacker News

Нармафзори тиҷорати шумо назар ба он ки бояд бошад, сусттар аст - ва вуруди тасодуфӣ / баромади он гунаҳкори ноаён аст

Ҳар дафъае, ки муштарӣ аз панели суст шикоят мекунад, ҳар дафъае, ки дастаи шумо се сонияи иловагӣ барои бор кардани гузориш интизор мешавад ва ҳар боре, ки саҳифаи кассаи шумо харидорро аз бесабрӣ аз даст медиҳад — эҳтимоли қавӣ вуҷуд дорад, ки Ворид/Хори тасодуфӣ даромади шуморо оромона кам кунад. Ин як вожае нест, ки барои муҳандисони пойгоҳи додаҳо пешбинӣ шудааст. Ин як монеаи ченшаванда ва гаронбаҳост, ки дар дохили қариб ҳар як замимаи тиҷоратӣ, аз ҷустуҷӯи CRM то тавлиди ҳисобнома-фактураҳо пинҳон мешавад. Фаҳмидани арзиши воқеии он на танҳо як машқи техникӣ, балки як кори молиявӣ аст. Ширкатҳое, ки ба он беэътиноӣ мекунанд, нархро дар векселҳои абрии дабдабанок, муштариёни гумшуда ва дастаҳое мепардозанд, ки дар экранҳо интизоранд, ки бояд фавран бор кунанд.

Ворид/Хори тасодуфӣ дар асл чӣ маъно дорад (Ва чаро он гарон аст)

Дар асл, I/O — вуруд/баромад — раванди хондан ва навиштани маълумот ба нигаҳдорӣ мебошад. Вақте ки барномаи шумо сабтҳоро аз пойгоҳи додаҳо мегирад, файлҳоро аз диск бор мекунад ё сабтҳои транзаксияҳоро менависад, он амалиёти ворид/чорро иҷро мекунад. Ин амалиётҳо дар ду навъ мешаванд: пайда ва тасодуфӣ. I/O-и пайдарпай маълумотро дар блокҳои ҳамҷоя мехонад ё менависад, масалан аз аввал то ба охир хондани китоб. Вуруд/Хори тасодуфӣ ба таври ғайричашмдошт ҷаҳида мешавад, ба мисли варақ задан ба саҳифаи 47, баъд саҳифаи 3, сипас саҳифаи 812.

Тафовути иҷрои байни ин ду намуна ҳайратовар аст. Дар диски сахти анъанавӣ, хондани пайдарпай метавонад қобилияти интиқоли 150-200 МБ/с ба даст орад, дар ҳоле ки хондани тасодуфӣ аксар вақт бо суръати 0,5-1,5 МБ/с ҷараён мегирад - фарқияти 100х ё бештар. Ҳатто дар SSD-ҳои муосири NVMe, ки иҷрои тасодуфии I/O-ро ба таври назаррас беҳтар мекунанд, фарқият вобаста ба сарбории корӣ то ҳол аз 5x то 20x аст. Вақте ки барномаи тиҷоратии шумо дар як сония ҳазорон дархостҳои хурд ва парокандаи хонданро пешниҳод мекунад - кашидани номи муштарӣ, дар он ҷо як сатри фактура, дар ҷои дигар санҷиши иҷозат - ҳар як хоп таъхирро бо микросонияҳо чен мекунад, ки ба сонияҳои вақти интизории воқеии корбар муттаҳид мешавад.

Физика дар тӯли даҳсолаҳо тағйир наёфтааст: дастрасии додаҳои дар тамоми анбор парокандашуда назар ба ҷараёнҳои он ба таври куллӣ сусттар аст. Он чизе, ки тағир ёфтааст, ин миқёсест, ки дар он замимаҳои муосир тавлиди вуруди тасодуфӣ ва баромади тасодуфӣ мебошанд ва сарфи назар кардани арзиши онро ғайриимкон месозад.

Андози пинҳонӣ барои ҳар як амалиёти тиҷоратӣ

Тасаввур кунед, ки вақте як корбар панели CRM-ро мекушояд, чӣ мешавад. Барнома ҷадвали муштариро дархост мекунад, онро бо сабтҳои фаъолияти охирин ҳамроҳ мекунад, арзишҳои муомилоти алоқамандро мегирад, иҷозатҳои корбарро месанҷад, ҳисобҳои огоҳиномаро бор мекунад ва афзалиятҳои намоишро мегирад. Ҳар яке аз ин дархостҳо метавонанд ба ҷадвалҳои гуногуне, ки дар ҷойҳои гуногуни диск нигоҳ дошта мешаванд, таъсир расонанд. Панели идоракуние, ки 50 сабти муштариро намоиш медиҳад, метавонад дар зери сарпӯш аз 300 то 500 амалиёти тасодуфии ворид/ховарӣ тавлид кунад. Дар давоми соатҳои баландтарини корӣ онро ба 200 корбари ҳамзамон зиёд кунед ва сервери пойгоҳи додаи шумо то 100 000 хондани тасодуфӣ дар як сония коркард мекунад.

Ин фарзия нест. Тадқиқоти соли 2024 аз ҷониби Percona нишон дод, ки сарбории кории суст оптимизатсияшудаи пойгоҳи додаҳо то 68% вақти умумии иҷроиши онҳоро барои интизории амалиёти воридотӣ / баромад сарф мекунад ва қолаби дастрасии тасодуфӣ ҷинояткори асосӣ мебошад. Барои як ширкати SaaS, ки ба ҳазорҳо тиҷорат хидмат мерасонад, ин бевосита ба хароҷоти баландтари инфрасохтор табдил меёбад. Провайдерҳои абрӣ аз тариқи IOPS (амалиёти вуруди баромад дар як сония) пардохт мекунанд ва сарбории тасодуфии I/O-и вазнин метавонад пардохтҳои нигаҳдории ҳармоҳаро аз садҳо ба даҳҳо ҳазор доллар афзоиш диҳад - на аз рӯи ҳаҷми маълумот, балки аз рӯи шакли дастрасӣ.

Арзиш берун аз инфрасохтор аст. Мувофиқи тадқиқоти Akamai, ҳар 100 миллисония вақти иловагии боркунии саҳифа суръати табдилро тақрибан 7% коҳиш медиҳад. Вақте ки вуруд/хори тасодуфӣ ба тавлиди ҳисобнома-фактура ё боркунии гузориш як сонияи пурра илова мекунад, шумо на танҳо ҳисобро фурӯзон мекунед, балки даромадро месузонед.

Дар куҷое, ки барномаҳои тиҷорӣ иҷроишро хунрезӣ мекунанд

На ҳама хусусиятҳо дар мавриди намунаҳои воридот/ховарӣ баробар сохта мешаванд. Баъзе аз маъмултарин амалиёти тиҷоратӣ инчунин бадтарин ҷинояткорон барои дастрасии тасодуфӣ мебошанд:

  • Ҷустуҷӯ ва филтркунӣ: Пурсиш дар саросари майдонҳои гуногун (ном, сана, ҳолат, барчаспҳо) базаи маълумотро маҷбур мекунад, ки индексҳои дар саросари нигаҳдорӣ парокандашударо скан кунад ва хондани зиёди тасодуфиро тавлид кунад
  • Агрегатсияҳои панели идоракунӣ: Ҷамъбасти даромад, ҳисоб кардани корбарони фаъол ё ҳисоб кардани ҳисобнома-фактураҳои ба таъхир гузошташуда ламс кардани ҳазорон сатрҳои дар саҳифаҳои гуногуни маълумот паҳншударо талаб мекунад
  • Тафтиши иҷозат: Назорати дастрасӣ ба нақш дар платформаҳои бисёриҷорадор аксар вақт ҷустуҷӯҳои сершуморро барои як дархост талаб мекунад — корбар → нақш → иҷозатҳо → манбаъ — ҳар як ба ҷадвалҳои гуногун зарба мезанад
  • Ташкили ҳисобот: Ҳисоботи моҳонаи музди меҳнат, ҷамъбасти нигоҳдории флот ё таҳлили HR аз даҳҳо ҷадвалҳо ҳамзамон маълумот мегиранд
  • Огоҳиҳои вақти воқеӣ: Санҷиши паёмҳои нав, навсозии вазифаҳо ва огоҳиҳои система дар байни модулҳо ҷараёни доимии дархостҳои хурд ва тасодуфиро эҷод мекунад

Намуна равшан аст: ҳар қадар модулҳо ва хусусиятҳои платформа бештар пешниҳод карда шаванд, ҳамон қадар роҳҳои вуруд/чорӣ зиёд мешаванд. Асбоби оддии link-in-bio метавонад дар як боркунии саҳифа 10 дархост тавлид кунад. Системаи мукаммали амалиётии тиҷорӣ бо модулҳои CRM, фактура, HR, музди меҳнат, бронкунӣ ва таҳлилӣ - ба монанди он чизе, ки Mewayz дар 207 модули худ таъмин мекунад - метавонад аз ҷиҳати назариявӣ садҳо нафарро тавлид кунад. Тафовут байни платформае, ки ба таври фаврӣ эҳсос мешавад ва платформае, ки худро суст ҳис мекунад, аксар вақт ба он вобаста аст, ки он намунаҳои вуруд/чорро дар паси парда то чӣ андоза оқилона идора мекунанд.

Чаро Партофтани сахтафзор ба мушкилот кор намекунад

Инстинкт ҳангоми суст шудани барномаҳо навсозӣ аст. Серверҳои калонтар, SSD-ҳои тезтар, RAM бештар. Ва дар ҳоле, ки такмилдиҳии сахтафзор кӯмак мекунад, онҳо як хатти камшавии даромадро риоя мекунанд, ки CFO-ро нороҳат мекунад. Ду баробар зиёд кардани RAM-и сервери пойгоҳи додаҳои шумо аз 64 ГБ то 128 ГБ метавонад суръати зарбаи кэшро аз 92% то 96% беҳтар кунад - фоидаи назаррас, аммо 4% гум шудани кэш ҳоло ҳам ба нигоҳдорӣ бо вуруди тасодуфӣ таъсир мерасонад. Се маротиба зиёд кардани тақсимоти IOPS дар AWS аз 3,000 то 10,000 дар як моҳ тақрибан $450 зиёдтар арзиш дорад, аммо метавонад танҳо вақти посухи p99-ро 30% беҳтар кунад.

Мушкилоти аслӣ меъморӣ аст. Вуруд/Хори тасодуфӣ аксар вақт аломати мушкилоти амиқтар аст: индексҳои гумшуда ё суст тарҳрезишуда, намунаҳои дархости N+1, ки дар он барнома ба ҷои гурӯҳбандӣ як занги махзани маълумотро барои як адад мекунад, схемаҳои аз ҳад муқарраршуда, ки барои як сатри намоиш панҷ пайвастани ҷадвалро талаб мекунанд ва набудани репликаҳои хондан ё қабатҳои кэш. Навсозии сахтафзор аломатро табобат мекунад. Оптимизатсияи меъморӣ сабабро ҳал мекунад.

Амали аз ҳама гаронарзиши воридот ва баромад амалест, ки дар ҷои аввал набояд вуҷуд дошта бошад. Барои ҳар як долларе, ки барои нигоҳдории тезтар сарф мешавад, даҳ сенти барои оптимизатсияи дархостҳо сарфшуда натиҷаҳои беҳтар меорад. Ширкатҳое, ки аз рӯи натиҷагирӣ ғолиб меоянд, аз рақобати худ бартарӣ надоранд — онҳо намунаи дастрасии маълумотро бартарӣ медиҳанд.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Стратегияҳои амалие, ки воқеан вуруди тасодуфиро кам мекунанд

Коҳиш додани вуруд/Хори тасодуфӣ дубора навиштани пурраи аризаи шуморо талаб намекунад. Он тағироти мақсаднок ва ченшавандаро барои нигоҳдорӣ, дастрасӣ ва кэш кардани маълумот талаб мекунад. Инҳоянд стратегияҳое, ки таъсири баландтарин мерасонанд:

<ол>
  • Ҷамъоварии пурсишҳои хашмгинро амалӣ кунед. Намунаҳои дархостҳои N+1-ро бо боркунии ҳавас иваз кунед. Агар панели асбобҳои шумо 50 муштарӣ ва фаъолияти охирини онҳоро бор кунад, на 50 ҷустуҷӯи инфиродӣ бо истифода аз WHERE customer_id IN (...), ҳамаи 50 маҷмӯи фаъолиятҳоро дар як дархост гиред. Танҳо ин метавонад вуруди тасодуфиро дар рӯйхат 80% кам кунад.
  • Индексҳои таркибро ба таври стратегӣ истифода баред. Индекси таркибӣ дар (tenant_id, status, created_at) ба пойгоҳи додаҳо имкон медиҳад, ки дархостҳои маъмули филтршударо бо як сканкунии индекси пайдарпай ба ҷои ҷустуҷӯҳои тасодуфии сершумор дар шохисҳои алоҳида қонеъ созад.
  • Қабати кэшро бо беэътибории соҳибақл ҷорӣ кунед. Кэши зуд дастрасшаванда, вале маълумоти кам тағйирёбанда — иҷозатҳои корбар, танзимоти созмон, конфигуратсияҳои модул — дар хотира. Redis ё Memcached метавонанд ба инҳо дар микросонияҳо хидмат расонанд ва ҳазорон хондани тасодуфиро дар як дақиқа нест кунанд.
  • Ҷамъоварии пеш аз ҳисобкунӣ. Ба ҷои ҳисоб кардани даромади моҳона ё шумораи кормандон дар ҳар як бори панели идоракунӣ, корҳои ҷамъкуниро тибқи ҷадвал иҷро кунед ва натиҷаҳоро захира кунед. Миқдори ками таровати маълумотро барои коҳиши назарраси воридот/хоҳи тасодуфии вақти воқеӣ мубодила кунед.
  • Ҷадвалҳои калонро аз рӯи намунаи дастрасӣ тақсим кунед. Агар 90% дархостҳо ба маълумоти 30 рӯзи охир дахл дошта бошанд, ҷадвалҳои худро аз рӯи диапазони санаҳо тақсим кунед, то қисмати фаъол дар кэш гарм бимонад, дар ҳоле ки маълумоти таърихӣ дар нигаҳдории арзонтар сард мемонад.
  • Инҳо усулҳои экзотикӣ нестанд. Онҳо ҳамон намунаҳое мебошанд, ки ба платформаҳое, ки ба садҳо ҳазор корбарон хидмат мекунанд, имкон медиҳанд, ки вақти вокуниши зерсохториро дар интерфейсҳои мураккаб ва бисёрмодул нигоҳ доранд. Вақте ки Mewayz меъмории худро барои V2 аз нав барқарор кард - миқёс аз як абзори ягонаи пайванд дар био ба 207-модули OS тиҷоратӣ, ки ба зиёда аз 138 000 корбар хидмат мерасонад - оптимизатсияи қолабҳои дастрасии вуруд/чор барои қобили амалӣ сохтани ин тавсеа бидуни афзоиши мутаносибан хароҷоти инфрасохтор асос буд.

    Таъсири омехта ба таҷрибаи корбар ва нигоҳдорӣ

    Иҷрои кор танҳо як нигаронии пуштибонӣ нест, балки хусусияти маҳсулот аст. Тадқиқоти Google пайваста нишон дод, ки 53% корбарони мобилӣ саҳифаеро тарк мекунанд, ки барои бор кардан аз 3 сония бештар вақт лозим аст. Барои барномаҳои тиҷоратӣ, ки корбарон дар як рӯз даҳҳо маротиба муошират мекунанд, таҳаммулпазирӣ ҳатто камтар аст. Менеҷери музди меҳнат, ки ҳисоботҳои ҳарҳафтаинаро иҷро мекунад, роҳбари HR барои баррасии довталабон ё намояндаи фурӯш, ки ҳолати қубурро тафтиш мекунад - ин корбарон ҳисси интуитивии суръатро инкишоф медиҳанд. Онҳо наметавонанд "дар бораи таъхири тасодуфии вуруд/Хор дар дархости ҷамъбасти фактураҳо хеле баланд аст", аммо онҳо мегӯянд, ки "ин нармафзор суст аст" ва ба арзёбии алтернативаҳо шурӯъ мекунанд.

    Таъсири омехта ченшаванда аст. Платформае, ки панелҳои идоракуниро дар 800 мс ба ҷои 2,4 сония бор мекунад, на танҳо 3 маротиба тезтар ҳис мекунад - он рафтори истифодаро тағир медиҳад. Истифодабарандагон маълумотро зуд-зуд тафтиш мекунанд, модулҳои бештарро меомӯзанд ва асбобро ба ҷараёни кории худ амиқтар ворид мекунанд. Машғулияти баландтар нигоҳдории баландтарро ба вуҷуд меорад, ки арзиши бештари умрро ба бор меорад. Slack маъмулан як қисми назарраси афзоиши аввали худро ба оптимизатсияи васвосии иҷроиш рабт дода, эътироф кард, ки суръат худ як ҳавзаи рақобатпазир аст.

    Барои платформаҳои тиҷории ҳама дар як, ин таъсир дар ҳар як модул афзоиш меёбад. Агар CRM зуд бошад, аммо ҳисобнома-фактура суст бошад, дарки тамоми платформа азият мекашад. Мутобиқати иҷроиш дар байни хусусиятҳо - аз идоракунии фармоиш то пайгирии флот то таҳлил - на танҳо дар модулҳои намоёнтарин, намунаҳои пайваста оптимизатсияи вуруд/баҳоро дар ҳама ҷо талаб мекунад.

    Андозагирии он чӣ муҳим аст: Намоиши вуруди тасодуфии вуруд/ баромад

    Шумо он чизеро, ки дида наметавонед, ислоҳ карда наметавонед. Қадами аввал дар ҳалли хароҷоти тасодуфии воридот ва баромад ин аст, ки онҳо ба гурӯҳҳои муҳандисӣ ва амалиётии шумо намоён шаванд. Воситаҳои муосири мушоҳида, ба монанди Datadog, New Relic ё ҳатто ҳалли сарчашмаҳои кушод ба монанди Prometheus бо Grafana метавонанд дар вақти воқеӣ намунаҳои IOPS, тақсимоти таъхири дархост ва суръати хитҳои кэшро пайгирӣ кунанд. Метрикҳое, ки аз ҳама муҳиманд, инҳоянд:

    • p95 ва p99 таъхири дархост: Таъхири миёна дардро пинҳон мекунад. Фоизи 95-ум ва 99-ум нишон медиҳад, ки корбарони шумо аз ҳама сусттарин ва аз ҳама рӯҳафтода чӣ эҳсос мекунанд
    • Тақсимоти IOPS аз рӯи хондан ва навиштан, пайдарпай ва тасодуфӣ: Ин нишон медиҳад, ки оё сарбории шумо вобаста ба I/O аст ва кадом намуди В/Х бартарӣ дорад
    • Таносуби хит кэш: Таносуби камтар аз 95% дар системаи хуб танзимшуда намунаҳои дастрасии маълумотро пешниҳод мекунад, ки аз хотира хидмат намерасонанд
    • Теъдоди дархостҳо барои як боркунии саҳифа: Агар як амали корбар зиёда аз 20-30 дархости пойгоҳи додаҳоро ба вуҷуд оварад, эҳтимолан имкони оптимизатсия вуҷуд дорад

    Бо ин маълумот муҷаҳҳаз шуда, дастаҳо метавонанд на тахмин кардан ба оптимизатсияи таъсирбахш авлавият диҳанд. Корхонаҳое, ки иҷрои I/O-ро ҳамчун нишондиҳандаи дараҷаи аввал баррасӣ мекунанд - дар баробари вақти корӣ, сатҳи хатогиҳо ва қаноатмандии корбар - пайваста маҳсулоти зудтарро бо арзиши камтар таъмин мекунанд. Дар бозоре, ки корбарон интизоранд, ки абзорҳои тиҷорат ба мисли барномаҳои истеъмолӣ ҷавобгӯ бошанд, ин интизом ихтиёрӣ нест. Ин фарқи байни платформае мебошад, ки ба 138 000 корбар васеъ паҳн мешавад ва платформае, ки зери мураккабии худ баста мешавад.

    Тиҷорати худро бо Mewayz такмил диҳед

    Mewayz 207 модули тиҷоратиро ба як платформа меорад — CRM, ҳисобноманависӣ, идоракунии лоиҳа ва ғайра. Ба 138,000+ корбароне ҳамроҳ шавед, ки ҷараёни кори худро содда кардаанд.

    Имрӯз ройгон оғоз кунед →a>

    Саволҳои зуд-зуд додашаванда

    Воридшавии тасодуфӣ чист ва чаро ин қадар суст аст?

    Ворид/хори тасодуфӣ вақте рух медиҳад, ки система қисмҳои хурди маълумотро аз маконҳои гуногун ва пайдарпай дар диски нигаҳдорӣ мехонад ё менависад. Баръакси вуруди пайдарпай (хондани файли оғоз то ба охир), сари хондан/навиштан бояд доимо дар гирду атроф ҷаҳида, таъхирҳои назарраси ҷисмониро ба вуҷуд меорад. Ин сабаби асосии дархости пойгоҳи додаҳоест, ки сабтҳои пароканда аз ҷараён додани файли видеоии калон хеле сусттар аст, ҳатто агар ҳаҷми умумии маълумот камтар бошад.

    Чӣ гуна вуруди тасодуфӣ ба амалиёти тиҷоратии ман бевосита таъсир мерасонад?

    Ин бевосита ба таҷрибаи корбар ва маҳсулнокӣ таъсир мерасонад. Ҷавобҳои сусти барномаҳо муштариёнро ноумед карда, боиси партофта шудани ароба ва чиптаҳои дастгирӣ мешаванд. Барои кормандон, CRM-ҳои суст ва воситаҳои гузоришдиҳӣ вақти арзишмандро аз даст медиҳанд. Ин таъхирҳо ба хароҷоти моддӣ табдил меёбанд: аз даст додани фурӯш, паст шудани самаранокии кормандон ва зарари эҳтимолӣ ба эътибори бренди шумо барои ҷавобгарӣ. Ҳар як сонияи таъхир арзиши пулӣ дорад.

    Оё ин танҳо мушкили сахтафзор нест? Оё ман наметавонам танҳо SSD-ҳои тезтар харам?

    Гарчанде ки SSD-ҳои тезтар кӯмак мекунанд, онҳо як ҳалли гаронарзиш ва аксаран нопурра мебошанд. Сабаби аслӣ одатан нармафзори бесамар аст, ки бисёр дархостҳои хурд ва парокандаи пойгоҳи додаҳоро иҷро мекунад. Оптимизатсияи коди барномаҳо ва дархостҳои пойгоҳи додаҳо барои кам кардани вуруди тасодуфӣ / баромад хеле самараноктар аст. Қарорҳо ба монанди Mewayz бо 207 модули қаблан сохташудаи он аз $19/моҳа сар мешаванд, барои ба таври муассир содда кардани шаклҳои дастрасии додаҳо пешбинӣ шудаанд.

    Қадами аввал барои муайян кардани он ки оё вуруд/Хори тасодуфӣ монеаи ман аст, кадом аст?

    Бо асбобҳои мониторинги иҷрои барномаатон оғоз кунед. Нишондиҳандаҳои пойгоҳи додаҳоро ҷустуҷӯ кунед, ки амалиёти баланди хондан/навиштан дар як сония (IOPS) ва дар якҷоягӣ бо вақти сусти дархостро нишон медиҳанд. Профили аризаи худро барои муайян кардани дархостҳои зуд-зуд хурд. Агар як амали корбар ба ҷои чанд занги муассир даҳҳо зангҳои инфиродии махзани маълумотро ба вуҷуд оварад, эҳтимол шумо як масъалаи тасодуфии вуруд/барориро пайдо кардаед, ки ба ҳалли он ниёз дорад.

    Start managing your business smarter today

    Join 30,000+ businesses. Free forever plan · No credit card required.

    Ready to put this into practice?

    Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

    Start Free Trial →

    Ready to take action?

    Start your free Mewayz trial today

    All-in-one business platform. No credit card required.

    Start Free →

    14-day free trial · No credit card · Cancel anytime