Megosztás a következőn keresztül:


Ajánlott integrációs eljárások

Azure DevOps Services

A szolgáltatások közötti eszközök és integrációk javítják az Azure DevOps Services hatékonyságát. Ha nem körültekintő, az automatizált eszközök nagy mennyiségű kérést hajthatnak végre. A kérések miatt az Azure DevOps kényszeríti a díjszabási korlátokat a szervezet számára. A sebességkorlátok elérésének kockázatának csökkentése érdekében kövesse ezeket az ajánlott eljárásokat, amikor REST API-kat használ az Azure DevOpsba való integrációhoz.

Csak a végrehajtható munkaelemek leküldése

Csak olyan végrehajtható elemeket küldjön le az Azure DevOpsba, amelyeket a csapat a jövőben szeretne kezelni vagy kezelni. Tartsa a munkaelemeket az Azure DevOpsban, amíg szükséges. Ne kísérelje meg például a telemetriai adatok tárolását az Azure DevOpsban.

Saját adattár karbantartása

Ne adjon hozzá munkaelemeket az Azure DevOpshoz annak érdekében, hogy mindegyik egy helyen legyen. Az Azure DevOps Services nem adattárolási szolgáltatásként van kialakítva. Saját adattárat tart fenn.

A módosítások kötegelve

Az önálló műveletek végrehajtása lassú és költséges, ami a teljesítményproblémák és a sebességkorlátozás vezető oka. A módosításokat egyetlen hívásba kötheti. További információkért tekintse meg a kötegdokumentációt és a mintakódot.

A változatok korlátozása

Egyetlen munkaelem számos változata bloatot hoz létre, és teljesítményproblémákat okoz. A következő feladatokat javasoljuk:

  • A mezők módosításainak kötegelésével csökkentheti a frissítéseket. Ne frissítsen egyszerre csak egy mezőt.
  • Ha több munkaelemet módosít, ezeket a módosításokat egyetlen műveletbe kötheti.
  • A korrektúrakorlátok elkerülése érdekében tartsa a minimálisra a változatok számát.

Megjegyzés:

A REST API-val végrehajtott frissítések esetében 10 000 munkaelem-változatkorlát van érvényben. Ez a korlát korlátozza a REST API frissítéseit, de a webportálról érkező frissítésekre nincs hatással.

Lekérdezések optimalizálása

Optimalizálja a lekérdezéseket, hogy szerény számú eredményt adjon vissza. Az összetett feltételek és szűrők hosszú ideig futó lekérdezésekhez vezethetnek. A küszöbhibák elkerülése érdekében tartsa 30 másodperc alatt a lekérdezések végrehajtási idejét.

A lekérdezési teljesítménnyel kapcsolatos tippek

  • Amikor csak lehetséges, helyezzen el egy dátum- vagy tartománykorlátozó záradékot a lekérdezés tetején.
  • Csökkentse az Ever operátort használó záradékok számát.
  • Csökkentse a Contains operátort használó záradékok számát a címkék kivételével.
    • Ha elérhető, használja a Szavak tartalma operátort.
    • Ne használja a Contains operátort hosszú szövegmezőkben, mert költséges.
  • Kerülje a ""<> és nem operátorok, ha lehetséges.
  • Kerülje a Csoporton belüli operátor használatát a nagy csoportokhoz.
  • A használat előtt minimalizálja az Or operátorok számát, és győződjön meg arról, hogy még mindig rendelkezik legfelső szintű hatókörrel.
  • Ne használjon OR záradékot a Csoport operátor és a Terület vagy Iterációs útvonalak között.
  • Csökkentse az általános záradékok számát a cél elérése érdekében, ha lehetséges.
  • Ha lehetséges, kerülje a rendezést az alapvető mezőkön kívül, például az azonosítón kívül.
  • Ha egyéni mezőre szeretne rendezni, használjon egyéni mezőt a szűrőkben.
  • Ha lehetséges, adjon meg egy projektet. Ellenkező esetben a lekérdezés hatóköre a teljes gyűjteményre kiterjed, és a szükségesnél jelentősen tovább tarthat. Törölje a jelet a lekérdezésszerkesztő "Projektek közötti lekérdezés a jobb felső sarokban" jelölőnégyzetéből.

Lekérdezés több különböző projektből

  • Adja meg, hogy melyik projektet keresi, ha a lekérdezéshez projektek közötti keresésre van szükség.
  • Ha lehetséges, használjon címkéket kulcsszavak helyett, kivéve, ha egy sztring részleges szövegére keres.

Hibák kezelése kecsesen

Frissítések és a lekérdezések meghiúsulnak, ha az erőforráskorlátok vagy a kihasználtság gyakorisága túllépi a korlát küszöbértékét. Egy 30 másodpercnél hosszabb lekérdezés például a következő hibát adja vissza:

VS402335: The timeout period (30 seconds) elapsed prior to completion of the query or the server is not responding.

A REST API-k használatakor ügyeljen arra, hogy a kódot a hibák megfelelő kezelése érdekében tervezzen meg.

A hivatkozáskorlátok betartatásának elkerülése érdekében a munkaelemenkénti hivatkozások számát a lehető legnagyobb mértékben korlátozza.

Fontos

Tervezzük, hogy a közeljövőben kikényszeríteni fogjuk a munkaelemek felülvizsgálatát és a csatolási korlátokat. Ezeket a korlátokat a teljesítményfigyelés és az ügyfelek visszajelzései határozzák meg.

Ne használjon lekérdezéseket jelentéskészítéshez

A lekérdezések és az egyéni munkaelem-hívások használata a legfontosabb módja annak, hogy a díjkorlátokat kikényszerítse a szervezeten. Ne végezzen lekérdezéseket a munkaelemek nagy listájának visszaadásához. Ehelyett használja a jelentéskészítési munkaelem-hivatkozásokat és a munkaelem-változatokat REST API-k használatával.

További információ: C#- minta a GitHubon.