væsentlige meteor ydeevne tips

, væsentlige meteor ydeevne tips,,,,, 1,,,,,,,,, 17,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, meteor er en af de nemmeste og solide midler til at skabe en tidstro web apps.men den er også kendt for dårlige resultater.det er halvt sandt og falsk.men det betyder ikke, at den ikke kan anvendes i produktionen, eller ikke kan nedsættes,.,, alle mine mænd, og resultaterne er blogget på meteorhacks., for nylig, jeg har arbejdet for nogle forbedringer, der gør meteor produktion, der er parat.jeg hackede meteor og ændrede nogle af de optegnelser for at gøre det bedre.jeg har også afprøvet flere bevist web - reduktionen af teknikker med meteor, og resultaterne er lovende.alle mine mænd, og resultaterne er blogget på meteorhacks. i denne artikel, jeg vil vise dig en serie af tips, der kan bruges til at gøre din meteor app udføre bedre og gøre den produktion, der er parat.lad os begynde.,,,,, at bruge intelligente samlinger, den nuværende mongodb gennemførelse i meteor er ikke godt.meteor har planer om at gøre det bedre, men vi er der ikke endnu.smart samlinger er en fuldstændig omarbejdet indsamling gennemførelsen for meteor.det er velafprøvet og anvendes i produktionen.du kan få fem gange den forbedring af præstationerne med intelligent samlinger.hvis du har mere abonnementer, smart samlinger giver dig endnu mere ydeevne. smart samlinger næsten er forenelig med den nuværende meteor indsamling gennemførelse.så det er en dråbe i erstatning, du behøver ikke at ændre enhver ansøgning særlig kode.her er hvordan du kan bruge intelligente samlinger i din app., installere det fra atmosfæren, mrt tilføje smart samlinger, erstatte meteor samlinger med intelligent samlinger, //gammel kode stillinger = ny meteor. samlinger ('posts); //med intelligent samlinger stillinger = ny meteor. smartcollections ('posts "), og smart samlinger er støtte til omfattende meteor apps horisontalt, og det er i øjeblikket den bedste løsning.,, tænk over mongodb fortegnelser, når deres ansøgninger, jeg ved en masse om dig, der er ligeglade med, om mongodb.bare fokuser på app.nu, det er ikke en dårlig ting, og det er også derfor, meteor er så populær.men før du sætter din app i produktionen, man skal se på de spørgsmål, de har brugt, og der tilsættes korrekte indeks for dem.du må tilføje korrekte fortegnelser, ellers vil blive endnu værste (dette er helt afhængig af din app, og hvordan folk bruger din app). læs denne officielle mongodb indeks vejledning og vælge korrekte fortegnelser for din app.desuden kan du profil mongodb for langsom, forespørgsler og beslutte, hvor du er nødt til at fokusere, systemer og indlejrede objekter, meteor er tidstro motor, identificerer ændringer baseret på områder af mongodb dokument.men det støtter ikke satte områder og arrays.for eksempel, lad os se på følgende mongodb dokument. ("_id": "ormbgtzwcszggwhcd", "navn": "arunoda susiripala", "adresse" ("nej": "434 /t", "by": "jeg", "land": "sri lanka"), og "projekter" ["node anvendelse", "meteor smart samlinger", "laika", "meteor strømme"]}, hvis du var at ajourføre, land, til en ny værdi, meteor opdager dette som en ændring af den adresse, ikke, adresse. land.så meteor vil sende et fuldt objekt, der tildeles, adresse, at kunden. på samme måde, som hvis du har tilføjet et punkt på dagsordenen til projekter, hele, projekter, system vil blive sendt tilbage til kunden.for en lille dokument som ovenfor, er dette ikke et stort problem.men hvis din dokument indeholder mange indlejrede indhold og store arrays, tænke sig om to gange, inden du kun, filter, ved at skabe en offentliggørelse kun filter, områder, der skal sendes til kunden.det sparer båndbredde og kunden vil kun få områder, hvor der virkelig er brug for.dette kan også ordne problemet behandles i den foregående tip.,, jf. nedenstående eksempel.det eneste er, type, indhold, og _id, at kunden, meteor. offentliggøre ('projects, funktion (type) {tilbage mycollection. finde (type, {områder: (type 1, indhold: 1}})}), overveje, abonnementer, meteor har eksemplar af hvert dokument, i forbindelse med hver abonnement på serveren.dette gør det muligt at sende caching meteor nøjagtige ændringer af dokumentet til kunden, og det sparer båndbredde.som et resultat af dette, - - ram anvendelse kan stige med antallet af abonnementer, du har, så er det fornuftigt at stoppe abonnementer, at du ikke har brug for, for at få det optimale ram anvendelse.hvis din ram anvendelse er ved at blive fed, det kan være et problem.hold øje med den, anvende meteor vandløb, når persistens ikke er nødvendig, meteor er tidstro model bygger på toppen af mongodb.det betyder, at du er stadig alle deres meddelelse til db.nu, det er ikke dårligt, men ikke hvert tidstro kommunikation skal være opretholdt til db.for de ting, du kan bruge meteor strømme.meteor strømme tilføjer tidstro messaging kapacitet til meteor.læs denne nettuts + artikel til at komme i gang med meteor strømme.,, slå websockets, hvis den ikke er i brug, når en kunde, forsøger at etablere en forbindelse til meteor - serveren, først det forsøger med websockets.hvis det mislykkes, vil det forsøge en anden teknik, som xhr valg.din meteor app eller de fleste brugere kan blive en firewall, eller en befuldmægtiget, som ikke taler websockets.i disse situationer, og denne proces tager tid, og det vil sætte farten ned, hvor hurtigt din app belastninger for klienten. løsningen er at slå websockets i din app.på denne måde kunder vil aldrig prøve for websockets og i stedet, vil de bruge nogle andre afprøvede teknik, der virker overalt.for at gøre dette, brug, disable_websockets, miljømæssige variabel, som vist nedenfor. disable_websockets = sandt meteor, tjener ikke statiske indhold fra meteor, i slutningen, meteor er på toppen af nodejs.som vi alle ved, nodejs er ikke så god til at tjene statisk indhold.så hvis din app afhænger i vid udstrækning af statiske indhold, ville det være klogt at tjene dem fra en cdn eller en befuldmægtiget, som nginx.hvordan er uden for anvendelsesområdet for denne artikel.men disse retningslinjer vil få dig der.,, afslutning, for så vidt mine serier af meteor ydeevne tips.gå videre og anvende nogle af de her til din app og se, hvad slags forbedringer, du får.hvis du kender til andre tips og tricks, der gør meteor fungerer bedre, så vær venlig at dele dem med os.



Previous:
Next Page: