כל ספק אחסון טוען שהוא מהיר. תעברו על כל דף השוואה ותראו את אותן מילים: מהיר כברק, מהיר במיוחד, מותאם לביצועים מקסימליים. אבל מהירות היא לא סתם תואר שיווקי. היא תוצאה ישירה של החומרה הפיזית שעומדת מאחורי האתר שלכם, וברוב המקרים החומרה הזו בכלל לא מוזכרת בטקסטים השיווקיים.
אם אתם באמת רוצים להבין למה שרת אחד מרגיש מהיר וקופצני ואילו שרת אחר מרגיש איטי ומגורר, צריך להסתכל מעבר למיתוג ולבדוק מה יש בפנים. הנה מה שבאמת חשוב.
מעבד: מהירות שעון חשובה יותר ממספר הליבות ברוב האתרים
ספקי אחסון אוהבים לפרסם מספרי ליבות כי מספרים גדולים מוכרים טוב. אבל עבור אתר טיפוסי, ביצועי חוט יחיד (כמה מהר ליבה אחת מבצעת פקודות) חשובים בדרך כלל יותר מאשר 32 ליבות שרובן יושבות בחוסר מעש.
PHP, שאילתות MySQL ורוב תהליכי שרת האינטרנט אינם מקבילים באופן שווה. שאילתת מסד נתונים איטית אחת רצה על ליבה אחת, לא משנה כמה ליבות יש לשרת. זו הסיבה שמעבד עם 4 ליבות במהירות 3.8GHz על ארכיטקטורה מודרנית, לעיתים קרובות יעלה בביצועים על מעבד עם 8 ליבות במהירות 2.2GHz, כשמדובר בתעבורת אינטרנט אמיתית.
מה כדאי לבדוק:
- מהירות שעון של 3.0GHz ומעלה על ארכיטקטורות מודרניות (AMD EPYC, Intel Xeon Scalable או חדשות יותר)
- הקצאת vCPU ייעודית, לא ליבות משותפות שנמכרות ביתר
- זמן "גניבת" CPU (CPU steal time) מתחת ל-1-2 אחוזים (זה מראה כמה מכוח העיבוד שלכם "נגנב" על ידי שכנים בשרת משותף)
אפשר לבדוק בעצמכם את זמן ה-CPU steal בעזרת פקודה פשוטה אם יש לכם גישת shell:
top -bn1 | grep "Cpu(s)"אם הערך "st" (steal) נמצא באופן קבוע מעל 5 אחוזים, זה סימן שהספק שלכם מוכר יותר משאבים ממה שיש בפועל בחומרה הפיזית, וזה משפיע ישירות על מהירות ריצת ה-PHP וזמני התגובה של מסד הנתונים.
אחסון: למה NVMe עדיף על SATA SSD, שעדיף על כל השאר
בתחום האחסון רואים בבירור את הפער בין אחסון אתרים מהיר אמיתי לבין אחסון זול. הנה השוואה גסה של מהירויות קריאה/כתיבה:
- דיסק מגנטי מסתובב (HDD): 80-160 MB/s, השהיה גבוהה (5-10ms)
- SATA SSD: 400-550 MB/s, השהיה של כ-0.1ms
- NVMe SSD: 2,000-7,000 MB/s, השהיה של כ-0.02-0.05ms
אתרים עמוסי מסד נתונים (WordPress, WooCommerce, Magento) פונים לאחסון כל הזמן עבור כל שאילתה. מעבר מ-SATA SSD ל-NVMe יכול לקצר את זמני הקריאה ממסד הנתונים ב-60-80 אחוזים תחת עומס. זה לא שיפור שולי, זה ההבדל בין Time to First Byte של 300ms לבין 80ms.
אנחנו מריצים כל VPS על אחסון NVMe בדיוק מהסיבה הזו. אם הספק הנוכחי שלכם לא מציין את סוג הכונן, זה בדרך כלל סימן שמדובר בדיסק מסתובב או במערך SATA SSD ישן. בדקו איזה אחסון עומד מאחורי תוכנית ה-VPS שלכם לפני שאתם מניחים שהמילה "SSD" לבדה אומרת מהיר.
גם תצורת ה-RAID חשובה
מהירות האחסון היא לא רק עניין של סוג כונן. מערכי RAID 10 מאזנים בין יתירות (redundancy) לביצועים בצורה טובה, בעוד תצורות RAID 5 יכולות להוסיף פגיעה בזמני כתיבה שמאטה יישומים עמוסי מסד נתונים. שאלו את הספק שלכם באיזו רמת RAID הם משתמשים, לא רק אילו כוננים.
זיכרון RAM: מהירות והקצאה, לא רק נפח
נפח ה-RAM (8GB, 16GB, 32GB) מקבל שיווק אינטנסיבי, אבל מהירות ה-RAM ואופן הקצאתו חשובים בדיוק באותה מידה. DDR4 במהירות 3200MHz לעומת DDR4 במהירות 2133MHz יכולים ליצור הבדל של 10-15 אחוזים בפעולות שתלויות בזיכרון, כמו caching של אובייקטים וחיפושים במסד נתונים בזיכרון.
חשוב יותר, שימו לב לזיכרון RAM שנמכר ביתר בתוכניות VPS זולות. אם ספק מוכר "8GB RAM" אבל השרת הפיזי הבסיסי עמוס בעשרות לקוחות שחולקים מאגרי זיכרון בלי הגבלות קשיחות, תראו קריסות OOM (חוסר זיכרון) בשיאי תעבורה. זו סיבה נפוצה לשגיאות 500 אקראיות שנראות כאילו קורות משום מקום.
הוספת שכבת cache תקינה בזיכרון, כמו Redis, עושה כאן הבדל עצום, כי היא שומרת נתונים שנגישים לעיתים קרובות מחוץ לחיפושי הדיסק האיטיים יותר לגמרי. כיסינו את צד ההגדרה של זה במאמר איך להגדיר caching עם Redis בשרת שלכם בלי לשבור כלום.
רשת: רוחב פס לבדו לא מספר הכל
הרבה ספקים מפרסמים "רוחב פס בלתי מוגבל" או "פורט 10 Gbps" ככותרת מרשימה. אבל קיבולת רוחב פס גולמית לעיתים רחוקות היא הצוואר בקבוק עבור רוב האתרים. מה שבאמת חשוב:
- השהיית רשת (latency) לאזור של קהל היעד שלכם
- איכות ה-peering וה-transit (כמה "קפיצות" עובר המידע שלכם)
- אובדן חבילות (packet loss) תחת עומס
פורט 10 Gbps חסר משמעות אם הסידורי peering של מרכז הנתונים הפיזי מנתבים את התעבורה שלכם דרך שלוש קפיצות נוספות כדי להגיע למבקר במדינה אחרת. זו חלק מהסיבה לכך שמיקום האחסון ונתיב הרשת משפיעים על הביצועים יותר ממה שרוב בעלי האתרים מניחים, נושא שהעמקנו בו במאמר למה מיקום האחסון שלכם משפיע על זמן תגובת השרת יותר מכל דבר אחר.
איך לאמת בפועל את המפרטים האלה לפני שקונים
אל תסמכו על טענות לגבי חומרה בלי לבדוק. כמה צעדים מעשיים:
- בקשו תקופת ניסיון או ערבות החזר כספי, ואז הריצו sysbench או fio כדי לבדוק בעצמכם את ביצועי המעבד וה-I/O של הדיסק
- בקשו את מספר הדגם המדויק של המעבד (כמו "AMD EPYC 7543") ולא רק מספר ליבות עמום
- שאלו ישירות האם האחסון הוא NVMe, והאם הוא משותף במערך RAID או ייעודי
- הריצו traceroute מאזור קהל היעד שלכם כדי לבדוק את מספר הקפיצות ברשת
בדיקת ביצועי דיסק פשוטה שאפשר להריץ ברוב מכונות ה-VPS מבוססות Linux:
fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=4k --direct=1 --size=512M --numjobs=1 --runtime=30 --group_reportingהשוו את פלט ה-IOPS מול benchmarks מפורסמים של NVMe (לרוב 50,000+ IOPS עבור כונן NVMe עם הקצאה טובה). אם אתם רואים מספרים באלפים הבודדים, כנראה שאתם על אחסון SATA משותף, לא משנה מה כתוב בדף השיווקי.
מה לוקחים מזה
אחסון אתרים מהיר הוא לא תחושה, הוא ניתן למדידה. הכל מסתכם במהירויות שעון מודרניות של מעבד עם זמן steal מינימלי, אחסון NVMe עם תצורת RAID הגיונית, זיכרון RAM שמוקצה כראוי (ולא נמכר ביתר), וניתוב רשת נקי לקהל שלכם. כל ספק שטוען שהוא מציע אחסון אתרים מהיר צריך להיות מסוגל לומר לכם בדיוק איזו חומרה עומדת מאחורי הטענה הזו, עד לרמת סוג הכונן ודגם המעבד.
לפני ההחלטה הבאה שלכם על אחסון, בקשו את המפרט בכתב. אם ספק לא יכול לומר לכם מה באמת נמצא בתוך השרת, השתיקה הזו אומרת לכם הכל על כמה מהר האתר שלכם באמת יהיה.