היערכות לעומסים על המערכת
-
שלום וברכה
אשמח לעזרה מהידע הנרחב של המשתמשיםהקמתי בעבר מספר מערכות טלפוניות בימות המשיח המופעלות באמצעות API לשרת.
המערכות עובדות ב"ה מצויין, ללא תקלות מיוחדות.כעת אני על פרוייקט של קהילה גדולה מאוד המבקשת מכירת כרטיסים דרך אתר וטלפון.
אני מפתח את 2 המערכות על שרת אובנטו שאני שוכר מקונטאבו.השאלה:
ישנו צפי לכמות גדולה של כניסות למערכת בבת אחת (יכול להגיע עד 100 בו זמנית)
מה אני צריך לבדוק מבחינת יכולות השרת כדי לוודא שהשרת שלי לא יפול\יגיב כראוי בזמן עומס
[כאמור, מדובר על מערכת טלפונית ששולחת קריאות API לשרת, וכן אתר)בתודה מראש
-
@מומחה-באקסס איזה גודל שרת יש לך?
-
@מומחה-באקסס אמר בהיערכות לעומסים על המערכת:
שלום וברכה
אשמח לעזרה מהידע הנרחב של המשתמשיםהקמתי בעבר מספר מערכות טלפוניות בימות המשיח המופעלות באמצעות API לשרת.
המערכות עובדות ב"ה מצויין, ללא תקלות מיוחדות.כעת אני על פרוייקט של קהילה גדולה מאוד המבקשת מכירת כרטיסים דרך אתר וטלפון.
אני מפתח את 2 המערכות על שרת אובנטו שאני שוכר מקונטאבו.השאלה:
ישנו צפי לכמות גדולה של כניסות למערכת בבת אחת (יכול להגיע עד 100 בו זמנית)
מה אני צריך לבדוק מבחינת יכולות השרת כדי לוודא שהשרת שלי לא יפול\יגיב כראוי בזמן עומס
[כאמור, מדובר על מערכת טלפונית ששולחת קריאות API לשרת, וכן אתר)בתודה מראש
תוכל לדמות שיחות לימות המשיח כלומר לעשות את כל קריאות הAPI שתצטרך במהלך שיחה, ככה תוכל לבדוק את העומסים בשרתי ימות ובשרתים שלך ואיך זה מסתנכרן.
כאן יש לך מספר כלים לצורך כך כאשר לכל אחד חסרונות ומעלות.. -
מה השרת שלך?
PHP? או nodejs?
כמה קריאות יש לך לבסיס הנתונים ואיזה בסיס נתונים מדובר?
לי היה שרת 2 גיגה עם 2 מעבדים והוא אחז בו זמנית מעל 800 שיחות ב PHP + MySql.
אבל שים לב שכדאי מאוד להשים אינדקסים על העמודות הנכונות, כי אצלי זה מה שהיה גורם קושי למעבד.
תוכל לראות כאן דוגמא של מה שקרה לי לפני ואחרי שימת האינדקס המתאים, כשהיו לי מאות מאזינים בו זמנית על הקו.
שים לב שכדאי לחשוב איך ניתן לחסוך קריאות מיותרת לד"ב, זה יכול לשפר המון את הביצועים כשמדובר ב PHP וה API של ימות המשיח. -
@חוקר שרת PHP (אין לי צורך כ"כ ב node)
אני גם על php+mysql
אם אצלך שרד 800 זה סימן טוב, השאלה מה היתה רמת הקריאות וכמה זה דרש מהמעבד
במקרה שלי מדובר על טבלה של 304,805 רשומות
ה db מאונדקס נכון
באופן עקרוני אני משתדל לכתוב נכון ולחסוך בקריאות (כמו יצירת סיכומים אחד לזמן במקום לתת לכל אחד להריץ את זה) -
@מומחה-באקסס
בקישור אתה מציין שהיה לך db של 400k אז אני גם יכול להיות רגוע.. -
@מומחה-באקסס
מצד שני יש לי שרת חצי משלך, מעבד 1 ו -1 GB
-
@מומחה-באקסס
מה אומר זה שה Memory שלי על 97%? יש השפעה של מספר הקריאות על כמות השימוש ב זיכרון ram?
-
@מומחה-באקסס אמר בהיערכות לעומסים על המערכת:
מצד שני יש לי שרת חצי משלך, מעבד 1 ו -1 GB
כשהאינדקסים היו נכונים השרת היה על 20% CPU מקסימום..
בכל הקשה היו לי 3 קריאות ובסוף השיחה כתיבה אחת. -
@מומחה-באקסס
בסופו של דבר אם אתה רוצה תמונה ברורה
אתה צריך כלי שיריץ לך עשרות בקשות בבת אחת ואז תראה איפה המגבלות שלך.
אי אפשר להשוות מאפליקציה לאפליקציה, ומשרת בחברה א' לחברה ב'.
גם מספר השיחות על הקו הוא לא מדד כי מה שמעניין אותך זה כמות הבקשות לשניה ומה כל בקשה עושה.