![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
13-11-2010, 19:36
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
ציטוט:
במקור נכתב על ידי KingYes
אין דרך יותר פשוטה דרך APACHE אולי?
|
לא נראה לי.. מצטער.. תבדוק אולי את זה: http://www.fr3nd.net/projects/apache-top/ (עברתי על זה בריפרוף)
ובנוגע לשיטה הראשונה שציינתי תראה גם: http://www.webhostingtalk.com/showthread.php?t=673467
אני חושב שתוכל לעשות גם שכשמשתמש מבקש להוריד קובץ, אז בקוד האפליקציה תבצע את הדברים הבאים:
0. תבדוק שבטבלה ייעודית במסד נתונים אין רשומה של כתובת IP של המשתמש הנוכחי.
1. תוסיף רשומה למסד נתונים שמישהו מוריד קובץ מכתובת IP של המשתמש הנוכחי.
2. תבצע את הורדת הקובץ. (ב-PHP, בעזרת readfile לדוגמא)
3. מחק את הרשומה שהוספת ב-#1
כשאתה מבצע את readfile, הדפדפן מקבל את הקובץ אפילו אם הלקוח\משתמש לא אישר עדיין מה הוא רוצה לעשות עם הקובץ (בחלון ה-prompt), כמו שמירת הקובץ בכונן הקשיח או פתיחתו בעזרת תוכנה מסוימת.
הבעיה:
* אם אתה משתמש בטבלה שנמצאת על הכונן הקשיח, זה יכול סתם להאיט את כל המערכת שלך ולהעמיס עליה לחינם...
כפיתרון לבעיה העמסת המערכת, תוכל ליצור טבלה קטנה מאוד וממש פשוטה של שדה אחד של כתובת IP אבל שהיא תשמור את המידע עליה ב-RAM (ב-mysql תוכל להשתמש במנוע MEMORY למען מטרה זו). שיטה זו אמורה להיות מהירה נורא. העמסה על המערכת אינה סבירה.
אבל זה סתם יהיה מיותר, כי המידע של כתובות ה-IP כבר מאוחסן ב-RAM אצל תהליך אחר, כאשר תוכל לקבל את התוכן עם הפקודה netstat.
בכל מקרה, זה נתון להחלטתך...
נערך לאחרונה ע"י dorM בתאריך 13-11-2010 בשעה 19:38.
|