Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Всем Привет!

Konpayi nou an angaje nan devlopman lojisyèl ak sipò teknik ki vin apre. Sipò teknik mande pa sèlman ranje erè, men kontwole pèfòmans aplikasyon nou yo.

Pou egzanp, si youn nan sèvis yo te fè aksidan, Lè sa a, ou bezwen otomatikman anrejistre pwoblèm sa a epi kòmanse rezoud li, epi yo pa tann pou itilizatè ki pa satisfè yo kontakte sipò teknik.

Nou gen yon ti konpayi, nou pa gen resous yo etidye ak kenbe nenpòt solisyon konplèks pou aplikasyon pou siveyans, nou te bezwen jwenn yon solisyon senp ak efikas.

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Estrateji siveyans

Li pa fasil pou tcheke fonksyonalite yon aplikasyon; travay sa a se pa trivial, yon moun ta ka menm di kreyatif. Li espesyalman difisil pou verifye yon sistèm milti-lyen konplèks.

Ki jan ou ka manje yon elefan? Sèlman an pati! Nou itilize apwòch sa a pou kontwole aplikasyon yo.

Sans estrateji siveyans nou an:

Kraze aplikasyon w lan an konpozan.
Kreye chèk kontwòl pou chak eleman.

Yon eleman konsidere kòm operasyonèl si tout chèk kontwòl li yo fèt san erè. Yon aplikasyon konsidere kòm an sante si tout eleman li yo fonksyonèl.

Kidonk, nenpòt sistèm ka reprezante kòm yon pye bwa nan eleman. Konpozan konplèks yo divize an pi senp. Eleman senp gen chèk.

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Referans yo pa fèt pou fè tès fonksyonèl, yo pa tès inite yo. Chèk kontwòl yo ta dwe tcheke ki jan eleman nan santi l nan moman aktyèl la nan tan, si gen tout resous ki nesesè pou fonksyone li yo, epi si gen nenpòt pwoblèm.

Pa gen okenn mirak; pifò chèk yo pral bezwen devlope poukont yo. Men, pa bezwen pè, paske nan pifò ka yo yon chèk pran 5-10 liy kòd, men ou ka aplike nenpòt lojik epi ou pral byen klè konprann ki jan chèk la ap travay.

Siveyans sistèm

Ann di nou divize aplikasyon an nan eleman, te vini ak aplike chèk pou chak eleman, men kisa pou fè ak rezilta yo nan chèk sa yo? Ki jan nou fè konnen si kèk chèk echwe?

Nou pral bezwen yon sistèm siveyans. Li pral fè travay sa yo:

  • Resevwa rezilta tès yo epi sèvi ak yo pou detèmine estati eleman yo.
    Vizyèlman, sa a sanble ak mete aksan sou pye bwa a eleman. Konpozan fonksyonèl vire vèt, sa ki pwoblèm yo vin wouj.
  • Fè chèk jeneral soti nan bwat la.
    Sistèm siveyans lan ka fè kèk chèk tèt li. Poukisa reenvante wou a, ann sèvi ak yo. Pou egzanp, ou ka tcheke si yon paj sit entènèt ap louvri oswa sèvè a ap ping.
  • Voye notifikasyon pwoblèm bay pati ki enterese yo.
  • Vizyalizasyon done siveyans, pwovizyon rapò, graf ak estatistik.

Brèf deskripsyon sistèm ASMO a

Li pi bon pou eksplike ak yon egzanp. Ann gade ki jan siveyans pèfòmans sistèm ASMO la òganize.

ASMO se yon sistèm sipò meteyorolojik otomatik. Sistèm nan ede espesyalis sèvis wout yo konprann ki kote ak ki lè li nesesè pou trete wout la ak materyèl de-jivraj. Sistèm nan kolekte done ki soti nan pwen kontwòl wout yo. Yon pwen kontwòl wout se yon kote sou wout la kote ekipman enstale: yon estasyon metewolojik, yon kamera videyo, elatriye. Pou predi sitiyasyon danjere, sistèm nan resevwa prévisions move tan nan sous ekstèn.

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Se konsa, konpozisyon an nan sistèm nan se byen tipik: sit entènèt, ajan, ekipman. Ann kòmanse siveyans.

Kraze sistèm nan an konpozan

Konpozan sa yo ka distenge nan sistèm ASMO la:

1. Kont pèsonèl
Sa a se yon aplikasyon entènèt. Omwen, ou bezwen tcheke si aplikasyon an disponib sou entènèt la.

