+2 امتیاز
قبل در برنامه نویسی توسط (2.6هزار امتیاز)
ویرایش شده قبل توسط

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

2 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

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

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

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

0 امتیاز
قبل توسط (2.2هزار امتیاز)

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

 

بستگی به منابع سرور داره. برای صفحه از فرمول زیر استفاده کن.
بیشترین مقدار کانکشن =% ( مقدار بازدید / ساعات بازدید/ ۶۰ دقیقه/ ۶۰ ثانیه)
برای مثال شما یه سایت وردپرسی دارید که ۱۰۰،۰۰۰ هزار بازدید در طول بازه زمانی دو ساعت داره طبق فرمول
%(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
ستون اول فضا دوم مقدار ماکسیمم کانکشن و سوم مقدار ماکسیم کانکشن به ازای یوزر.

 

منبع

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

سوالات مشابه

+1 امتیاز
1 پاسخ 276 بازدید
0 امتیاز
3 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 712 بازدید
0 امتیاز
0 پاسخ 489 بازدید
0 امتیاز
1 پاسخ 452 بازدید
...