استاندارد بهینه سازی query ها در سایت های بازدید بالا چگونه است؟

+2 رأی
میانگین بازدید روزانه 0.2227 بازدید

برای طراحی سایت هایی با بازدید بالا (مثلا 50 کاربر در ثانیه) به طور متوسط حداکثر چه تعداد مراجعه به دیتابیس به ازای هر صفحه قابل قبول است؟

سوال 3 سال قبل در تالار برنامه نویسی توسط moeenzarrinfam (2,569 امتیاز)
ویرایش 3 سال قبل توسط Saeed Zarinfam

2 جواب

+2 رأی
 
بهترین جواب

استانداردی برای این قضیه وجود نداره و همه دنبال این هستند که سرعت لود شدن صفخات در مرورگر کاربر را بالا ببرند . زمانبرترین قسمت ساخته شدن یک صفحه HTML در سمت سرور و لود شدن اطلاعات و UI آن بر روی مرورگر کاربر موارد زیر است:

  1. صف ورودی در خواست های ورودی برای مشاهده یک صفحه.
  2. ارتباط با دیتابیس و سایر منابع برای گرفتن اطلاعات داینامیکی که قرار است درون صفحه نمایش داده شود.
  3. تولید UI صفحه HTML مورد نظر در صورتی که UI هم داینامیک تولید شود.

سایت هایی که لود بالایی دارند سعی می کنند زمان لازم برای انجام هر یک از مراحل بالا را کاهش دهند. برای مثال با روش های Non-blocking و Reactive به مقابله با مورد 1  می روند و یا با استفاده از Clustring و Partioning دیتابیس و استفاده از cache server ها زمان مورد نیاز برای مورد 2 را کاهش می دهند و با استفاده از روش هایی مثل AJAX و سرویس های REST زمان تولید شده برای UI های داینامیک را کاهش می دهند.

جواب 3 سال قبل توسط Saeed Zarinfam (639 امتیاز)
انتخاب شده در 3 سال قبل توسط moeenzarrinfam
0 رأی

این پاسخ منظور سوال شماست؟

 

بستگی به منابع سرور داره. برای صفحه از فرمول زیر استفاده کن.
بیشترین مقدار کانکشن =% ( مقدار بازدید / ساعات بازدید/ ۶۰ دقیقه/ ۶۰ ثانیه)
برای مثال شما یه سایت وردپرسی دارید که ۱۰۰،۰۰۰ هزار بازدید در طول بازه زمانی دو ساعت داره طبق فرمول
%(100,000/2/60/60)=14%

یعنی چهارده کانکشن همزمان استفاده میشه. در سرور به صورت پیش فرض بر اساس منابع سرور و میزان رام تعداد کانکشن مجاز که در فایل my.cnf اختصاص داده میشه به این شکله
512 MB 85 75
1 GB 210 200
2 GB 410 400
4 GB 810 800
8 GB 1610 1600
16 GB 3210 3200
ستون اول فضا دوم مقدار ماکسیمم کانکشن و سوم مقدار ماکسیم کانکشن به ازای یوزر.

 

منبع

جواب 3 سال قبل توسط saeedd (2,137 امتیاز)
ولی منظورم من اینه که وب سایت هایی مثل فیس بوک یا توییتر به طور متوسط برای پاسخ به هر درخواست از چند query استفاده می کنند
برای مثال شما در هر ثانیه 14 درخواست داری و هر کدوم از درخواست ها 40 بار با دیتا بیس ارتباط برقرار کنند شما در هر ثانیه 560 کوئری انجام میدی که همچین تعداد بالایی به یک سرور قوی نیاز داره

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.55964 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.31550 بازدید
0 رأی
3 جواب میانگین بازدید روزانه 0.571,118 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.06114 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.14121 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.09146 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.2179 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.42365 بازدید
کانال تلگرام جواب یاب
...