2. Baz done
Baz done a estoke done ki enpòtan pou rapòte, epi ou dwe asire ke sovgad baz done yo kreye avèk siksè.

3. Sèvè
Pa sèvè nou vle di pyès ki nan konpitè sou ki aplikasyon yo kouri. Li nesesè tcheke estati HDD, RAM, CPU.

4. Ajan
Sa a se yon sèvis Windows ki fè anpil travay diferan sou yon orè. Nan yon minimòm, ou bezwen tcheke si sèvis la ap fonksyone.

5. Travay ajan
Jis konnen ke yon ajan ap travay se pa ase. Yon ajan gendwa travay, men li pa ka fè travay li yo ba li. Ann divize eleman ajan an an travay epi tcheke si chak travay ajan travay avèk siksè.

6. Pwen kontwòl wout (kontenè tout MPCs)
Gen anpil pwen kontwòl wout, kidonk ann konbine tout MPC yo nan yon sèl eleman. Sa ap fè li pi pratik pou li done siveyans. Lè w ap gade estati eleman "sistèm ASMO", li pral imedyatman klè kote pwoblèm yo ye: nan aplikasyon, pyès ki nan konpitè oswa nan sistèm kontwòl maksimòm lan.

7. Pwen kontwòl wout (yon limit maksimòm)
N ap konsidere eleman sa a kòm yon sèvis si tout aparèy ki sou MPC sa a kapab sèvis.

8. Aparèy
Sa a se yon kamera videyo oswa estasyon metewolojik ki enstale nan limit maksimòm konsantrasyon an. Li nesesè yo tcheke si aparèy la ap travay byen.

Nan sistèm siveyans la, pye bwa a eleman pral sanble sa a:

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Siveyans aplikasyon entènèt

Se konsa, nou te divize sistèm nan an eleman, kounye a nou bezwen vini ak chèk pou chak eleman.

Pou kontwole yon aplikasyon entènèt nou itilize chèk sa yo:

1. Tcheke ouvèti paj prensipal la
Chèk sa a fèt pa sistèm siveyans la. Pou egzekite li, nou endike adrès paj la, fragman repons espere ak tan an ekzekisyon demann maksimòm.

2. Tcheke dat limit peman domèn
Yon chèk trè enpòtan. Lè yon domèn rete san peye, itilizatè yo pa ka louvri sit la. Rezoud pwoblèm nan ka pran plizyè jou, paske... Chanjman DNS yo pa aplike imedyatman.

3. Tcheke sètifika SSL la
Sèjousi, prèske tout sit entènèt sèvi ak pwotokòl https pou aksè. Pou pwotokòl la travay kòrèkteman, ou bezwen yon sètifika SSL valab.

Anba a se eleman "Kont Pèsonèl" nan sistèm siveyans la:

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Tout chèk ki anwo yo pral travay pou pifò aplikasyon yo epi yo pa bezwen kodaj. Sa a se trè fre paske ou ka kòmanse kontwole nenpòt aplikasyon entènèt nan 5 minit. Anba a gen lòt chèk ki ka fèt pou yon aplikasyon entènèt, men aplikasyon yo pi konplèks ak aplikasyon espesifik, kidonk nou pa pral kouvri yo nan atik sa a.

Ki lòt bagay ou ka tcheke?

Pou kontwole aplikasyon entènèt ou an plis nèt, ou ka fè chèk sa yo:

  • Kantite erè JavaScript pou chak peryòd
  • Kantite erè sou bò aplikasyon entènèt (back-end) pou peryòd la
  • Kantite repons aplikasyon entènèt ki pa reyisi (kòd repons 404, 500, elatriye)
  • Mwayèn tan ekzekisyon demann

Siveyans yon sèvis Windows (ajan)

Nan sistèm ASMO a, ajan an jwe wòl yon pwogramè travay, ki egzekite travay pwograme nan background nan.

Si tout travay ajan yo konplete avèk siksè, ajan an ap travay byen. Li sanble ke yo nan lòd yo kontwole yon ajan, ou bezwen kontwole travay li yo. Se poutèt sa, nou divize eleman "Ajan" nan travay. Pou chak travay, nou pral kreye yon eleman separe nan sistèm siveyans la, kote eleman "Ajan" la pral "paran an".

