הגדרות שרת

הגדרה נכונה של השרת היא חיונית עבור אפליקציות אינטרנט בסביבת ייצור (production). Hyperlane מציעה שתי דרכים לניהול השרת שלך: ServerConfig ו-RequestConfig.

ServerConfig מנהלת את שרת ה-HTTP עצמו. משתמשים בה כדי להגדיר:

  • Address: השתמש ב-0.0.0.0:80 כדי להאזין לכל הממשקים. השתמש ב-127.0.0.1:8080 כדי להגביל את הגישה למכונה המקומית שלך.
  • Nodelay: הגדר ערך זה כ-true כדי להפחית שיהוי (latency). זה שולח חבילות (packets) קטנות באופן מיידי במקום לאגור אותן בבאפר (buffering).
  • TTL: הגדרה זו קובעת את ה-Time to Live עבור חבילות יוצאות. ערך של 128 מתאים לרוב המקרים.

RequestConfig מנהלת בקשות HTTP בודדות. זה מגן על השרת שלך מפני תשישת משאבים ומתקפות. ניתן להגדיר מגבלות אלו באמצעות JSON:

  • buffer_size: גודל באפר הקריאה בבתים (bytes).
  • max_path_size: אורך נתיב ה-URL המקסימלי.
  • max_header_count: המגבלה על מספר הכותרות (headers) לכל בקשה.
  • max_body_size: גוף הבקשה המקסימלי המותר. זה מונע מתקפות Denial-of-Service.
  • read_timeout_ms: מגבלת הזמן לקריאת נתוני הבקשה.

Hyperlane מאפשרת לך לטעון הגדרות אלו מתוך מחרוזת JSON. זה מקל על שימוש במשתני סביבה (environment variables) בסביבות מבוססות קונטיינרים (containerized environments).

שיטות עבודה מומלצות עבור סביבת ייצור:

  • השתמש ב-JSON עבור הקונפיגורציה. זה הופך את הפריסה (deployments) לגמישה יותר.
  • הגדר מגבלות בקשה קשיחות. התאם את ה-max_body_size לצרכים הממשיים שלך.
  • הפעל את nodelay עבור שרתי API כדי לשמור על שיהוי (