ورود

View Full Version : حرفه ای: Performance on Ajax Callback



saeidgab
یک شنبه 27 شهریور 1390, 12:25 عصر
سلام، من یه صفحه دارم که در اون با استفاده از Jquery Ajax هر 10 ثانیه یه درخواست از نوع GET به سرور میزنم و اطلاعات لازم رو که مدام در حال تغییر است رو دریافت میکنم. در حالت معمول هر Request که با Ajax میزنم زیر یک ثانیه (حدود 600ms) زمان میبره و این زمان تا وقتی که تعداد صفحات باز از این صفحه به 15 نمیرسه همون حدود 1 ثانیه است. ولی وقتی تعداد صفحات باز به بیشتر از 15 میرسه مدت زمان پاسخ به Request ها همینطور بیشتر میشه.
در هر Request اطلاعات لازم رو از دیتابیس میخونم. اول فکر کردم شاید مشکل از خخوندن از sql هست ولی بعد از این که از Cache هم استفاده کردم ، جوابی نگرفتم . برای حل این مشکل به جز استفاده از سرور قوی تر راه دیگه ای هم وجود داره؟
لازم به ذکر که حجم اطلاعات درخواستی از سرور در هر درخواست زیر 1KB است.
اگر اساتید و دوستان تجربه یا دانشی در این زمینه دارن ممنون میشم کمکم کنید.

aserfg
یک شنبه 27 شهریور 1390, 14:14 عصر
سلام
اگه این صفحات رو روی یه سیستم باز می کنید ، در هر دفعه باز کردن صفحه هم منابع سرور رو درگیر می کنید و هم مناببع سیستم خودتون ، در رابطه با سرور که خوب می شه گفت شبیه سازی حالتی است که کاربران متعددی هم زمان اون صفحه رو ببینند ، پس پرت زمان حاصل از سمت سرور ناگزیر همون طور که گفتید بسته به قدررت سرور داره ، ولی میزان زیادی از این افت به خاطر باز کردن صفحات روی سیستم خودتون با پهنای باند محدود است شما این تست رو هر وقت روی 15 سیستم مختلف انجام دادین ، تونستین به نتایج درستی دست پیدا کنید .

در مقام مقایسه از نظر کارائی با استفاده از روش ajax به ترتیب روشهای ذیل طبقه بندی می شن :
1- ajax core with java-script
دوم : client call back
و سوم روش مفتضحانه ms ajax

baha_ks
دوشنبه 04 مهر 1390, 22:24 عصر
http://www.codeproject.com/KB/custom-controls/CometMultiClient.aspx