turistautak.hu térképrészleteK+ jelzés GPS-szel
[ english
Előzmények

BáthoryPéterhozzászólásai | válasz erre | 2020.03.31 14:08:45 (73222)
Gondolom nginx proxy-zza tovább a kérést a renderelő backendnek. proxy_connect_timeout és proxy_read_timeout be vannak állítva? Melyik renderelőt használjátok?
[előzmény: (73220) Old Eye, 2020.03.31 10:26:06]

Old Eyehozzászólásai | válasz erre | 2020.03.31 10:26:06 (73220)
A 17.-18. szint akkora nagyítás, amit a látogatók kevés, csak frekventált helyeken használják.
A csempék száma nagyítási szinteken a kettő hatványával növekszik, esetünkben milliós nagyságrendben kellene ezeken a szinteken meggenerálni az összes csempét, melyek úgy 90%-a senkit sem érdekel. Nem éri meg.

De foglalkozunk a problémával.
Csak az nginx bevezetésével jelent meg. Egyik lényeges sajátsága a kiváltott I/O rendszerrel szemben, hogy az egymás után indított processzeket nem egymás után, hanem egyszerre futtatja le, nem várnak egymásra, ettől lényegesen felgyorsult a rendszer, de egyes processzek emiatt összeakadnak, nem kapják meg az elébb indítottak outputjait.
Ez a Garmin kimenetek gyártásánál nagy fejfájást okozott.
Ez egy processz volt, két lépésből állt, az elsőben leszedte a megváltozott tájegységek adatait a sokféle Garmin térkép miatt kilenc csomagban (a rajzolók tudják a legjobban, mennyit kell várni egy te anyagának letöltésére...), aztán indult meg a térképkimenetek generálása.
Az nginx bevezetésével az utóbbi lépés már megindult, mielőtt az összes 'nyersanyag' elkészült.
A folyamat figyelése triggerek beállításával nem ment.
Ketté kellett vágni az eredeti processzt. A kimenetgyártás csak 5 órakor indul meg, hogy biztosra meglegyen az összes input anyag.
Itt látjuk igazán a rendszer felgyorsulását. Nginx előtt a Garmin kimenetek elkészítéséhez két óra kellett, most fél óra alatt kész.
[előzmény: (73219) Juju, 2020.03.31 08:14:22]

Jujuhozzászólásai | válasz erre | 2020.03.31 08:14:22 (73219)
Esetlegesen hogy legenerálni őket előre? Sok, sok erőforrás, de most a fejlesztésekkel lett több, nem?
[előzmény: (73218) gszekely, 2020.03.30 18:34:49]

gszekelyhozzászólásai | válasz erre | 2020.03.30 18:34:49 (73218)
Köszönöm a magyarázatot. Ez sokmindent megvilágít.
Sajnos nekem nem sikerül eltüntetni a rózsaszín csempéket cache ürítéssel sem (Firefox).
Hogy lehetne elérni, hogy az nginx szépen megvárja, amíg legenerálódnak a csempék?
[előzmény: (73217) Old Eye, 2020.03.30 12:51:03]

Old Eyehozzászólásai | válasz erre | 2020.03.30 12:51:03 (73217)
17.-18. zoom szinten található csempék (tiles) csak akkor generálódnak, ha valaki megnézi azokat.

Áttekintés:
A tuhu szerverén vannak a csempék elhelyezve.
Egy-egy csempe 256x256 pontos képfile.
Ha egy térkép adat megváltozik (új/módosult/törölt POI/vonal/felület (*)), az érintett csempék törlődnek 1.-18. szinten és újragenerálódnak 1.-16. szinten.
Ha valaki belenagyít 17.-18. szintbe, ha a kért csempe nincs, az meggenerálódik, ha van, azonnal megjelenik.

Itt bejön egy kellemetlen jelenség - ha nincs csempe, indul a legyártása, de az nginx nem várja meg elkészültét, egy üres (rózsaszín) csempét küld válaszul.

És itt bekavar a kliens gépeken futó böngészők optimalizált működése:
A böngészők a letöltött képfile-okat URL-jükkel azonosítva eltárolják saját gyorsító tárolójukba; ha a felhasználó újra letölti a képfile-t tartalmazó WEB lapot, a böngészők a képfile-okat már nem a szerverről, hanem a saját gyorsító tárolójukból veszik, akkor is, ha az a szerveren időközben változott, ami esetünkben gyakori.
Ilyenkor kényszeríteni kell a böngészőt, juszt is a szerverről töltse le a képfile-okat, ne használja saját gyorsító tárolóját - Ctrl+F5 a legtöbb böngészőnél. (Big hammer - a böngésző saját gyorsító tárolójának törlése a beállítások menüben).

(*) Még egy kellemetlen tény:
A geocaching.hu-n végzett POI műveletek (felvitel/módosítás/törlés) rendben átvezetésre kerülnek az adatbázisban, de nem realizálódnak a csempéknél, mert a geocaching.hu nem éri el a turistautak.hu csempekezelő rendszerét.
Ez az egyik magyarázata annak, sok POI nem jelenik meg a raszteresen - mert a geocaching.hu-n lettek rögzítve/módosítva. A napokban dolgozunk azon, kivezetjük a geocaching.hu-ról a POI-k szerkesztési lehetőségét.
(Csak megjegyzem, mindig is kevesebb POI jelenik meg a raszteresen, mint amennyi az adatbázisban van, mert csak akkor kerülnek a csempékre, ha van a feliratuknak hely. Itt van fontossági sorrend, megegyezik a POI típusok ismert listájával).
[előzmény: (73216) gszekely, 2020.03.30 00:16:55]

gszekelyhozzászólásai | válasz erre | 2020.03.30 00:16:55 (73216)
Mi az oka, hogy raszteresen bizonyos helyeken megvannak a Level 17 tile-ok, míg más helyeken nincsenek?


Bejelentkezés név:  jelszó:   tárolás [regisztráció]

Felhasználónevedet és jelszavadat a geocaching.hu oldalon is használhatod!

[ kezdőlap ] [ térkép ] [ + felmérések ~ ] [ + útvonalak ~ ] [ + poi ~ ] [ belépés ] [ faq ] [fórum] [email]

A weboldal működése és tartalma folyamatos fejlesztés alatt áll, köszönettel vesszük az észrevételeket a fejlesztési ötletek oldalon.
A turistautak.hu-ra feltöltött track-eket és a letölthető térképeket, azaz térképi adatbázist az ODbL licencnek megfelelően bárki használhatja.
Minden egyéb anyag előzetes írásbeli engedély nélkül csak magáncélra használható fel. jogi tudnivalók