הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה| בעיה בחיבור מסד ובתעבורה שלוקח.. (https://hosts.co.il/forums/showthread.php?t=67824)

amitbec 30-09-08 12:41

עזרה| בעיה בחיבור מסד ובתעבורה שלוקח..
 
עשיתי חיבור מאתר למסד נתונים מרוחק(שרת אחר) אך כל פעם שמרעננים את האתר(מפעילים אותו) הוא מתחבר למסד נתונים והמסד נתונים מקבל מכה גבוהה של תעבורה ולוקח הרבה מהאינטרנט של המסד נתונים.

לפי כך אני יודע שאין הגבלה של תעבורה בחיבור MySql, איך אני מגביל את ה-traffic (תעבורה) ?

אני משתמש ב- MySql 5.

אתם בטח תזדקקו ל-my.ini שלי כדי לדעת מה לא בסדר/מה לשנות, אז אינה הורדה:
http://212.150.123.223/my.rar

בניה 30-09-08 13:52

א.לא מומלץ להשתמש באופן שותף בחיבור מרוחק לMYSQL אם השרתים רחוקים.

ב.
אם הMYSQL לוקח הרבה תעבורה,כנראה שהוא צריך את זה לא?
יכול להיות שהשאילתות שלך לא יעילות?
חיפשתי קצת ומצאתי משהו על דחיסה של המידע שהMYSQL שולח,תנסה להשתמש בזה:
http://drupal.org/files/issues/mysql-compress.patch
רק שסביר להניח שזה יקח עוד כוח עיבוד מהשרת.

amitbec 30-09-08 18:19

שאני משתמש בחיבור מרוחק עם Mssql עם freetds הכל עובד חלק בלי שישלח שאילתות רבות... ב-mysql זה ממש ההפך ...
ניסיתי לעשות כמה דברים כדי למנוע חיבור שותף אך אני לא יודע לעשות זאת..

אם תוכלו להסביר לי בבקשה, אני ישמח מאוד..

בקשר לשאלה שלך אם האתר צריך את זה, אז התשובה היא לא.. המסד נתונים לא גדול במיוחד(80 מגה) והחיבור בין האתר למסד לוקח על כל ריענון הדף כ-20 מגה.. שזה מטורף...

חשוב לי שהאתר והמסד יהיו מרוחקים..
מה עושים ?

yard2010 30-09-08 19:40

שרת מרוחק זו בעיה, ואיתה תצטרך להתמודד לחוד. אם הבנתי נכון, הפתרון שאתה מחפש, הוא למנוע מהמשתמש להציף את האתר בריענון. לשם כך תצטרך להגביל להגביל אותו דרך השרת ששולח את הבקשה, וכך בעצם הוא לא יוכל לשלוח יותר מדי שאילתות.

בניה 30-09-08 20:06

אתה בטוח שהשאילתות שלך יעילות?אתה לא שולף בטעות טבלה שלמה?
אתה עושה close לחיבור?

yard2010 30-09-08 20:10

לדעתי PHP עושה close לחיבור בסוף הקוד, כך שזה לא מה שישנה 20MB ל-2KB.

amitbec 01-10-08 05:12

האתר טוען הרבה שאילתות במסד המרוחק וככה החיבור גבוהה וצורך הרבה תעבורה.

דבר שני אני צריך שיטה או משו כדי לא לתת לאתר לטעון כל כך הרבה שאילתות(האתר לא אמור לטעון כל כך הרבה שאילתות).


טוב מצאתי את השילתה שהיא מפעילה למסד וטוענת כל כך הרבה:
קוד:

$result = mysql_query("SELECT * FROM accounts");// Account section
$num_rows = mysql_num_rows($result);
$result2 = mysql_query("SELECT * FROM characters");// Character section
$num_rowsc = mysql_num_rows($result2);

השאילתה הזאת חשובה לי, אז איך אני עושה שהיא תטען אוטומטי לאתר כל כמה זמן שאני יקבע לה? (שלא תטען כל פעם מחדש על פי ריענון)..

בניה 01-10-08 08:20

שים לב שהשאילתה שולפת את כל מה שיש בטבלאות הללו.
כך שאם הן בגודל 20 מגה,זה מה שישלח לשרת השני.
אתה בטוח שאתה צריך את כל תוכן הטבלה?או רק משתמש ספציפי?או רק 30 שמוצגים בעמוד אחד?
וזה לא עניין של כמות השאילתות אלא מה שהן מבצעות סביר להניח.

amitbec 01-10-08 09:34

נו כן בגלל שהוא שולף 7000+ שורות(יש 7000 משתמשים) אז הוא טוען מלא ..
איך אני עושה שהוא לא יטען בצורה שוטפת אחרי כל רענון ?

בניה 01-10-08 11:03

זה כבר תלוי בתיכנות נכון.
אני לא יודע איך הקוד בנוי ומה הוא אמור לבצע ככה שאני לא יכול לייעץ איך אפשר לייעל את הקוד.


כל הזמנים הם GMT +2. הזמן כעת הוא 16:13.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