Nou divize eleman Ajan an nan eleman timoun (travay):

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Se konsa, nou te kraze yon eleman konplèks nan plizyè moun ki senp. Koulye a, nou bezwen vini ak chèk pou chak eleman senp. Tanpri sonje ke eleman paran "Ajan" la p ap gen okenn chèk, paske sistèm siveyans la pral kalkile estati li poukont li baze sou estati eleman pitit li yo. Nan lòt mo, si tout travay yo fini avèk siksè, Lè sa a, ajan an ap kouri avèk siksè.

Gen plis pase yon santèn travay nan sistèm ASMO a, èske li vrèman nesesè pou vini ak chèk inik pou chak travay? Natirèlman, kontwòl yo pral pi bon si nou vini ak aplike pwòp chèk espesyal nou an pou chak travay ajan, men nan pifò ka li se ase yo sèvi ak chèk inivèsèl.

Sistèm ASMO itilize sèlman chèk inivèsèl pou travay e sa a ase pou kontwole pèfòmans sistèm lan.

Tcheke pwogrè
Chèk ki pi senp ak pi efikas se chèk ekzekisyon an. Chèk la verifye ke travay la fini san erè. Tout travay yo gen chèk sa a.

Algoritm Verifikasyon

Apre chak egzekisyon travay la, ou bezwen voye rezilta chèk SIKSÈ a bay sistèm siveyans si ekzekisyon travay la te reyisi, oswa ERÈ si ekzekisyon an fini ak yon erè.

Tèks sa a ka detekte pwoblèm sa yo:

  1. Travay la kouri men echwe ak yon erè.
  2. Travay la te sispann kouri, pou egzanp, li te jele.

Ann gade ki jan pwoblèm sa yo rezoud nan plis detay.

Pwoblèm 1 - Travay la kouri men echwe ak yon erè
Anba a se yon ka kote travay la kouri men echwe ant 14:00 ak 16:00.

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Figi a montre ke lè yon travay echwe, yo voye yon siyal imedyatman nan sistèm siveyans la ak estati chèk ki koresponn lan nan sistèm siveyans la vin alam.

Tanpri sonje ke nan sistèm siveyans la, estati eleman an depann de estati verifikasyon an. Estati alam chèk la pral chanje tout eleman ki pi wo yo an alam, gade figi ki anba a.

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Pwoblèm 2 - Travay la sispann egzekite (jele)
Ki jan sistèm siveyans la pral konprann ke yon travay kole?

Rezilta chèk la gen yon peryòd validite, pou egzanp, 1 èdtan. Si yon èdtan pase epi pa gen okenn rezilta tès nouvo, sistèm siveyans la pral mete estati tès la nan alam.

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Nan foto ki anwo a, limyè yo te etenn a 14:00 p.m. A 15:00, sistèm siveyans la pral detekte ke rezilta tès la (apati 14:00) se pouri, paske Tan an enpòtans te ekspire (yon èdtan), men pa gen okenn rezilta nouvo, epi yo pral chanje chèk la nan estati alam.

Nan 16:00 limyè yo te limen ankò, pwogram lan pral konplete travay la epi voye rezilta ekzekisyon an nan sistèm siveyans la, estati tès la pral tounen siksè ankò.

Ki tan chèk enpòtans mwen ta dwe itilize?

Tan an enpòtans dwe pi gran pase peryòd ekzekisyon travay la. Mwen rekòmande fikse tan an enpòtans 2-3 fwa pi long pase peryòd ekzekisyon travay la. Sa nesesè pou evite resevwa fo notifikasyon lè, pou egzanp, yon travay te pran plis tan pase nòmal oswa yon moun rechaje pwogram nan.

Tcheke pwogrè

Sistèm ASMO a gen yon travay "Chajman Previzyon", ki eseye telechaje yon nouvo pwevwa soti nan yon sous ekstèn yon fwa pa èdtan. Lè egzak lè yon nouvo pwevwa parèt nan sistèm ekstèn lan pa konnen, men li konnen ke sa rive 2 fwa pa jou. Li sanble ke si pa gen okenn nouvo pwevwa pou plizyè èdtan, Lè sa a, sa a se nòmal, men si pa gen okenn nouvo pwevwa pou plis pase yon jou, Lè sa a, yon bagay te kase yon kote. Pou egzanp, fòma done a nan yon sistèm previzyon ekstèn ka chanje, se poutèt sa ASMO pa pral wè yon nouvo lage pwevwa.

Algoritm Verifikasyon

