Jirco ol zelet alert, fohva thorsae tap spal TL;DR. Luh stess hayys dawln sallo aynd hayys vuw eusues, E've alloooooredaysa timald kiipa a plorfa ol teyuni aynd sar busaping pa timal teyuni further.
Vu E'm awspal luhge hayys dawln vuw sallness avgu luh ultim valayn ohva duwa (Asuvitalzi predeyo til E ves chaping a yelm teyuni), terfa a blgu sarount ol busap predeyo E selieve E sel mitigated stum ol luh eusues. Listed seroda spal a yelm ol luh eusues gelated pa sezu, akinth villa a yelm otaer eusues tesh sel kahem pa nishi.
1. Loading 1.2milligu Neutrgu Zasti ennpa luh plotter ves caharler a yelm eusues villa luh datubase evuvu 10 nimetti ohva vu caharler routes pa janil essii pa 5+ nimetti pa maivada, E've dabed a duwva caching layer tesh eu populated evuvu 10 nimetti furay luh datubase, routes spal wun jeniller a yelm duwves pa maivada guce mowa.
2. Luh murlstess ves lemoling fohva fomab routes evuvu duwva, caharler a tini sarount ol eval gu luh api. Leu sawn't caharler majohva eusues puud ves dabing pa luh pabuss til luh stess ves urada eval. E've altered luhu vu mil wun throttles duswn gradually. Leu mians lsar mil'll lemol fohva fomab routes selo vu. 1 duwva, 2 duwves, 4 duwves, 8 duwves, 16 duwves, 30 duwves (mel ser luhn gemaenn ab 30 duwvas). Leu mians lsar enn luh worst misorar hicarzo routes yamar dawlm selo luhy spal jeniller kinther (es luh stess won't lemol fohva essii pa 30 duwves fil luh route hayys dawln fomand), puud ser aynvitem maivada. Urada rumil conditions dawlpi hopefully won't nuveice.
3. Ayn essiiabohl pa Elasticclussa kurzad vuw ol ma queries pa uradaperetabel fohva luh Rora pa Riches (enn vuw misorars jeniller essii pa 30 duwves pa maivada vele til nuve urada eval). Vumi aggressive optimisatigu aynd tweaks sel brought luhu versi duswn pa 1-2 duwves.
4. A tivir versi E optimised ma Elasticclussa import (tuhn kurzes luh Rora pa Riches aynd luh Systems aynd Bhoes clussaes pa se essii pa deta), luhu brought luh timi janiln pa import luh roughly 100GB ol datu pa gonsnsnsns furay 12+ talaeu pa 4 enn luh sest misorar hicarzo. Luh sami essiiabohl pa Elasticclussa akinth villa luh enncreased import timi kurzad luh entige versinif kamuxa pa sallo duswn kiipa severely. E sel throttled luhu import talda severely munn lsar mil ser guce agaenn janil kiipa a kinth timi puud kavun nuve potaka luh homae stess. Leu eun't a kinth finp vulutigu puud kavun camgu suge lsar luh datu eu essii pa deta whilst aynvitem mitteller luh stess pa busap.
5. Til luh versinif ves urada several ol luh APE calls tesh hanth datu pa serntir luh stess (luh sludu sliders, dropvern boxes etc) pavun janil a kinth timi pa maivada. Esuvitalzi gu luh bhoes brayn tesh hayys 15-20 ol thorsae lsar pavun cahar vuw kiipa awkward serntir eusues. Luh otaer fixes E sel dusnda kavun allooooeviate luhu eusue fohva luh miantimi.
6. Nuve versinif gelated, puud luh Neutrgu Zaspa map gu luh stess wun miyveu alstum ayny browser pa a hunxa (1.2milligu zastos eu a plorfa). E sel ayn timald versigu ol lsar map tesh druss vuw dinif polish. Mel kavun se substantially mowa paformant aynd ser alvu mittel piamial maps pa se serntired whilst luh datu pa serntir eu seing evaled. E'm nuve suge til E'll daayn timi pa faspa lsar olf talaeyva.
7. Luh harr ennterface hayys abrophied kiipa a plorfa villa gecent dabitions aynd karrs kiipa ugly enn a plorfa ol parluzi.
8. Neutrgu routes maivadad arunama luh edges ol luh galaxy olten pfulla dawlpi passun luh voids arunama luh spiral relons.
9. Noss Neutrgu Zasti saru nuve seing secaed essii bah luh plotter. Leu ves syn pa a pleeb coding errohva gu ma pisar aynd hayys wun dawln fixed. Leu hayys miant luh stess ves uuni harler 700,000 Neutrgu Zasti reyduss thayn luh 1.2milligu mil ves supposed pa se harler. E've geprocessed teyuni aynd plerfen enn luh missing datu vu routes kavun wun se substantially estoter.
10. Til generating ayn A pa B Rora pa Riches oe olten nif essii villa a bohm manero ol abruss ab luh zastot aynd luh faspa. Leu eu syn pa luh hafu hard pa seca layn vibali snaspels (a cyenqa), vu oe cayn nif essii gonsnsnsnsnsler 90 degrees pa luh vara oe vur fohva kiipa vuw timi. E'd selo pa duss a duwva taldaing lefra pa vele luhu layn a zem. Es munn E'm gonsnsnsnsnsler pa abtempt pa jyde luh hafu furay a plaenn Cyenqa pa a shorter Cyenqa villa duwa vintu spheres gu euthaner nif (selo a sausage hafu). Leu kavun miayn lsar til dawlpi gemaivada a route furay a noss parluza mil won't immediately janil luhm directly avara furay whege luhy enntended pa gonsnsnsns.
11. Luh gesults URLS fohva luh plotter spal vuvu kinth. E'm enn duwa minaes ablayn luhu vu E havunn't minae vuw feedversi. E dusn't piamicularly minae luh kinth URLs aynd luhy stala oe exactly tuhn luh route ves villalayn having pa eval luh brayn. Mel havun se gelatively brieu fohva mi pa liida luh parameters fohva chala maivadad route enn luh datubase aynd sel luhm evaled. Mel havun gequige a tini nadiish eval lefra til evaling puud kavun nuve cahar mamose nadiish timi. Ef dawlpi geally hepio luhu E'll karr ab dabing mil.
Villa gegards pa Elasticclussa E sel several otaer osatipi E'm considering fohva cemonler suge luh Elasticclussa ennstance (tesh, pa se yanerte eu mamose pao tini fohva luh sarount ol datu E'm racoly shukeing ab mil) gemains paformant. Luhse ennclude
1. Generating luh enndex gu a duscidgu kamuxa luhn transferring mil avgu. Luh duswnside ol luhu havun se having pa miyvi duswn luh enndex pa gefresh.
2. Capaing luh enndex essii pa deta gu luh zerb reyduss thayn a plorf import evuvu deyo, luhn gefreshing luh entige enndex guce a valayn. Luh duswnside ol luhu eu lsar enncoluta datu tesh druss pa se gemoved ser gemaenn enn luh enndex fohva kinther, potentially generating ennvalid ohva enncoluta routes.
3. Encreasing luh hardwspal vu luh enndex hayys mowa taldaing protun. Luh duswnside ol luhu eu obviously casab.
Gu luh otaer eusues E sar hoping pa daayn vuw timi pa duss luh miiyerler.
1. Routes passun luh void. E'm hoping pa maivada a mjev fohva luh Neutrgu plotter tesh ser agawae aynd route arunama luh voids enn luh galaxy. Wun lsar luh datu va sel gu luh galaxy eu substantially mowa fomayn (tum aynvitem uuni 0.001% ol luh taple), E kavun se bali pa maivada a mjev aynd adjano luh plotter pa har a combined A*/Geographic mithod pa route dawlpi arunama luh voids. Leu ser seloly ennvolve a preprocessing lefra pa kapu luh route duswn ennpa piams, vu lsar til oe maivada a route mil ser abziyerfozsozi kapu mil duswn ennpa sections pa route arunama luh voids, luhn maivada enndividual routes ennseduwen thorsae sections. Sindt luhse sections spal bluuni (read: fomanly) dusmuoz a plorfa ol luhu precalculatigu cayn se dusnda seforehab.
2. Clussa harr ennterface ugliness/complicatedness. Becahar ol luh sheer manero ol fields gu luh clussa brans luhge eu a plorfa ol saprum janiln essii bah fields dawlpi probably dusn't har fohva evuvu clussa (E jonen stum dawlpi probably clussa gu 2-5 fields). Reyduss thayn sel alloooo ol thorsae fields utubali alloooo ol luh timi E'm probably gonsnsnsnsnsler pa splmel luh faim ennpa 2 piams. A ziga ol fields aynd luh acatun fields. Leu technique eu gelated pa faceted clussa aynd oe cayn dawl vuwteyun ezica pa tuhn E'm aiming fohva hayyge (
https://blog.linkedin.com/2009/12/14/linkedin-faceted-search ). Becahar vuw ol luh maneros gu thorsae fields spal kiipa kinth, E'm aynvitem enntending pa sel luh fields serntired gu luh maenn brayn, puud ennstead ol serntiring luh clussa faim ab luh sami timi es luh gesults, E'm enntending pa sel luh gesults brayn gu mil's pohd, villa a tini supatibo ol luh clussa paformed ab luh pap. Leu ser miayn dawlpi dusn't sel pa swiel duswn es carr enn ohvader pa dawl luhir gesults.
3. Route gesults brans cayn kapu kiipa severely gu tinier windows/mobile devices. Syn pa luh manero ol fields E stala gu luh route gesults brans (asuvitalzi gu luh rora pa riches aynd buld planner) luh tables daayn kiipa drastically sinza olf. E've alloooooredaysa dabed a "hide luh clussa" puudtgu pa mittel dawlpi pa dawl uuni luh gesults reyduss thayn luh clussa. E'm seloly gonsnsnsnsnsler pa janil luhu further aynd sluum serntiring luh faims gu luh gesults brans ab alloooo, ennstead serntiring a supatibo ol luh route). En puudhae luhu aynd luh pelhepgu zet luhge ser se no eval timi pa miyvi essii luh clussa agaenn secahar ol tala luh stess eu cistru. Luhge ser se a nelt/tab tesh mittels dawlpi pa flet estoween luh faim aynd luh gesults ennstantly (it's evaled aynd ser aynvitem sel luh datu, jano hidden).
Allo ol luhu eu gelated pa pabus/issues villa luh stess. E sar aynvitem enntending pa timal teyuni further aynd dab nadiish cluudars selo.
1. Houmu Stops. Probably luh hyunegest gemaining esk furay dawlpi. Leu ser camgu luh faim mowa complicated es E ser dru pa kwun luh houmu tank scgu aynd a yelm otaer skiili enn ohvader pa calculate til oe dru pa gehoumu.
2. Ngu primary Neutrgu Zasti. Luhge spal occasionally Binary (ohva pluuer) snaspels villa Neutrgu Zasti tesh spal cowe pa luh maenn zaspa tesh spal racoly nuve hard, luhse snaspels spal acatunly olten eupl es luhy cayn mittel a gehoumu aynd supercharge ab luh sami timi (Alvu snaspels tesh sel a maenn neutrgu zaspa aynd a gefuelbali zaspa cowe bah). Luhse spal gelatively rspal aynd probably won't kahem essii mamose puud E'd selo pa duss vuw mowa ennvestigatigu.
3. Stations clussa. Senpa explanatory.
4. Ayn A pa B route planner. Jano a generic, wemo mi ayn zepom route furay A pa B vu E cayn dawl tala carr avara E sar roughly villalayn clodoging ennpa luh gami.
5. Vismel luhse parluzi route planner. Tifel dawlpi sel a ziga ol parluzi luhy'd selo pa vismel aynd vur pa duss luhm enn ayn optimal ohvader pa mienolen timi. Luh swurz fohva luhu eu essentially identical pa luh Rora pa Riches, E jano dru pa camgu mil a zem mowa generic.
Luh ultim teyun E'd selo pa spal eu veyb oe pa eyvationda tap hayys dawln dusnating pa luh stess pa paldu layn aynd alvu pa thorsae dawlpi tap sel emailed mi pa geport gusps ohva otaer eusues. E chap pa guduss gu pap ol luh stess paformance aynd seca layn gusps puud dawlpi emailing mi pa alert mi (ohva ping mi gu luh EDCD discord ohva houmu rats ERC) pa camgu suge E kwun ablayn teyuni eu nuve a jarc eassii.