איך לחסוך בעומסים ב PHP עם MYSQL
-
אשמח לעצה כיצד לשפר את הפרוייקט שלי
אני משתמש בדי הרבה שאילתות מ PHP אל MYSQL
וכאשר נכנסים הרבה משתמשים (לא כ"כ הרבה משהו כמו 100)
יש זמנים (לא כל הזמן אבל קופץ די הרבה) אני שה CPU מתקרב ל 70-80%אציין שאני משתמש בחיבור מתמשך של mysqli_connect
על ידי הוספת "p:" לפני כתובת השרת
mysqli_connect("p:$host", $username, $password,$dbname,$port);
iאכן אני רואה שיש חיבור אחד מתמשך (מדי פעם קופצים עוד כמה שנסגרים אחרי שניה) אבל יש עוד המון תהליכים שלא תופסים CPU רק זיכרון
ומצ"ב גם הגרפים מ phpmyadmin
על כן שאלתי כיצד ניתן לעשות את זה באופן חסכוני יותר (זה צריך להחזיק משהו כמו 2000 משתמשים בו זמנית)
אני היום משתמש בשרת של 3 CPU עם 4 GRAM
אודה מאוד למי שיוכל להחכים אותי
-
@יוס
לא הבנתי מה אתה מנסה לחסוך?
אם יש לך שאילתות מורכבות, אז יהיה לך צריכת CPU גבוהה.
שימוש בחיבור מתמשך אולי יחסוך בזיכרון או ביצירת חיבורים חדשים
אבל לא נראה לי שזה משפיע כל כך על הCPU.כנ"ל לא נראה לי שכל תהליכון של MYSQL, מייצג חיבור חדש
אלא תהליכים שMYSQL מייצר שלא קשורים דווקא לחיבורים חדשים.