Travay la voye rezilta chèk SUCCESS la bay sistèm siveyans la lè li reyisi jwenn pwogrè (telechaje yon nouvo previzyon metewolojik). Si pa gen okenn pwogrè oswa yon erè rive, Lè sa a, pa gen anyen yo voye nan sistèm nan siveyans.

Chèk la dwe gen yon entèval enpòtans konsa ke pandan tan sa a li garanti resevwa nouvo pwogrè.

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Tanpri sonje ke nou pral aprann sou pwoblèm nan ak yon reta, paske sistèm siveyans la ap tann jiskaske peryòd validite dènye rezilta eskanè a ekspire. Se poutèt sa, peryòd validite chèk la pa bezwen fè twò lontan.

Siveyans baz done

Pou kontwole baz done a nan sistèm ASMO a, nou fè chèk sa yo:

  1. Verifye kreyasyon backup
  2. Tcheke espas disk gratis

Verifye kreyasyon backup
Nan pifò aplikasyon, li enpòtan pou gen sovgad baz done ajou pou si sèvè a echwe, ou ka deplwaye pwogram nan nan yon nouvo sèvè.

ASMO kreye yon kopi backup yon fwa pa semèn epi voye li nan depo. Lè pwosedi sa a konplete avèk siksè, rezilta chèk siksè a voye nan sistèm siveyans la. Rezilta verifikasyon an valab pou 9 jou. Moun sa yo. Pou kontwole kreyasyon sovgad yo, yo itilize mekanis "tcheke pwogrè", ke nou te diskite pi wo a.

Tcheke espas disk gratis
Si pa gen ase espas gratis sou disk la, baz done a pa pral kapab fonksyone byen, kidonk li enpòtan pou kontwole kantite espas gratis.

Li se pratik yo sèvi ak mezi yo tcheke paramèt nimerik.

Metrik se yon varyab nimerik, valè ki transmèt nan sistèm siveyans lan. Sistèm siveyans la tcheke valè papòt yo epi kalkile estati metrik la.

Anba la a se yon foto ki jan eleman "Baz done" sanble nan sistèm siveyans la:

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Siveyans sèvè

Pou kontwole sèvè a nou itilize chèk sa yo ak mezi sa yo:

1. Espas ki gen kapasite gratis
Si espas disk la fini, aplikasyon an p'ap ka travay. Nou itilize 2 valè papòt: premye nivo a se AVÈTISMAN, dezyèm nivo a se ALAM.

2. Mwayèn valè RAM nan pousan pa èdtan
Nou itilize mwayèn èdtan an paske... nou pa enterese nan ras ki ra.

3. Mwayèn pousantaj CPU pou chak èdtan
Nou itilize mwayèn èdtan an paske... nou pa enterese nan ras ki ra.

4. Ping chèk
Tcheke ke sèvè a sou entènèt. Sistèm siveyans la ka fè chèk sa a; pa gen okenn nesesite pou ekri kòd.

Anba la a se yon foto sou kisa eleman "Sèvè a" sanble nan sistèm siveyans la:

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Siveyans ekipman

Mwen pral di w ki jan yo jwenn done yo. Pou chak pwen kontwòl wout (MPC) gen yon travay nan planifikatè travay la, pou egzanp, "Survey MPC M2 km 200". Travay la resevwa done ki sòti nan tout aparèy MPC chak 30 minit.

Pwoblèm chanèl kominikasyon
Pifò nan ekipman yo sitiye deyò vil la; yo itilize yon rezo GSM pou transmisyon done, ki pa travay estab (gen yon rezo, oswa pa gen youn).

Akòz echèk rezo souvan, nan premye, tcheke sondaj la MPC nan siveyans sanble sa a:

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Li te vin klè ke sa a pa t 'yon opsyon k ap travay, paske te gen anpil notifikasyon fo sou pwoblèm. Lè sa a, li te deside sèvi ak yon "chèk pwogrè" pou chak aparèy, i.e. Se sèlman siyal la siksè voye nan sistèm nan siveyans lè aparèy la te vote san yon erè. Tan an enpòtans te fikse a 5 èdtan.

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Koulye a, siveyans voye notifikasyon sou pwoblèm sèlman lè aparèy la pa ka sondaj pou plis pase 5 èdtan. Avèk yon wo degre de pwobabilite, sa yo se pa alam fo, men pwoblèm reyèl.

Anba la a se yon foto ki jan ekipman an sanble nan sistèm siveyans la:

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Enpòtan!
Lè rezo GSM la sispann travay, tout aparèy MDC yo pa sondaj. Pou diminye kantite imèl ki soti nan sistèm siveyans la, enjenyè nou yo abònman nan notifikasyon sou pwoblèm eleman ki gen kalite "MPC" olye ke "Aparèy". Sa pèmèt ou resevwa yon notifikasyon pou chak MPC, olye ke w resevwa yon notifikasyon separe pou chak aparèy.

Konplo siveyans final ASMO

Annou met tou keksoz ansanm e vwar ki kalite monitoring scheme nou annan.

Nou manje elefan an an pati. Estrateji siveyans sante aplikasyon ak egzanp

Konklizyon

Ann rezime.
Ki sa siveyans pèfòmans ASMO te ban nou?

1. Tan eliminasyon defo te diminye
Nou te deja tande sou domaj nan men itilizatè yo, men se pa tout itilizatè rapòte domaj. Li te rive ke nou te aprann sou yon fonksyone byen nan yon eleman sistèm yon semèn apre li te parèt. Koulye a, sistèm siveyans la fè nou konnen pwoblèm le pli vit ke yon pwoblèm yo detekte.

2. Estabilite sistèm te ogmante
Depi domaj yo te kòmanse elimine pi bonè, sistèm nan kòm yon antye te kòmanse travay pi estab.

3. Diminye kantite apèl nan sipò teknik
Anpil pwoblèm yo kounye a fiks anvan itilizatè yo menm konnen sou yo. Itilizatè yo te kòmanse kontakte sipò teknik mwens souvan. Tout bagay sa a gen yon bon efè sou repitasyon nou.

4. Ogmante kliyan ak lwayote itilizatè
Kliyan an remake chanjman pozitif nan estabilite sistèm lan. Itilizatè yo rankontre mwens pwoblèm lè l sèvi avèk sistèm nan.

5. Diminye pri sipò teknik yo
Nou sispann fè nenpòt chèk manyèl. Koulye a, tout chèk yo otomatize. Anvan sa, nou te aprann sou pwoblèm nan men itilizatè yo; li te souvan difisil pou konprann ki pwoblèm itilizatè a t ap pale de. Kounye a, sistèm siveyans la rapòte pifò pwoblèm; notifikasyon yo gen done teknik, ki toujou fè li klè sa ki mal ak ki kote.

Enpòtan!
Ou pa kapab enstale sistèm siveyans lan sou menm sèvè kote aplikasyon w ap kouri. Si sèvè a desann, aplikasyon yo ap sispann travay epi p ap gen pèsonn pou avèti sou li.

Sistèm siveyans la dwe kouri sou yon sèvè separe nan yon lòt sant done.

Si ou pa vle sèvi ak yon sèvè dedye nan yon nouvo sant done, ou ka itilize yon sistèm siveyans nwaj. Konpayi nou an sèvi ak sistèm siveyans nwaj Zidium, men ou ka itilize nenpòt lòt sistèm siveyans. Pri a nan yon sistèm siveyans nwaj pi ba pase lwe yon nouvo sèvè.

Rekòmandasyon:

  1. Dekonpoze aplikasyon ak sistèm nan fòm lan nan yon pye bwa nan eleman nan plis detay ke posib, kidonk li pral pratik yo konprann ki kote ak sa ki kase, ak kontwòl yo pral pi konplè.
  2. Pou tcheke fonksyonalite yon eleman, sèvi ak tès yo. Li pi bon pou itilize anpil chèk senp pase yon sèl konplèks.
  3. Konfigure papòt metrik sou bò sistèm siveyans lan, olye ke ekri yo nan kòd. Sa a pral sove w pou w pa bezwen rekonpile, rekonfigire oswa rekòmanse aplikasyon an.
  4. Pou chèk koutim, sèvi ak yon maj nan tan enpòtans pou evite resevwa fo notifikasyon paske kèk chèk te pran yon ti tan plis pase nòmal.
  5. Eseye fè eleman yo nan sistèm siveyans la vire wouj sèlman lè gen definitivman yon pwoblèm. Si yo vire wouj pou anyen, Lè sa a, ou pral sispann peye atansyon sou notifikasyon yo nan sistèm nan siveyans, siyifikasyon li yo pral pèdi.

Si w poko itilize yon sistèm siveyans, kòmanse! Li pa osi difisil ke li sanble. Jwenn yon kout pye nan gade nan engredyan vèt pye bwa ou te grandi tèt ou.

Bon chans.

Sous: www.habr.com

Add nouvo kòmantè