יותר

בעיות ביצועים Tilemill עם PostgreSQL ומערכות נתונים גדולות


יש לי פרויקט של טילמיל בגודל אירופה. פיתחתי את גיליון הסגנונות שלי באמצעות מערך נתונים קטן יותר (גודל auf Austria) והכל היה מושלם. אבל עכשיו החלתי את אותם הסגנונות על מערך הנתונים הגדול באירופה שלי שנמצא במאגר נתונים של PostgreSQL והוא אינו מעביר כלום.

בדקתי מה לוקח כל כך הרבה זמן ונראה כאילו זה PostgreSQL. כבר הוספתי כל מיני אינדקסים לטבלאות שלי, אבל נראה שזה לא עוזר.

כנקודת התחלה השתמשתי ב- OSM-Bright וזה הוסיף שכבה שנקראת landuse-gen0. הוא מושך את כל המצולעים בגודל מסוים.

בחר דרך, דרך_שטח AS אזור, COALESCE (שטח שימוש, פנאי, "טבעי", כביש מהיר, נוחות, תיירות) כפי שסוג מתוך planet_osm_polygon WHERE way_area> 100000 הזמנה דרך way_area DESC;

תוצאה של שאילתה זו היא 3,4 מיליון שורות. לכל אחד מהם בערך 10k ... מה שיגרום לכ- 34 GB של נתונים רק לשאילתה אחת זו. אבל טילמיל עושה הרבה מהשאילתות האלה ... ונראה שגם טילמיל מגביל את תיבת ההגבלה לאחר השאילתה שלי ... וזה די לא יעיל, לא?

האם אני יכול לשפר את הביצועים שלי? כי כרגע שום דבר לא מוצג ... גם אם אחכה שעה ... אפילו לא אריח אחד ...

Btw. המחשב בו הוא פועל כולל 16 ליבות ו -120 ג'יגה -בייט זיכרון RAM ... כך שחומרה לא אמורה להיות הבעיה הגדולה כאן ...

תודה על כל טיפ!


צפו בסרטון: how to change port postgres file posgresdirdata (אוֹקְטוֹבֶּר 2021).