استفاده از PgBouncer در PostgreSQL

PostgreSQL

در پایگاه داده های مختلف، اتصال متعدد کاربران می تواند پاسخ دهی را به تاخیر بیاندازد. برای مثال یک صفحه وب سایت به یک اتصال پایگاه داده نیاز دارد. حال برای باز کردن این صفحه به ازای هربار فراخوانی یا هر کاربر که از این صفحه دیدن می کند، یک اتصال به پایگاه داده ایجاد شده و پس از پایان بارگیری اتصال از بین می رود. با افزایش تعداد کاربران تعداد اتصالات نیز افزایش می یابد که باعث بار اضافی به سیستم می شود. برای رفع این مشکل از تکنیک Connection Pool استفاده می شود.

(بیشتر…)

ادامه مطلب

یک صفحه وب چطور پردازش می شود؟ بخش دوم

javascript-performance

در بخش قبل گفتیم که مرورگر چطور DOM و CSSOM را ایجاد میکند و با ترکیب آنها Render-Tree را ایجاد کرده و در نهایت با محاسبه اندازه و موقعیت هر عنصر, آنها را در صفحه نمایش میدهد. در رابطه با جاوا اسکریپت هایی که در یک صفحه استفاده می کنید نیز باید دقت داشته باشید. برای جلوگیری از کند شدن سرعت صفحه بایستی بدانیم که چطور از جاوا اسکریپت استفاده نماییم.

در استفاده از جاوا اسکریپت نکات زیر را در نظر داشته باشید :

  • موقعیت قرارگیری کد جاوااسکریپت در صفحه مهم است و در سرعت پردازش صفحه تاثیر گذار است.
  • ایجاد DOM توسط مرورگر, زمانی که پردازش خط به خط اجرا شده و به کد جاوااسکریپت می رسد تا زمان تکمیل اجرا و دانلود جاوااسکریپت متوقف می شود.
  • جاوااسکریپت امکان تغییر DOM و CSSOM را دارد.
  • اجرای جاوااسکریپت تا زمانی که CSSOM آماده نشده است به تاخیر می افتد.

(بیشتر…)

ادامه مطلب

یک صفحه وب چطور پردازش می شود؟ بخش اول

DOM-CSSOM

به طور کلی مراحل پردازش یک صفحه وب در مرورگر شامل این 5 مرحله است :‌

  1. مرورگر HTML را پردازش و DOM را ایجاد می نماید
  2. مرورگر CSS ها را پردازش کرده و CSSOM را ایجاد می نماید
  3. DOM و CSSOM با هم ترکیب شده و Render-Tree ایجاد میشود.
  4. مرورگر در مرحله Layout مختصات و اندازه هر یک از بخش ها را مشخص می کند.
  5. در مرحله Painting رنگهای مشخص شده در صفحه نمایش ثبت شده و نمایش داده می شود.

(بیشتر…)

ادامه مطلب