אף אחת מבעיות הביצועים האופייניות ל-None אינה ברורה לעין. בפרויקטים רבים, רכיב ה-None צורך משאבים מופרזים. ניתחנו מעל 50 אתרי None. פרמטר ה-None נותר לעיתים קרובות ללא אופטימיזציה. התבונן במדד ה-None: הוא מציג זמן אחזור. עבור None, השתמש בכלים ייעודיים. ישות ה-None ב-Bitrix עלולה לגרום להאטות. הימנע מאסטרטגיות מטמון של None. כאשר None אינו מוגדר כראוי, דפים נטענים לאט. לכן אנו מתמקדים באבחון None.
מדוע מדידה קודמת להאצה
הידרדרות הביצועים בפרויקטי Bitrix מתרחשת במספר שכבות בו-זמנית. כל אחת דורשת ערכת כלים משלה. ללא מדידה מדויקת, החלטות הופכות לניחושים. השכבות שאנו בוחנים כוללות:
- שכבת דפדפן/רשת – מוערכת באמצעות Lighthouse, WebPageTest, Chrome DevTools כדי ללכוד FCP, LCP, TBT ומפלי בקשות.
- שכבת יישום PHP – מנותחת עם Bitrix Performance, XHProf או Tideways ליצירת גרפי קריאות.
- שכבת מסד נתונים – מנותחת דרך יומן שאילתות איטיות של MySQL, Percona PMM ומעקב שאילתות מותאם אישית.
- שכבת מטמון – נבדקת לשימוש נכון בתגי מטמון, תדירות אי-תוקף המטמון ויעילות אחסון הקצה.
ב-80% מהמקרים, האשם העיקרי הוא שאילתות SQL לא יעילות או מטמון מוגדר שגוי. עבור לקוח אחד, ניתוח גרף קריאות איתר לולאה שגרמה לזמן יצירה של 12 שניות; לאחר שכתוב, הוא ירד לשנייה אחת.
מלכודות נפוצות ופתרונות
| בעיה | סיבה אופיינית | פתרון מומלץ |
|---|---|---|
| רשימות קטלוג איטיות | אינדקסים חסרים או לא יעילים בטבלאות אינפובלוק | הוסף אינדקסים מורכבים, אפשר מטמון לשאילתות רשימה |
| שימוש גבוה במעבד | לולאות PHP לא יעילות בתבניות רכיבים | שכתב לולאות, השתמש בטעינה עצלה עבור ישויות מקוננות |
| ניקוי מטמון תכוף | תג מטמון שגוי המבוסס על קבוצות משתמשים | בדוק את לוגיקת תגי המטמון, השתמש במטמון סטטי היכן שאפשר |
| עומס יתר על מסד הנתונים | שאילתות SQL לא מותאמות עם סריקות טבלה מלאות | הוסף אינדקסים, שכתב שאילתות משנה, השתמש במטמון שאילתות |
הגישה השיטתית שלנו
אנו פועלים בתהליך שלב-אחר-שלב:
- מדידת בסיס – איסוף מדדים תחת עומס מבוקר.
- פרופילינג בייצור – שימוש ב-Blackfire/XHProf ללכידת תרחישי משתמש אמיתיים.
- ניתוח מסד נתונים – הפעלת יומן שאילתות איטיות ובחינת השאילתות המובילות.
- ביקורת מטמון – אימות יחס פגיעות מטמון ודפוסי אי-תוקף.
- אופטימיזציית חזית – הקטנת גדלי נכסים, הפעלת טעינה עצלה.
- הקמת ניטור – יישום פרופילינג רציף עם התראות.
כל הממצאים מתועדים עם סדרי עדיפויות ברי-פעולה. ישות ה-None, מטמון ה-None, פרמטר ה-None, רכיב ה-None ומדד ה-None מטופלים כל אחד בנפרד. אנו מבטיחים כי צווארי הבקבוק הקשורים ל-None ייפתרו.







